我在 fstab 文件中有两个外部硬盘驱动器。它们指向同一个安装点。在启动过程中,这两个驱动器中只有一个应该安装在安装点,并且只有一个连接到 pc。第二个在启动过程中没有连接电脑。
请在附件中找到我的 fstab 文件:
##External Harddrive (Removable Drive 1)
UUID=<Some UUID> /media/usb0 ext4 auto,nofail,noatime,rw,user 0 0
##External Harddrive (Removable Drive 2)
UUID=<Some UUID> /media/usb0 ext4 auto,nofail,noatime,rw,user 0 0
如果连接了第二个驱动器,则分区不会安装到 debian。如果我尝试手动安装它没有错误,但如果我尝试访问安装点它是空的。如果我手动将它安装到另一个安装点,我可以安装它。
如果第一个驱动器在启动期间未连接到系统,有没有办法安装第二个驱动器?
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、... 甚至可以在该磁盘上存在多个分区。根据需要进行调整。
如果可行:卸载 /mnt 并在 /etc/fstab 中添加一行。最简单的方法是复制现有行之一并进行调整。建议您了解这些值的含义,因此请查看顶部这样的一行:
因此...选择要安装磁盘的位置。例如在 /home/old_backup 中。如果该目录不存在,然后制作它。(例如
mkdir /home/old_backup
)。如果该目录中已经有内容,那么一旦您在该位置安装磁盘,您将不会再看到它们。(卸载后它们会再次出现,并且它们仍将使用磁盘空间)。现在编辑 /etc/fstab 并添加相关行。
用 测试
mount /home/old_backup
。下次启动或发出 mount -a 时,它将自动安装。
使用带有一些逻辑的启动脚本来检测第一个驱动器是否已连接。如果没有检查第二个驱动器。安装找到的任何一个。将 /etc/fstab 排除在外。
在
/etc/fstab
更改auto
为noauto
第二个驱动器。然后编辑以下行并将其添加到行/etc/rc.local
之前exit 0
或末尾(如果不存在):