![驱动器中没有 CD 时无法从 SSD 启动](https://linux22.com/image/1519904/%E9%A9%B1%E5%8A%A8%E5%99%A8%E4%B8%AD%E6%B2%A1%E6%9C%89%20CD%20%E6%97%B6%E6%97%A0%E6%B3%95%E4%BB%8E%20SSD%20%E5%90%AF%E5%8A%A8.png)
我有一台新笔记本电脑,配有 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),并且还需要禁用安全启动(仅允许从签名的二进制文件启动)。