如何从终端以只读方式安装硬盘


76

我搜索过google,搜索过该网站,使用各种术语,短语,引号和不带引号进行搜索,但我找不到这个看似简单的方法的答案。

如何从命令行以只读方式安装硬盘?我不需要或不需要指向手册页的链接,如果要满足以下条件,我希望输入确切的内容:

  • 要挂载的磁盘在/ dev / sda上
  • 它是2 TB-我以只读方式而不是读写方式安装它是至关重要的。非常关键
  • 我正在从现场ubuntu cd上执行此操作,因此我无需为此事编辑fstab或任何文件

Answers:


112

您不装载/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


11

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

从中推断man mount(8)

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

看起来工作不错。必须为每个自动挂载的分区执行此操作。


8

当以只读方式挂载文件系统时,可能会发生一些麻烦。系统可能仍然尝试写入设备而失败。

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

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

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

手册mount(8)解释了以下选项:

-r--read-only

挂载文件系统为只读。的同义词是-o ro

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

[…]

norecovery/noload

不要在安装时加载轴颈。请注意,如果未完全卸载文件系统,则跳过日志重播将导致文件系统包含不一致之处,这可能导致许多问题。

有关更多信息,请参阅SANS数字取证和事件响应博客上“如何安装脏EXT4文件系统”中的详细说明


2

步骤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

这仅适用于台式机版本,在该版本中/media/username/...是用户用于USB驱动器安装的挂载点,等等。如果您未使用GUI,则步骤2将无济于事。
托马斯·沃德
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.