首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >U(N)在不通知应用程序或清除缓存的情况下明智地挂载。(测试目的)

U(N)在不通知应用程序或清除缓存的情况下明智地挂载。(测试目的)
EN

Unix & Linux用户
提问于 2018-04-24 18:57:48
回答 1查看 115关注 0票数 0

已经有:

代码语言:javascript
复制
 $ umount -l

但是有没有办法悄悄地卸下坐骑呢?

这意味着,例如:如果卸载分区上的照片在设备内部,那么Linux应该更好地将其保存在缓存中,文件管理器仍然应该显示文件和文件夹,缓存的文件应该是可访问的,直到需要该缓存空间用于其他事情为止。

如何才能明智地卸载分区?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2018-04-24 21:13:11

显然,您在man umount中没有找到任何方法。

只要通过设备映射器(/dev/mapper/ / /dev/dm-*)访问设备,就可以使用dmsetup实现惊人的重映射。方便的包括

代码语言:javascript
复制
   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等文件中仍然可见。这是绝对必要的;打开的文件必须指向某个文件系统。相反,您要将该文件系统从其原始备份存储中分离出来。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/439823

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档