Answers:
您不装载/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
当以只读方式挂载文件系统时,可能会发生一些麻烦。系统可能仍然尝试写入设备而失败。
因此,noload
可以使用该标志来通知系统磁盘已被阻止。
我发现的最佳解决方案是:
sudo mount -o ro,noload /dev/sda1 /media/2tb
的手册mount(8)
解释了以下选项:
-r
,--read-only
挂载文件系统为只读。的同义词是
-o ro
。请注意,根据文件系统类型,状态和内核行为,系统可能仍会写入设备。例如,如果文件系统脏了,则Ext3或ext4将重播其日志。为了防止这种写访问,您可能希望使用
ro,noload
挂载选项挂载ext3或ext4文件系统,或者将块设备设置为只读模式,请参见commandblockdev(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
/media/username/...
是用户用于USB驱动器安装的挂载点,等等。如果您未使用GUI,则步骤2将无济于事。