Linux

如何將多個磁碟之一掛載到 fstab 中的特定位置

  • February 15, 2019

我有少量可移動硬碟。在任何時候,/backup除了更換驅動器時,它們中的一個都將被安裝。我定期更換驅動器。那就是我有 4 個硬碟驅動器,我旋轉它們。

目前我手動安裝/解除安裝驅動器。但是有時這台機器會關閉,更糟糕的是,有時它會在我不知情的情況下關閉。如果未安裝驅動器,每日備份腳本將失敗。

驅動器目前不共享 UUID 或標籤。我無法保證該磁碟將始終在/dev/sdb1. 當我只是不知道要插入哪個驅動器時,有沒有一種好方法可以從 /etc/fstab 自動掛載多個驅動器中的一個?


請注意,這是一個沒有顯示器或鍵盤的 linux (debian) 系統。插入後/拔出之前,驅動器目前是通過 ssh 手動安裝/解除安裝的。

很長一段時間後回到這個問題後,我意識到該解決方案實際上與在 /etc/fstab 中選擇安裝驅動器相同。這在這裡討論https://wiki.archlinux.org/index.php/fstab#External_devices

簡而言之,我的解決方案是簡單地將兩個幾乎相同的條目安裝到同一個地方。例如:

UUID=cd49ca72-db24-47ba-b3bc-f0ba8e290599 /backup    ext4    nofail,x-systemd.device-timeout=1  0       0
UUID=d28c6d3a-461e-4d7d-8737-40a56e8f384a /backup    ext4    nofail,x-systemd.device-timeout=1  0       0

只要在系統啟動時只插入其中一個,另一個會在 1 秒後“靜默”超時。因此,無論插入哪個都將被掛載,而另一個條目不會導致啟動過程出錯。

注意:僅當玩具確信一次只能安裝一個驅動器時才使用此解決方案。

引用自:https://unix.stackexchange.com/questions/424111