Fstab
MDADM:自動掛載僅適用於開發,不適用於 UUID
我正在使用 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。