我正在使用 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 Code Online (Sandbox Code Playgroud)
我有三个目录/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
Run Code Online (Sandbox Code Playgroud)
使用注释掉的 UUID 行,自动挂载不起作用。我在 webmin 中看到驱动器为“活动但未安装”,但需要安装它,并输入我的密码,然后驱动器安装。但是,使用这些/dev/,,,
行,自动挂载可以工作,不需要密码。
是什么赋予了?我被告知始终使用 UUID 进行 fstab,而从不使用设备名称,因此我想解决这个问题。
Ste*_*ris 10
该UUID
看到mdadm.conf
都与MD驱动器。
中UUID
使用fstab
的与文件系统有关。
您需要的是文件系统 UUID 编号。您可以使用命令行获取它们
sudo dumpe2fs /dev/md0 | grep UUID
Run Code Online (Sandbox Code Playgroud)
所以在我的情况下:
$ 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
Run Code Online (Sandbox Code Playgroud)
所以我们可以看到使用的 UUID 是文件系统 UUID 而不是 MD UUID。
归档时间: |
|
查看次数: |
5659 次 |
最近记录: |