如何从终端以只读方式挂载硬盘

war*_*rdr 93 fstab mount hard-drive read-only data-loss

如何从命令行以只读方式挂载硬盘?我不想要或不需要手册页的链接,如果以下情况属实,我想要我必须输入的确切内容:

  • 要挂载的磁盘位于/dev/sda
  • 它是 2 TB - 我将它安装为只读而不是读写至关重要。非常关键。
  • 我是从实时 Ubuntu CD 上做的,所以我没有必要编辑fstab或任何文件

Pan*_*her 136

你不 mount /dev/sda,就是指整个磁盘。你挂载/dev/sda1或任何你想要的分区。

做一个挂载点,随便叫什么。

sudo mkdir /media/2tb
Run Code Online (Sandbox Code Playgroud)

sudo mount -o ro /dev/sda1 /media/2tb
Run Code Online (Sandbox Code Playgroud)

完成后,您应该卸载磁盘

sudo umount /media/2tb
Run Code Online (Sandbox Code Playgroud)

查看 man mount 或https://help.ubuntu.com/community/Fstab


小智 22

以只读方式挂载文件系统时,可能会出现一些问题。无论如何,系统可能会尝试写入设备并失败。

出于这个原因,noload可以使用标志来通知系统磁盘被阻塞。

我发现的最佳解决方案是:

sudo mount -o ro,noload /dev/sda1 /media/2tb
Run Code Online (Sandbox Code Playgroud)

人工mount(8)如下解释了这个选项:

-r, --read-only

以只读方式挂载文件系统。同义词是-o ro

请注意,根据文件系统类型、状态和内核行为,系统可能仍会写入设备。例如,如果文件系统是脏的,Ext3 或 ext4 将重播其日志。为了防止这种写访问,您可能需要使用ro,noload挂载选项挂载 ext3 或 ext4 文件系统,或者将块设备设置为只读模式,请参阅命令blockdev(8)

[…]

norecovery/noload

不要在安装时加载日志。请注意,如果文件系统没有完全卸载,跳过日志重放将导致文件系统包含可能导致任何数量问题的不一致。

有关更多信息,请参阅SANS 数字取证和事件响应博客上“如何挂载脏的 EXT4 文件系统”中的精彩解释。


KGH*_*GHN 11

我正在将 USB 连接的驱动器插入 Ubuntu 12.04,系统正在自动安装它。在终端中,如果我只是说它mount会显示当前信息。我想以只读方式重新安装它。

推断自man mount(8)

sudo mount -o remount,ro /dev/sdb4 /media/HP_TOOLS
Run Code Online (Sandbox Code Playgroud)

似乎工作得很好。必须为每个自动挂载的分区执行此操作。