驱动器中没有 CD 时无法从 SSD 启动

驱动器中没有 CD 时无法从 SSD 启动

我有一台新笔记本电脑,配有 HDD(sda)和 SSD(sdb)。UEFI 固件可检测到两者。我在 SSD 上安装了 OpenSuse。

我有这个问题:
如果我的驱动器中有 OpenSuse CD,那么笔记本电脑将从中启动,我可以选择“从硬盘启动”。这样一切都正常。
如果我从驱动器中取出 CD,启动时会显示“无可启动设备”。

我的 SSD 为 /dev/sdb,它是启动顺序中的第一个。它具有 GPT 分区格式和以下结构:

/dev/sdb1 on /boot/efi type vfat (rw,relatime,fmask=0002,dmask=0002,allow_utime=0020,codepage=437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro) /dev/sdb2 on /boot/grub2/i386-pc type btrfs (rw,relatime,ssd,space_cache,subvolid=260,subvol=/@/boot/grub2/i386-pc) /dev/sdb2 on /boot/grub2/x86_64-efi type btrfs (rw,relatime,ssd,space_cache,subvolid=261,subvol=/@/boot/grub2/x86_64-efi) /dev/sdb2 on / type btrfs (rw,relatime,ssd,space_cache,subvolid=259,subvol=/@/.snapshots/1/snapshot) /boot/efi 看起来像这样: /boot/efi/ └── EFI ├── boot │   ├── bootx64.efi │   └── fallback.efi └── opensuse ├── boot.csv ├── grub.cfg ├── grub.efi ├── grubx64.efi ├── MokManager.efi └── shim.efi

我尝试重新安装 grub2,但没有帮助。

我已在 BIOS UEFI 中禁用安全启动。

不过,我只能通过 CD 启动。

更新 到目前为止还没有成功。尝试在 /dev/sda 上安装,也尝试了 Ubuntu。最后,我关闭了 UEFI 并以传统模式安装。成功了。

答案1

如果出现“无可启动设备”信息,则表示固件未检测到可启动驱动器。最可能的原因是:

  • /dev/sdb 上有一些有效的启动代码,但 HDD (/dev/sda) 被设置为第一个可启动设备。
    解决方案:
    1) 在 HDD 上安装启动部分或
    2) 更改 EUFI 设置中的启动顺序。
  • 或者您正在 EFI 模式下启动一个未正确设置为 EFI
    读取的磁盘:该磁盘必须具有 GPT 分区格式和一个 EFI 系统分区。此系统分区必须采用 EFI 固件可以理解的格式,通常指 FAT32。并且它必须包含一个 EFI 引导加载程序。该引导加载程序应在 EFI 程序中进行配置,并指向elilo.EFI或 之类的内容grub.EFI。如果固件中未进行任何配置,则它将回退到查找通用BOOTx64.EFI文件。
  • 或者您已使用 MBR、引导扇区和经典 LILO 或经典 grub 以向后 BIOS 模式进行安装。要使用该模式,您需要启用向后兼容性垫片 (CMS),并且还需要禁用安全启动(仅允许从签名的二进制文件启动)。

相关内容