如何将 RedHat 7 Raid 0 系统从 UUID 转换为设备 (sda/sdb)

如何将 RedHat 7 Raid 0 系统从 UUID 转换为设备 (sda/sdb)

我正在尝试创建 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 相同。

相关内容