在 md 中,我们可以使用 UUID 扫描或组装数组:
mdadm --assemble "/dev/md/raid5" --uuid "b9a09187:a1ac838f:b4e90395:d6293c19"
在 ZFS 中,我们提供了用于此目的的服务:
rc-service zfs-import start # OpenRC on Alpine Linux
使用诸如/dev/sda
和 之类的设备名称/dev/sdb
来创建md
RAIDZFS
阵列是否安全?如果重新启动后名称发生更改,命令mdadm --assemble
和服务zfs-import
是否能够读取每个磁盘上的文件系统标头并检测它们?
答案1
我无法与 ZFS 交谈,但是mdadm
当你创造您使用的设备名称的数组。这会将 UUID 写入数组的每个组件。这个 UUID 将用于在重新启动时重建阵列。
例如,在我的 Rocky8 机器上,我有以下条目/etc/mdadm.conf
ARRAY /dev/md1 level=raid1 num-devices=2 UUID=319367a0:0bf67279:3b7ded8a:cad6a06c
ARRAY /dev/md2 level=raid1 num-devices=2 UUID=49e9de19:e56e702e:dda216de:e6a7ee85
ARRAY /dev/md3 level=raid1 num-devices=2 UUID=f3d8b1d9:2b70cea8:b8a23691:560ed399
ARRAY /dev/md68 level=raid6 num-devices=8 UUID=1784ac2f:cec3f0ec:e0096e7e:43dfd8ba
该md1
数组是用以下命令创建的
mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1
重新启动时,md
子系统将扫描所有设备,查找具有相关 UUID 的 raid 组件并重建阵列。设备条目名称是否更改并不重要;重要的是 UUID。