我们有一个服务器(HP ProLiant ML10 Gen 9)附带两个相同硬盘。假设服务器支持硬件 RAID 1(镜像),并且CentOS-7安装了。但后来我们得知,该服务器不支持硬件 RAID1,而且软件 RAID1 也配置不正确。
[root@himalaya ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 1.8T 0 disk
└─md126 9:126 0 1.8T 0 raid1
├─md126p1 259:0 0 200M 0 md
├─md126p2 259:1 0 1G 0 md
└─md126p3 259:2 0 1.8T 0 md
├─cl_himalaya-root 253:0 0 50G 0 lvm /
├─cl_himalaya-swap 253:1 0 7.8G 0 lvm [SWAP]
└─cl_himalaya-home 253:2 0 1.8T 0 lvm /home
sdb 8:16 0 1.8T 0 disk
├─sdb1 8:17 0 200M 0 part /boot/efi
├─sdb2 8:18 0 1G 0 part /boot
└─sdb3 8:19 0 1.8T 0 part
sr0 11:0 1 4.1G 0 rom
[root@himalaya ~]# cat /proc/mdstat
Personalities : [raid1]
md126 : active raid1 sda[0]
1953511424 blocks super external:/md127/0 [2/1] [U_]
md127 : inactive sda[0](S)
3160 blocks super external:imsm
unused devices: <none>
正如你在上图中所看到的,启动分区位于驱动器中安全数据库而根 (/) 分区和其他文件位于驱动器中星展银行。不幸的是,硬盘分区不相同。现在我想创建一个软件 RAID1无需从驱动器中删除我的内容星展银行。因此,我恳请有人帮助我如何从驱动器中移动启动分区安全数据库驾车星展银行。(驱动器安全数据库将启动分区移至 sda 后即可格式化)。然后如何创建相同的分区并配置RAID1大批。
请注意:该驱动器安全数据库似乎失败了。/boot 分区位于此驱动器中安全数据库。但在更换硬盘之前我想找到一种方法来解决这个问题。
提前致谢。
答案1
这/启动/efi分区不能存在于 raid 分区上。因此,使用 sdb 磁盘更为正确。从降级状态的 sdb3 创建 raid1,例如:
mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 missing /dev/sdb3
在其上创建适当的 LVM 分区,将它们添加到卷组 - 并移动数据(移动)然后你可以格式化 sda - 并创建一个类似的分区结构 - 添加到 sdb 上的阵列
PS. 系统应该有一个带有 /boot/efi 的分区 - 因此必须做一些工作才能从任何磁盘启动。Google:dosfstools + EFI + RAID