Linux
fstab 阻止掛載點並防止外部驅動器掛載
我有一個帶有 fstab 條目的內部備份驅動器 ( backup1 ) 可以掛載到
/mnt/backup
。有時,我會暫時拔掉這個驅動器,連接另一個驅動器 ( backup2 ) 並進行二次備份。完成後,我將移除 backup2 驅動器,插入 backup1 驅動器,這將使我的系統恢復正常狀態。我的備份腳本是硬編碼的
/mnt/backup
,所以我可以連接任何我想要的驅動器,將它掛載到 /mnt/backup 並備份我的數據。今天我拔掉了 backup1,連接了 backup2啟動了 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
事實證明這是一個暫時的問題。一段時間後,我能夠安裝有問題的驅動器
/mnt/backup
。我無法將解析度歸因於我這邊的任何特定操作:我沒有更改 fstab,也沒有重新啟動電腦。這應該是一個錯誤,如果我能夠重現相同的情況,我將嘗試收集更多診斷詳細資訊並在此處添加。所以,
- 不,系統不應僅僅因為它是在 fstab 中定義的,就阻止將驅動器安裝到安裝點。但這有時確實會發生。重新啟動系統可能會有所幫助。
- 由於 fstab 中定義的阻塞掛載點不是標準行為,因此應該能夠正常地將任何塊設備掛載到任何掛載點。