如何从终端将硬盘挂载为只读

如何从终端将硬盘挂载为只读

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

  • 要安装的磁盘/dev/sda
  • 它有 2 TB — 我必须以只读方式安装它,而不是以读写方式安装。非常关键。
  • 我使用 Ubuntu 实时 CD 进行操作,因此我无权编辑文件系统或任何文件

答案1

您无需挂载/dev/sda整个磁盘。您可以挂载/dev/sda1您想要的任何分区。

创建一个挂载点,随意命名。

sudo mkdir /media/2tb

sudo mount -o ro /dev/sda1 /media/2tb

完成后,你应该卸载磁盘

sudo umount /media/2tb

请参阅 man mount 或者https://help.ubuntu.com/community/Fstab

答案2

当以只读方式挂载文件系统时,可能会发生一些问题。系统可能会尝试写入设备并失败。

因此noload可以使用该标志来通知系统磁盘已被阻止。

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

sudo mount -o ro,noload /dev/sda1 /media/2tb

手册mount(8)解释此选项如下:

-r--read-only

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

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

[…]

norecovery/noload

挂载时不要加载日志。请注意,如果文件系统未完全卸载,跳过日志重放将导致文件系统包含不一致,从而可能导致许多问题。

欲了解更多信息,请参阅SANS 数字取证和事件响应博客上的“如何挂载脏 EXT4 文件系统”

答案3

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

推算自man mount(8)

sudo mount -o remount,ro /dev/sdb4 /media/HP_TOOLS

看起来效果不错。必须对每个自动安装的分区都执行此操作。

答案4

步骤 1:将磁盘连接到机器后,输入以下命令查看它显示磁盘的内容。

sudo fdisk -l

它会将磁盘显示为/dev/sda/dev/sdb带有分区表。

Disk /dev/sdb: 7.5 GiB, 8053063680 bytes, 15728640 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos

Disk identifier: 0x0e0e8e70

    Device     Boot   Start     End Sectors  Size Id Type
    /dev/sdb1  *          0 2902111 2902112  1.4G  0 Empty
    /dev/sdb2       2888004 2892739    4736  2.3M ef EFI (FAT-12/16/32)

步骤 2:执行以下命令查看其挂载位置。例如,

$ sudo df -HT

Filesystem                  Type      Size  Used Avail Use% Mounted on
udev                        devtmpfs  4.2G     0  4.2G   0% /dev 
tmpfs                       tmpfs     829M   10M  819M   2% /run
/dev/mapper/ubuntu--vg-root ext4      484G  149G  311G  33% /
tmpfs                       tmpfs     4.2G   20M  4.2G   1% /dev/shm
tmpfs                       tmpfs     5.3M  4.1k  5.3M   1% /run/lock
tmpfs                       tmpfs     4.2G     0  4.2G   0% /sys/fs/cgroup
/dev/sda1                   ext2      495M  111M  359M  24% /boot
/dev/sdb1                   iso9660   1.5G  1.5G     0 100% /media/username/Ubuntu

步骤 3:最后执行以下命令将其重新挂载为唯一ro

sudo mount -o remount,ro /dev/sdb1   /media/username/Ubuntu

相关内容