A file encrypting method, comprising a step of creating a virtual disk, the virtual disk being visible in a kernel mode and having an identifier, the virtual disk referring to volumes in an operating system and corresponding to at least one device, the method further comprising: receiving, in the virtual disk, a writing request from a file system; encrypting, by the virtual disk, data in the writing request; and notifying, by the virtual disk, the file system to write the encrypted data into a corresponding physical disk, so that the file system writes the encrypted data into the corresponding physical disk after receiving a notification from the virtual disk; wherein the virtual disk is visible only in the kernel mode and is invisible for a user in a user mode, wherein the user mode indicates that launching of the writing request is executed in a user space; after creating the virtual disk and before the virtual disk receiving the writing request from the file system, the method further comprising: notifying the virtual disk to a disk management module of the operating system; and/or notifying the virtual disk to a resource management module of the operating system using a broadcasting message thereby notifying the resource management module to re-enumerate the virtual disk; wherein the step of creating the virtual disk comprises: initializing a physical disk file corresponding to the virtual disk; requesting a user to provide a key for using the physical disk file; verifying the key provided by the user; executing the initializing process required for creating the virtual disk if verification has passed; and creating the virtual disk using a control for creating virtual disk after finishing the initialization process. receiving, in the virtual disk, a writing request from a file system; encrypting, by the virtual disk, data in the writing request; and notifying, by the virtual disk, the file system to write the encrypted data into a corresponding physical disk, so that the file system writes the encrypted data into the corresponding physical disk after receiving a notification from the virtual disk; wherein the virtual disk is visible only in the kernel mode and is invisible for a user in a user mode, wherein the user mode indicates that launching of the writing request is executed in a user space; after creating the virtual disk and before the virtual disk receiving the writing request from the file system, the method further comprising: notifying the virtual disk to a disk management module of the operating system; and/or notifying the virtual disk to a resource management module of the operating system using a broadcasting message thereby notifying the resource management module to re-enumerate the virtual disk; wherein the step of creating the virtual disk comprises: initializing a physical disk file corresponding to the virtual disk; requesting a user to provide a key for using the physical disk file; verifying the key provided by the user; executing the initializing process required for creating the virtual disk if verification has passed; and creating the virtual disk using a control for creating virtual disk after finishing the initialization process. notifying the virtual disk to a disk management module of the operating system; and/or notifying the virtual disk to a resource management module of the operating system using a broadcasting message thereby notifying the resource management module to re-enumerate the virtual disk; wherein the step of creating the virtual disk comprises: initializing a physical disk file corresponding to the virtual disk; requesting a user to provide a key for using the physical disk file; verifying the key provided by the user; executing the initializing process required for creating the virtual disk if verification has passed; and creating the virtual disk using a control for creating virtual disk after finishing the initialization process. initializing a physical disk file corresponding to the virtual disk; requesting a user to provide a key for using the physical disk file; verifying the key provided by the user; executing the initializing process required for creating the virtual disk if verification has passed; and creating the virtual disk using a control for creating virtual disk after finishing the initialization process.