我正在尝试创建 RHEL 7.6 Raid0 设备的映像。
我已从 grub.conf 中删除了 UUID,但目标设备在启动时仍然失败,因为它正在从源设备中查找 UUID。
我认为 raid 配置是罪魁祸首,因为 /etc/mdadm.conf 包含对 UUID 的引用 - 它看起来像这样:
# mdadm.conf written out by anaconda
MAILADDR root
AUTO +imsm +1.x -all
ARRAY /dev/md/Volume1_0 UUID=074e9851:5ee0a282:677d450c:fdbe6a69
ARRAY /dev/md/imsm0 UUID=82a99e7a:3e1729ac:3aae2e09:d4c32c2b
这个网址:
https://www.thegeekdiary.com/redhat-centos-managing-software-raid-with-mdadm/
包含一些有关如何使用 mdadm 重新配置的说明,但我还没有弄清楚。
例如,
mdadm --create --verbose /dev/md0 --level=0 --raid-devices=2 /dev/sda /dev/sdb
给出消息
super1.x cannot open /dev/sda: Device or resource busy
/dev/sda appears to be part of a raid array:
level=container devices=0
partition table exists on /dev/sda but will be lost or meaningless after creating array
/dev/sdb appears to be part of a raid array
continue?
显然,我不能继续这种类型的消息。
raid 阵列当前已在 BIOS 中配置。也许最好不要这样做,并使用 mdadm 创建它?
编辑:更完整的信息:
我认为这是一个真正的硬件卡 - 它是一个定制供应商,而且价格并不便宜。我查了一下之前的Centos 6.10版本,是RAID 0,没有mdadm.conf。显然,RHEL 7.6 会创建一个 mdadm.conf,即使它是硬件设置。
我认为 RAID 是问题所在的原因是,当我将系统设置为非读取时,克隆可以正常工作。
此外,当进入紧急模式时,控制台会显示多个警告,例如:
Warning: /dev/disk/by-id/md-uuid-xxxx... does not exist
Warning: /dev/disk/by-id/md-uuid-yyyy... does not exist
Warning: /dev/mapper/rhel-root does not exist
Warning: /dev/rhel/root does not exist
Warning: /dev/rhel/swap does not exist
其中的 UUID 与源系统上的 UUID 相同。