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

我搜索了谷歌,我搜索了这个网站,我搜索了各种术语,短语,使用引号和没有引号,我找不到这个看似简单的事情的答案。

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

  • 要安装的磁盘位于/ dev / sda上
  • 它是2 TB – 我将其挂载为只读而不是读写是至关重要的。 非常关键。
  • 我是从现场的ubuntu cd做的,所以我没有业务可以编辑fstab或任何文件

你没有挂载/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

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

man mount(8)推断:

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

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

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

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

我找到的最佳解决方案是:

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

mount(8)手册解释了这个选项如下:

-r--read-only

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

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

[…]

norecovery / noload

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

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

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