问题描述
我搜索了谷歌,我搜索了这个网站,我搜索了各种术语,短语,使用引号和没有引号,我找不到这个看似简单的事情的答案。
如何从命令行挂载硬盘作为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 commandblockdev(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