Mount
U(n) 在不通知應用程序或清除記憶體的情況下穩定掛載。(測試目的)
已經有:
$ umount -l
.
但是有沒有辦法靜默解除安裝?
這意味著,例如:如果未掛載分區上的照片位於設備內部,那麼 Linux 最好將其保存在記憶體中,文件管理器仍應顯示文件和文件夾,並且記憶體文件應該可以訪問,直到該記憶體其他東西需要空間。
如何穩定地解除安裝分區?
顯然,您在
man umount
.只要通過設備映射器 (
/dev/mapper/
//dev/dm-*
) 訪問設備,您就可以使用dmsetup
. 方便的是,這包括remove [-f|--force] device_name Removes a device. It will no longer be visible to dmsetup. Open devices cannot be removed except with older kernels that contain a version of device-mapper prior to 4.8.0. In this case the device will be deleted when its open_count drops to zero. From version 4.8.0 onwards, if a device can't be removed because an uninterruptible process is waiting for I/O to return from it, adding --force will replace the table with one that fails all I/O, which might allow the process to be killed.
我認為如果您可以在文件系統級別執行等效操作,您可能會獲得更可靠的行為,但是這樣做的選項似乎更加模糊。例如,您想要一些結構,例如 FUSE 網路文件系統、sshfs…作為網路文件系統,它必須支持讀取記憶體…從手冊頁看來,例如 dirs 的記憶體超時可以根據您的需要設置得較高。 .. sshfs 支持重試,因此您應該能夠終止 SSH 偵聽器…在此範例中,記憶體不滿足的讀取將無限期地硬阻塞。
因此,我建議花一些時間使用設備映射器和
dmsetup
.在任何一種情況下,您都不會解除安裝應用程序使用的文件系統。掛載條目仍將在
/proc/mounts
etc 中可見。這將是絕對必要的;打開的文件必須指向某個文件系統。相反,您將該文件系統從其原始備份儲存中分離出來。