当前位置: 首页>>技术问答>>正文


如何从终端安装硬盘作为read-only

, , , , ,

问题描述

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

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

  • 要安装的磁盘位于/dev /sda上

  • 它是2 TB – 我安装read-only而不是read-write是至关重要的。非常关键。

  • 我是从现场的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它会显示当前信息。我想重新安装它read-only。

man mount(8)推断:

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

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

第三种解决方法

安装文件系统read-only时,可能会出现一些问题。系统可能会尝试无论如何写入设备并失败。

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

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

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

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

-r, --read-only

Mount the filesystem read-only. A synonym is -o ro.

Note that, depending on the filesystem type, state and kernel behavior, the system may still write to the device. For example, Ext3 or ext4 will replay its journal if the filesystem is dirty. To prevent this kind of write access, you may want to mount ext3 or ext4 filesystem with ro,noload mount options or set the block device to read-only mode, see command blockdev(8).

[…]

norecovery/noload

Don’t load the journal on mounting. Note that if the filesystem was not unmounted cleanly, skipping the journal replay will lead to the filesystem containing inconsistencies that can lead to any number of problems.

有关详细信息,请参阅“How to Mount Dirty EXT4 File Systems” on the SANS Digital Forensics and Incident Response Blog中的重要说明。

第四种方法

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1414.html,未经允许,请勿转载。