自动挂载磁盘驱动器之前执行命令

自动挂载磁盘驱动器之前执行命令

我有许多外部硬盘驱动器,通常需要sudo ntfsfix /dev/sdf2在 Windows 启动后在其上运行。

我确实关闭了窗口,但此错误仍然存​​在。

我希望在驱动器自动加载之前运行此命令,从而使我能够正常使用驱动器。

答案1

如果您在 Windows 中启用了快速启动(Windows 8 和 10 中默认启用),通常会发生这种情况。

在启用快速启动的情况下关闭时,Windows 并不真正执行完整的关闭过程。相反,它结束用户会话,最大限度地减少其内存占用,并且本质上冬眠。它能做什么不是do,相当于正确卸载任何本地文件系统。如果 Windows 是系统上唯一的操作系统,那不是问题;但如果你是双启动的,它会导致你似乎遇到的确切问题。

禁用快速启动应该消除例行运行的要求ntfsfix

答案2

虽然这不是一个简单的答案,但您可以添加 udev 规则来完成此任务。

我环顾四周,找不到任何 NTFS 磁盘来编写示例,但 ceph 项目使用它来自动挂载磁盘。

他们的需求比您的需求广泛得多,但请仔细查看这些文件。

https://github.com/ceph/ceph/tree/master/udev

需要注意的是,我无法测试,您需要添加的规则将与此类似。

ACTION=="add", ENV{ID_FS_TYPE}=="ntfs", RUN+="/bin/ntfsfix /dev/%k"

相关内容