靜態 /dev/name 而不是 /dev/sda /dev/sdb

靜態 /dev/name 而不是 /dev/sda /dev/sdb

我在啟動過程中遇到問題,我的系統分割區以 /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/sda1in /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-myvolumemygroupmyvolume

相關內容