将 Ubuntu 克隆到新的外部 USB 驱动器。只有按 F12 并选择 ubuntu uefi 时,启动才有效

将 Ubuntu 克隆到新的外部 USB 驱动器。只有按 F12 并选择 ubuntu uefi 时,启动才有效

我已成功将 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(未签名版本)。

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

它还修复了系统无法正确重启的问题(卡在黑屏等待按下电源按钮)。

我已更新我的初始帖子并附上解决方案的参考。

相关内容