我在啟動過程中遇到問題,我的系統分割區以 /dev/sda 開頭,有時會以 /dev/sdb 開頭,這導致我正在連接的磁碟出現問題
在控制器上,我連接了 5 個磁碟機和 1 個用於擴充座的 esata 連接埠。系統安裝在 SSD 驅動器上 Raid md0 由 4 個驅動器建立。
對於所有其他設備,我在 /etc/fstab 中建立了靜態條目
#### Automount for any other devices - experimental
/dev/sdf1 /media/user/HDD1 auto rw,user,noauto 0 0
/dev/sdg1 /media/user/HDD2 auto rw,user,noauto 0 0
/dev/sdh1 /media/user/HDD3 auto rw,user,noauto 0 0
/dev/sdi1 /media/user/HDD4 auto rw,user,noauto 0 0
通常esata 應該會出現在/dev/sdf 上,但如果系統磁碟機將以/dev/sdb 開頭,那麼我的其他raid 裝置將移至新結構/dev/sdc /dev/sdd /dev/sde 和/dev/ sdf ,這將給我帶來了一個問題。
所有其他條目均指定為
/dev/disk/by-uuid/12345678-1234-1234-1234-123456789012 / ext4 ....
我必須做什麼來修復它,不幸的是,無法透過 uuid 使用掛載,因為每次我想要插入的磁碟都是不同的。
答案1
為分區/檔案系統分配合理的標籤並使用它們:
/dev/disk/by-label/my-smartly-labeled-partition...
然後UUID
變得bus ID
有些無關緊要。
答案2
避免使用類似名稱,/dev/sda1
因為它們可能會改變。使用分區或檔案系統的識別。
您可以使用 UUID 可靠地指定相同的檔案系統或交換分割區。使用語法UUID=12345678-1234-…
而不是/dev/sda1
in /etc/fstab
。您也可以使用檔案名稱/dev/disk/by-partuuid/12345678-1234-…
。
您也可以在大多數檔案系統和交換分割區上放置標籤。對於 ext2/ext3/ext4 檔案系統,使用tune2fs -L
設定標籤。對於 msdos/vfat 檔案系統,請使用dosfslabel
.對於 btrfs 檔案系統,請使用btrfs filesystem label
.對於交換分區,請使用mkswap -L
.您可以/etc/fstab
使用語法指定標籤。您也可以使用檔案名稱。LABEL=mylabel
/dev/disk/by-label/mylabel
如果磁碟僅在 Linux 下訪問,那麼您應該使用 Linux 分割區而不是 PC 分割區。 PC 分割區本身沒有標籤(分割區上的檔案系統可能有標籤),但 Linux 分割區有。 Linux的分區方案稱為左心室容量除了可靠的分割區命名方案之外,它還提供了許多優點,包括易於調整分割區大小、在磁碟之間分割、快照等。。無法將現有分區轉換為 LVM;你應該在安裝系統時選擇 LVM(任何現代 Linux 發行版都應該支援它)。/dev/mapper/mygroup-myvolume
mygroup
myvolume