您将如何处理这个问题?
我计划将我的 Ubuntu 18.04.4 LTS 服务器主板从 Legacy BIOS 主板更新为 UEFI Ryzen 主板。我已经投入了多年的配置,因此即使重新安装是最好的解决方案,也不可能。我希望准备好一个计划以尽量减少停机时间。
我的设置使用 mdadm RAID和LVM,启动驱动器格式化为 GPT,但没有 EFI 分区。我有 2 个备用驱动器可用,如果设置和将配置传输到这些驱动器会更容易的话。
当前启动驱动器配置:
sda 8:0 0 2.7T 0 disk
|-sda1 8:1 0 1M 0 part
|-sda2 8:2 0 954M 0 part
| `-md0 9:0 0 953.4M 0 raid1 /boot
|-sda3 8:3 0 93.1G 0 part
| `-md1 9:1 0 93.1G 0 raid1
| `-vg1-root_lv 253:0 0 193.1G 0 lvm /
|-sda4 8:4 0 1.8T 0 part
| `-md4 9:4 0 1.8T 0 raid1
| |-vg1-root_lv 253:0 0 193.1G 0 lvm /
| |-vg1-home 253:1 0 700G 0 lvm /home
| `-vg1-newvar 253:2 0 400G 0 lvm
|`-sda5 8:5 0 837.8G 0 part
| `-md5 9:5 0 837.7G 0 raid1
| |-vg1-home 253:1 0 700G 0 lvm /home
| `-vg1-backup 253:3 0 300G 0 lvm /backup
sdb 8:16 0 2.7T 0 disk
|-sdb1 8:17 0 1M 0 part
|-sdb2 8:18 0 954M 0 part
| `-md0 9:0 0 953.4M 0 raid1 /boot
|-sdb3 8:19 0 93.1G 0 part
| `-md1 9:1 0 93.1G 0 raid1
| `-vg1-root_lv 253:0 0 193.1G 0 lvm /
|-sdb4 8:20 0 1.8T 0 part
| `-md4 9:4 0 1.8T 0 raid1
| |-vg1-root_lv 253:0 0 193.1G 0 lvm /
| |-vg1-home 253:1 0 700G 0 lvm /home
| `-vg1-newvar 253:2 0 400G 0 lvm
|`-sdb5 8:21 0 837.8G 0 part
| `-md5 9:5 0 837.7G 0 raid1
| |-vg1-home 253:1 0 700G 0 lvm /home
| `-vg1-backup 253:3 0 300G 0 lvm /backup
sdf 8:80 0 2.7T 0 disk
|-sdf1 8:81 0 1M 0 part
|-sdf2 8:82 0 954M 0 part
| `-md0 9:0 0 953.4M 0 raid1 /boot
|-sdf3 8:83 0 93.1G 0 part
| `-md1 9:1 0 93.1G 0 raid1
| `-vg1-root_lv 253:0 0 193.1G 0 lvm /
|-sdf4 8:84 0 1.8T 0 part
| `-md4 9:4 0 1.8T 0 raid1
| |-vg1-root_lv 253:0 0 193.1G 0 lvm /
| |-vg1-home 253:1 0 700G 0 lvm /home
| `-vg1-newvar 253:2 0 400G 0 lvm
|`-sdf5 8:85 0 837.8G 0 part
| `-md5 9:5 0 837.7G 0 raid1
| |-vg1-home 253:1 0 700G 0 lvm /home
| `-vg1-backup 253:3 0 300G 0 lvm /backup
选项1:
以某种方式(如何?)在我的镜像启动驱动器上创建 EFI 系统分区。安装主板,从 USB 启动并尝试 Boot-Repair(https://help.ubuntu.com/community/Boot-Repair)。就这些还是我忘记了什么?关键在于弄清楚如何缩小现有的 lvm/mdadm 分区。
选项 2:
在新的驱动器上,以正常方式安装 Ubuntu 18.04LTS,从而绕过创建 EFI 分区的整个问题。然后启动到 Live USB 棒并 rsync 我原来的 /、/home 和 /backup 分区。我想我必须重新运行 grub-install,因为我的内核映像将完全不同,对吧?还有什么要担心的吗?这听起来更简单、更快捷、更安全,因为如果我搞砸了任何事情,我只需重新安装我的旧主板并从我的原始驱动器启动即可。
想法、顾虑、建议?
答案1
将 UEFI 设置为 CSM/传统模式
最简单的解决方案可能是在新主板中设置 UEFI 以模拟 CSM/Legacy 模式。
某些 UEFI 实现默认允许从 Legacy 或 UEFI 启动设备启动。如果是这种情况,则您的新系统应从旧驱动器启动。
如果没有,您可能需要更改默认设置UEFI 设置从 UEFI 启动模式转换为 CSM/Legacy 模式从旧驱动器启动。
希望这可以帮助
答案2
选项 3:看来即使是新的现代主板仍然支持传统模式,您不必实施 UEFI。ASRock X570 Pro4 的手册包括:
CSM
Enable to launch the Compatibility Support Module. Please do not disable unless
you’re running a WHCK test.
...
Launch Storage OpROM Policy
Select UEFI only to run those that support UEFI option ROM only. Select Legacy
only to run those that support legacy option ROM only. Select Do not launch to not
execute both legacy and UEFI option ROM.
所以这对我来说可能是最好的答案。
特别感谢 user68186 以评论的形式发布了最佳答案。如果你想转发为答案,我一定会给你信用。