Mount

U(n) 在不通知應用程序或清除記憶體的情況下穩定掛載。(測試目的)

  • April 24, 2018

已經有:

$ 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/mountsetc 中可見。這將是絕對必要的;打開的文件必須指向某個文件系統。相反,您將該文件系統從其原始備份儲存中分離出來。

引用自:https://unix.stackexchange.com/questions/439823