我已成功将 UEFI Ubuntu 安装(内置 HDD SATA)克隆(clonezilla)到外部 USB 驱动器。之后,我移除了内置驱动器。USB 驱动器应该是新的启动驱动器。
问题:PC 无法使用 USB 驱动器自动启动。我必须按 F12,然后会出现两个选项:
- 旧版:USB 驱动器名称
- UEFI:Ubuntu
如果我选择“UEFI:ubuntu”,它就会按预期启动。
- 在 bios 中我只能选择 usb 驱动器作为启动设备(没有 ubuntu)
- 安全启动开启或关闭没有区别
- CSM 禁用(仅 UEFI)不起作用(即使使用 F12,也没有设备或 ubuntu 条目)
- 启用 UEFI 优先或 Legacy 优先的 CSM 没有任何区别。它启动后会显示“未找到系统”之类的信息,或者屏幕保持黑屏。(仅限使用 F12 + 选择 ubuntu 可启动)
- 如果我重新启动正在运行的 Ubuntu 系统,屏幕会保持黑色 - 没有启动画面 - 没有消息
- 我启动了 Ubuntu Live CD 并尝试使用 Boot-Repair 修复引导加载程序。之后问题仍然存在。有什么变化,有一种 ubuntu 服务器的加载启动画面,我在 bios F12 菜单后有一个新的“选择菜单”。我可以选择默认 ubuntu 或具有特定设置的 ubuntu
我想也许我应该从 uefi 更改为 legacy?如果我以传统模式启动 Repair-Boot 并尝试修复引导加载程序,Repair-Boot 会自动更改此设置吗?
我的设置:
- Ubuntu 服务器
- M700 Think Centre 16GB 内存 i5 6400T
- 无内部驱动器
- USB 外置硬盘 (2TB)
还有一个信息:克隆完成后,我意外地用两个驱动器启动了系统。这是否会导致双启动初始化失败?拆卸旧的内置驱动器后,双启动初始化失败?
如果有人问我为什么改用外部驱动器:以前我使用带有集成 Raid 1(2x 2TB SSD)的外部外壳的 raspberryPi。我从 ARM 切换到 X86,并想使用带有 Raid 1 的相同驱动器。驱动器所连接的 PC 不知道该驱动器是 raid 1。使用 raspberryPi 时,它没有任何问题。
也许有人可以给我一些建议 :)?如果我的服务器必须重新启动,而我却不得不坐在它前面按 F12 选择 uefi ubuntu 才能正确启动,那就太糟糕了 :D。
更新 1:
我发现了这个问题:https://askubuntu.com/a/503490/1592245
- 挂载 /boot/
- 切换到 /boot/efi/EFI/
- 有两个文件夹“BOOT”和“ubuntu”
无需安全启动,只需将 /EFI/ubuntu/grubx64.efi 复制到 /EFI/Boot/bootx64.efi(未签名版本)。
- /EFI/Boot/bootx64.efi 文件存在,并且与 /EFI/ubuntu/grubx64.efi 大小相同 ubuntu 终端 ls -l 及 BOOT 文件夹截图
grub.cfg 文件应该位于 /EFI/ubuntu/grub.cfg(并且这应该只是 3 行代码,从常规 /boot/grub 位置引入维护的 grub.cfg)。
/EFI/ubuntu/grub.cfg 存在并且只有 3 行(我已在此帖子中删除了我的 myUUID):
search.fs_uuid myUUID 根 hd0,gpt2
设置前缀=($root)'/grub'
配置文件$prefix/grub.cfg
UUID 可能错误?我还应该检查什么?
更新 2:已修复 我终于找到了适合我的用例的解决方案。
我改变了我的
GRUB_CMDLINE_LINUX=""
到
GRUB_CMDLINE_LINUX="reboot=bios"
在
sudo nano /etc/default/grub
答案1
我终于找到了适合我的用例的解决方案。
我改变了我的
GRUB_CMDLINE_LINUX=""
到
GRUB_CMDLINE_LINUX="reboot=bios"
在
sudo nano /etc/default/grub
它还修复了系统无法正确重启的问题(卡在黑屏等待按下电源按钮)。
我已更新我的初始帖子并附上解决方案的参考。