如何正确使用 uefi 启动替换磁盘 RAID1

如何正确使用 uefi 启动替换磁盘 RAID1

我遇到了需要用 uefi 启动替换硬盘的情况。以前从未这样做过。使用传统启动 (MBR) 的标准程序是可以的,但我不确定当 UEFI 在服务器上时如何执行此操作。

服务器有 2 个磁盘,带有 raid 分区,但拥有自己的 EFI 系统分区

fdisk -l /dev/sda
Disk /dev/sda: 3.7 TiB, 4000787030016 bytes, 7814037168 sectors
Disk model: Samsung SSD 870 
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 8EFEBE36-0712-4A61-BB1E-C698A8F7184D

Device        Start        End    Sectors  Size Type
/dev/sda1      2048     249855     247808  121M EFI System
/dev/sda2    249856    1249279     999424  488M BIOS boot
/dev/sda3   1249280   59842559   58593280   28G Linux RAID
/dev/sda4  59842560 7038615551 6978772992  3.3T Linux RAID

----

fdisk -l /dev/sdb
Disk /dev/sdb: 3.7 TiB, 4000787030016 bytes, 7814037168 sectors
Disk model: Samsung SSD 870 
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 8EFEBE36-0712-4A61-BB1E-C698A8F7184D

Device        Start        End    Sectors  Size Type
/dev/sdb1      2048     249855     247808  121M EFI System
/dev/sdb2    249856    1249279     999424  488M BIOS boot
/dev/sdb3   1249280   59842559   58593280   28G Linux RAID
/dev/sdb4  59842560 7038615551 6978772992  3.3T Linux RAID

----

Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10] 
md1 : active raid1 sdb4[1] sda4[0]
      3489254400 blocks super 1.2 [2/2] [UU]
      bitmap: 8/26 pages [32KB], 65536KB chunk

md0 : active raid1 sda3[0] sdb3[1]
      29279232 blocks super 1.2 [2/2] [UU]

我想要做什么?/dev/sda 出现故障,需要更换。

首先——备份 EFI 分区

umount /boot/efi
dd if=/dev/sda1 bs=4M of=/root/EFI_PARTITITON.img

从 md 中删除磁盘

mdamd /dev/md0 -f /dev/sda3
mdamd /dev/md0 -r /dev/sda3
mdamd /dev/md1 -f /dev/sda4
mdamd /dev/md1 -r /dev/sda4

物理替换磁盘

克隆分区并从 DD img 恢复 efi 分区

sfdisk -d /dev/sdb | sfdisk /dev/sda
dd if=/root/EFI_PARTITITON.img bs=4M of=/dev/sda1
mount /boot/efi

将 RAID 分区添加回 md

mdadm /dev/md0 -a /dev/sda3
mdadm /dev/md0 -a /dev/sda4

更新 grub

update-grub
grub-install /dev/sda
grub-install /dev/sdb

这个过程可以吗?或者,在这种设置下更换磁盘的正确方法是什么?谢谢您的回答,祝您有美好的一天。

相关内容