已经有:
$ umount -l。
但是有没有办法悄悄地卸下坐骑呢?
这意味着,例如:如果卸载分区上的照片在设备内部,那么Linux应该更好地将其保存在缓存中,文件管理器仍然应该显示文件和文件夹,缓存的文件应该是可访问的,直到需要该缓存空间用于其他事情为止。
发布于 2018-04-24 21:13:11
显然,您在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.我认为,如果可以在文件系统级别执行等效操作,您可能会得到更可靠的行为,但这方面的选项似乎更加模糊。例如你想要一些像保险丝网络文件系统这样的结构,sshfs.作为一个网络文件系统它必须支持读缓存..。从手册页面上看,缓存超时(例如,对于dir)可以设置得很高,因为您可能需要.sshfs支持重试,因此您应该能够杀死SSH侦听器.在本例中,缓存不满足的读取将无限期地硬阻塞。
因此,我建议花一些时间在设备映射器和dmsetup上。
在这两种情况下,您都不会卸载应用程序使用的文件系统。挂载条目在/proc/mounts等文件中仍然可见。这是绝对必要的;打开的文件必须指向某个文件系统。相反,您要将该文件系统从其原始备份存储中分离出来。
https://unix.stackexchange.com/questions/439823
复制相似问题