我遇到了需要用 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
这个过程可以吗?或者,在这种设置下更换磁盘的正确方法是什么?谢谢您的回答,祝您有美好的一天。