两个外置硬盘驱动器在fstab中的相同安装点上,但只能安装一个

我在fstab文件中有两个外部硬盘驱动器。 他们指向相同的安装点。 在启动过程中,这两个驱动器中只有一个应该安装在安装点上,而其中只有一个连接到电脑。 第二个在启动过程中没有连接电脑。

请find附上我的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。 如果我尝试手动安装它没有错误,但是如果我尝试访问安装点是空的。 如果我手动安装到另一个安装点,我能够安装它。

如果在启动过程中第一个驱动器没有连接到系统,有没有办法安装第二个驱动器?

如果在启动过程中第一个驱动器没有连接到系统,有没有办法安装第二个驱动器?

使用具有某种逻辑的启动脚本来检测第一个驱动器是否连接。 如果不检查第二个驱动器。 装上无论哪一个被发现。 将/ etc / fstab从混合中删除。

mount -a将所有文件系统挂载到/ etc / fstab中。

如果驱动器还没有在fstab中,那么对于该驱动器将不起作用。

首先,检查磁盘是如何分区的(例如,使用fdisk -l(小写的L,不是数字1)或其他工具(如gpart))。

如果您的硬盘是LVM,这些说明将不起作用,请停止并遵循以下说明: https : //superuser.com/a/666034/121698

用手动安装命令testing一下。 例如:mount -t ext2 / dev / sdb1 / mnt。

第一个分区的内容现在应该在/ mnt下可见。

请注意,这假定ext2作为文件系统。 根据需要调整。

请注意,这里假设一个/ dev / sdb1,它可能是/ dev / sdb2,sdb3,…在这个磁盘上甚至可能有多个分区。 根据需要调整。

如果这个工作:umount / mnt并添加一行到/ etc / fstab。 最简单的方法是复制现有的一行并进行调整。 了解这些值是什么意思是build议,所以看看这样的行顶部:

 Device Mountpoint FStype Options Dump Pass# 
  • 设备是您要挂载的设备/例如/ dev / sdb1 mountpoint是您希望显示文件夹的目录。
  • FStype是文件系统types。 如ext2,ext3,ext4,fat,iso9660,…
  • 选项是FS选项,例如rw用于读取写入,或ro用于只读。
  • 转储和传递是为了恢复。 哪个磁盘需要被刷新? 在哪个序列等

因此…select你要安装磁盘的位置。 例如在/ home / old_backup中。 那个目录不存在然后制作它。 (例如mkdir /home/old_backup )。 如果该目录中已经有内容,那么一旦在该位置安装了磁盘,就会意识到不会再看到它们。 (卸载后它们会再次显示,并且仍将使用磁盘空间)。

现在编辑/ etc / fstab并添加相关的行。

 #Device Mountpoint FStype Options Dump Pass# /dev/sdb1 /home/old_backup ext2 ro 2 2 

mount /home/old_backuptesting。

下一次启动或发出mount -a时,它将自动挂载。

/etc/fstab中将第二个驱动器的auto改为noauto 。 然后编辑并在exit 0行之前将以下行添加到/etc/rc.local ,如果不存在,则在末尾添加:

 test -L /dev/disk/by-uuid/uuid_of_1st_drive && mount UUID=uuid_of_2nd_drive