
我有一個簡單的伺服器,裡面有 6 個硬碟(全是 SATA)。它們處於簡單的 JBOD(只是一堆磁碟)模式,因此 Linux 僅顯示以下裝置(假設每個裝置都有一個 ext2 分割區)。
/dev/sda
/dev/sda1
/dev/sdb
/dev/sdb1
/dev/sdc
/dev/sdc1
/dev/sdd
/dev/sdd1
/dev/sde
/dev/sde1
/dev/sdf
/dev/sdf1
現在,如果我在日常維護期間意外交換兩個磁碟,設備名稱(即:)/dev/sdx
和實際磁碟名稱之間的映射就會交換。
有沒有辦法讓 fstab 需要額外的參數(即:某種磁碟區/磁碟 UUID,或某種磁碟機序號),以便我可以強制執行裝置名稱到實體裝置的映射,如果伺服器內部的磁碟機接線不正確?
謝謝。
答案1
絕對地。如果您的分割區有標籤(例如e2label
),那麼您可以使用LABEL=xxxx
,否則您可以UUID=xxxx
在使用 取得 UUID 後使用blkid
。
答案2
您可以像本範例中那樣/dev/sdX
使用:UID=
UUID=81658fcf-1777-457a-934e-5d9a399fdf26 / ext4 errors=remount-ro 0 1
那麼設備的順序就不再重要了。