Hen*_*nes 21
mount -a 挂载 /etc/fstab 中的所有文件系统。
如果驱动器尚未在 fstab 中,则它不会对该驱动器执行任何操作。
首先,检查磁盘是如何分区的(例如使用fdisk -l(即小写的 L,而不是数字 1)或使用其他工具,例如 gpart。)
如果您的硬盘是 LVM,这些说明将不起作用,请停止并按照以下说明操作:https : //superuser.com/a/666034/121698
使用手动挂载命令进行测试。例子:
mount -t ext2 /dev/sdb1 /mnt。
第一个分区的内容现在应该在 /mnt 下可见。
请注意,这假定 ext2 作为文件系统。根据需要进行调整。
请注意,这里假设是 /dev/sdb1,也可能是 /dev/sdb2、sdb3 ……
该磁盘上甚至可以有多个分区。根据需要进行调整。
如果这有效:umount /mnt并向 /etc/fstab 添加一行。最简单的方法是复制现有行之一并进行调整。建议仅了解这些值的含义,因此请查看顶部的如下一行:
Device Mountpoint FStype Options Dump Pass#
设备是您尝试挂载的设备/例如 /dev/sdb1
挂载点是您希望文件夹显示的目录。
FStype 是文件系统类型。例如 ext2、ext3、ext4、fat、iso9660、...
选项是 FS 选项,例如 rw 用于读写,或 ro 用于只读。
转储和传递用于恢复。哪个磁盘需要 fsck'ed?以什么顺序等等。
因此...选择要安装磁盘的位置。例如在 /home/old_backup 中。如果该目录不存在,则创建它。(例如mkdir /home/old_backup)。如果该目录中已经有内容,请意识到一旦在该位置安装磁盘,您将不再看到它们。(卸载后它们会再次出现,并且它们仍将使用磁盘空间)。
现在编辑 /etc/fstab 并添加相关行。
#Device Mountpoint FStype 选项转储通行证# /dev/sdb1 /home/old_backup ext2 ro 2 2
用 测试mount /home/old_backup。
下次启动或发出 a 时mount -a,它将自动挂载。
sudo lsblk
Run Code Online (Sandbox Code Playgroud)
这将显示磁盘列表。通常第一个磁盘是vda可引导的。第二个磁盘将是vdb、第三个vdc等等。
vda通常会分为多个分区,例如vda1( /boot) 和vda2( /)。
新磁盘将没有分区,也没有mountpoint.
sudo mkfs.ext4 /dev/vdX
Run Code Online (Sandbox Code Playgroud)
X磁盘的正确字母在哪里。
输出将包括磁盘的 UUID,稍后您将需要它。
sudo mkdir /archive
sudo mount /dev/vdX /archive
Run Code Online (Sandbox Code Playgroud)
这只是暂时的,重新启动后挂载将会丢失。
fstab添加/etc/fstab:
UUID=XXXX-XXXX-XXXX-XXXX-XXXX /archive ext4 errors=remount-ro 0 1
Run Code Online (Sandbox Code Playgroud)
如果您之前没有记下 UUID,则可以通过sudo blkid.
小智 2
首先,您需要确保有一个挂载目录。/mnt是我用的。(如果没有)然后您需要通过发出命令并验证设备名称来mkdir /mnt确保安装到正确的分区。ls /dev完成此操作后,您应该能够发出命令mount /dev/sdb2 /mnt