我在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#
因此…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