U(n)健康地挂载,无需通知应用程序或清除缓存。 (测试目的)

U(n)健康地挂载,无需通知应用程序或清除缓存。 (测试目的)

已经有:

 $ umount -l

但是有没有办法静默卸载呢?

这意味着,例如:如果已卸载分区上的照片位于设备内部,则 Linux 最好将其保留在缓存中,文件管理器仍应显示文件和文件夹,并且缓存的文件应可访问,直到该缓存为止其他东西需要空间。

如何才能健康地卸载分区呢?

答案1

显然你还没有找到方法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...作为网络文件系统,它必须支持读取缓存...并且从手册页来看,例如目录的缓存超时可以根据您的需要设置得很高。 .. sshfs 支持重试,因此您应该能够终止 SSH 侦听器...在此示例中,缓存不满足的读取将无限期地硬阻止。

因此,我建议花一些时间使用设备映射器和dmsetup.

无论哪种情况,您都不会卸载应用程序使用的文件系统。挂载条目在等中仍然可见/proc/mounts。这是绝对必要的;打开的文件必须指向某个文件系统。相反,您将该文件系统与其原始后备存储分离。

相关内容