热移除的 SATA 驱动器安装仍然存在

热移除的 SATA 驱动器安装仍然存在

移除托架安装的 SATA 连接驱动器后,内核大多数时候会移除该安装。但是,有时即使磁盘已被移除,装载仍然保留。有办法避免这种情况吗?

答案1

当我结束回复原始OP时,您始终可以使用惰性卸载强制卸载

umount -l <filesystem|partition>

然而,延迟卸载的问题是它忽略了要写入该驱动器的待处理缓冲区。

我会为运行应用程序的用户或一组用户推荐一个 sudo 脚本,该脚本仅允许运行脚本来卸载驱动器,并且可以由应用程序调用。或者甚至可以通过控制台上的按键来调用脚本。 (如果是物理服务器)

答案2

如果之前不手动卸载安装点,我不会删除实际的驱动器。

不保证缓存会被刷新,否则甚至会发生数据损坏。

热挂载某些东西(例如 USB 磁盘或驱动器)是一回事,而卸载它则是另一回事。

答案3

我是一个刚刚在这里注册的人,因为问了完全相同的问题,并在寻找适当的类别时遇到了这个问题......:)

可能是这样,因为您正在写入fuse文件系统,并且fuse是“用户空间中的文件系统”,所以只要挂载存在,实际上就有一个单独的用户进程在运行。这只是一个理论,但我怀疑如果该进程终止或可能挂起,即使磁盘已分离,装载的状态也可能无法正确更新。

无论如何,通过发送SIGKILL到这些进程之一来测试此行为是否可重现是很容易的。

相关内容