挂载USB设备会自动修改吗?

挂载USB设备会自动修改吗?

大多数流行的桌面 Linux 发行版会在连接 USB 存储设备时自动挂载这些设备,或者至少提供一种从 GUI 挂载它们的简单方法。以“默认”方式(从 GUI)安装 USB 存储设备是否会向设备写入任何内容?将设备安装为只读非常简单,但如果我没有显式写入设备(使用cptouchmkdir等),操作系统会在后台写入任何内容吗?

我有一个硬件 RAID 控制器,用于在 RAID 1 中配置的两个 USB 硬盘驱动器。在某些时候,我可能想要卸下驱动器并单独检查它们,以确保内容写入到两个驱动器并检查驱动器的运行状况。我担心如果我忘记将驱动器安装为只读,操作系统(在我的例子中为 Manjaro Linux)可能会更新我不知道的内容(可能是“上次安装”或“上次访问数据”) )并破坏 RAID 1 设置。

感谢您的时间!

答案1

答案取决于文件系统。通常在可移动设备(FAT32 或 ExFAT)上使用的文件系统不应在挂载时进行修改,但许多文件系统会存储其上次挂载时间并在每次挂载时进行更新。即使以只读方式安装,某些文件系统(例如 Ext3 或 Ext4)也可能会重播其日志(如果文件系统脏),从而被修改。

有多种方法可以强制进行真正的只读安装。一种方法适用于任何文件系统:您可以使用blockdev --setro.其他的是特定于文件系统的;对于 Ext 系列,您可以使用ro,noload安装选项。要在启用自动安装的系统上执行此操作,您必须udev在安装之前添加一条规则来保护设备。

相关内容