禁用内置硬盘的挂载

禁用内置硬盘的挂载

我对 Ubuntu 还不熟悉(我使用的是 12.04),我正在寻找一种方法,以便当我从 USB 启动时,我正在使用的计算机的内置硬盘不会挂载。我还想知道是否有一个好方法可以强制所有挂载默认为只读。

答案1

您需要编辑/etc/fstab启动系统。要让您的硬盘在您从 USB 驱动器安装时不自动安装,请为每个分区添加一行,例如:

/dev/hda1 / auto noauto 0 0

要以只读模式安装它:

/dev/hda1 / auto ro 0 0

fstab 的完整手册是这里,否则就谷歌一下!

答案2

您可能会发现最好使用 udev 规则来忽略您想要忽略的 HDD。

serverfault 答案:


以 root 身份使用您最喜欢的文本编辑器打开 /etc/udev/rules.d/60-persistent-storage.rules。

往下几行,你可能会看到如下一行:

# 跳过不适当块设备的规则 KERNEL=="ram*|loop*|fd*|nbd*|gnbd*|dm-*|md*", GOTO="persistent_storage_end" 在第二行添加“sdb*”,使其看起来像这样:

KERNEL=="ram*|loop*|fd*|nbd*|gnbd*|dm-*|md*|sdb*", GOTO="persistent_storage_end" 保存文件然后重新启动。


ErikA 没有可用的系统来测试此建议,不幸的是我自己正在使用朋友的计算机。

现在,许多设备都由 udev 发现,而不是依靠 /etc/fstab,其中包括硬盘。请注意,您可能需要将 sdb 更改为要忽略的设备(sda?)

udev 手册页包含有关 udev 规则的更多信息,包括如何更改设备权限,这可能是使此类设备为只读的好方法。

相关内容