我有一个内部备份驱动器(备份1)与 fstab 条目安装到/mnt/backup
.有时,我会暂时拔下该驱动器,然后连接另一个驱动器(备份2)并进行二次备份。完成后,我将删除 backup2 驱动器,插入 backup1 驱动器,这将使我的系统恢复到正常状态。
我的备份脚本被硬编码为/mnt/backup
,因此我可以连接任何我想要的驱动器,将其安装到 /mnt/backup 并备份我的数据。
今天我拔掉电源备份1, 连接的备份2启动ubuntu。
- fstab 查找 backup1 的 UUID,未连接,但
nofail
已设置标志,因此它只是跳过挂载 /mnt/backup。 - 没有 backup2 的 fstab 条目。它连接为 /dev/sdc 但未安装分区。好的。
我尝试挂载它,但mount --verbose /dev/sdc1 /mnt/backup
收到一条响应说 sdc1 已成功挂载到 /mnt/backup,但实际上并非如此。mount
并且lsblk
不显示此安装,/mnt/backup 为空。
但是,如果我将 sdc1 安装到其他目录,例如 /tmp/backup,它确实会安装。我只能将新驱动器的分区安装到/mnt/backup。
我的问题:
- 系统是否阻止我挂载到 /mnt/backup,因为 fstab 具有该挂载点的某些其他分区的条目?
- 如果是这样,无论 fstab 中定义了什么,如何在 /mnt/backup 上安装任何内容?
ubuntu 16.04,linux 4.4.0-97
答案1
事实证明这是一个暂时的问题。一段时间后我能够安装有问题的驱动器/mnt/backup
。我无法将解决方案归因于我这边的任何特定操作:我没有更改 fstab,也没有重新启动计算机。这应该是一个错误,如果我能够重现相同的情况,我将尝试收集更多诊断详细信息并添加到此处。
所以,
- 不,系统不应仅仅因为 fstab 中定义了驱动器而阻止将驱动器安装到安装点。但这种情况有时确实会发生。重新启动系统可能会有所帮助。
- 由于 fstab 中定义的阻止挂载点不是标准行为,因此应该能够正常地将任何块设备挂载到任何挂载点。