Fstab

MDADM:自動掛載僅適用於開發,不適用於 UUID

  • March 21, 2019

我正在使用 Arch Linux。我通過 MDADM 擁有三個正常工作的 RAID 陣列:

~ cat /etc/mdadm.conf                                                                                                                                                                                                                           
ARRAY /dev/md0 metadata=1.2 name=beast:0 UUID=564fbbac:07f9bbeb:07ef9229:1d8fd77e
ARRAY /dev/md1 metadata=1.2 name=beast:1 UUID=7559b085:3b4715cc:59205fdd:12c0db08
ARRAY /dev/md2 metadata=1.2 name=beast:2 UUID=2dddbf33:26249617:ef8f8b65:c9670bdb

我有三個目錄/run/media,我嘗試通過 fstab 自動掛載這些 mdadm 數組:

#THE FOLLOWING SHOULD WORK BUT AUTOMOUNT FAILS!!!!!
#UUID=564fbbac:07f9bbeb:07ef9229:1d8fd77e   /run/media/tcarpent/MDADM_SYSRAID   ntfs-3g   auto,user,rw,exec,nofail     0       0
/dev/md0                                    /run/media/tcarpent/MDADM_SYSRAID   ntfs-3g   auto,user,rw,exec,nofail     0       0

#THE FOLLOWING SHOULD WORK BUT AUTOMOUNT FAILS!!!!!
#UUID=7559b085:3b4715cc:59205fdd:12c0db08    /run/media/tcarpent/MDADM_MISCRAID  ext4      auto,user,rw,exec,nofail     0      0
/dev/md1                                      /run/media/tcarpent/MDADM_MISCRAID  ext4      auto,user,rw,exec,nofail     0     0

#THE FOLLOWING SHOULD WORK BUT AUTOMOUNT FAILS!!!!!
#UUID=2dddbf33:26249617:ef8f8b65:c9670bdb    /run/media/tcarpent/MDADM_MEDIARAID ext4     auto,user,rw,exec,nofail     0       0
/dev/md2                                    /run/media/tcarpent/MDADM_MEDIARAID ext4     auto,user,rw,exec,nofail     0    0

使用註釋掉的 UUID 行,自動掛載不起作用。我在 webmin 中看到驅動器為“活動但未安裝”,但需要安裝它,並輸入我的密碼,然後驅動器安裝。但是,有了這些/dev/,,,行,自動掛載就可以工作,不需要密碼。

是什麼賦予了?我被告知總是使用 UUID 的 fstab 而不是設備名稱,所以我想解決這個問題。

UUID所見mdadm.conf與 MD 驅動程序有關。

UUID使用的 in與fstab文件系統有關。

您需要的是文件系統 UUID 編號。您可以使用命令行獲取它們

sudo dumpe2fs /dev/md0 | grep UUID

所以在我的情況下:

$ grep md/0 /etc/mdadm/mdadm.conf                                              
ARRAY /dev/md/0 metadata=1.2 UUID=d634adc8:69deedd8:d491a79e:69aeff78

$ sudo dumpe2fs /dev/md0 | grep UUID  
dumpe2fs 1.42.12 (29-Aug-2014)
Filesystem UUID:          195237da-8825-45fb-abf7-a62895bd0967

$ grep boot /etc/fstab
UUID=195237da-8825-45fb-abf7-a62895bd0967 /boot           ext4    defaults        0       2

所以我們可以看到使用的 UUID 是文件系統 UUID 而不是 MD UUID。

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