外置SSD无法引导Ubuntu 22.04 LTS问题求助
兄弟,我之前碰到过几乎一模一样的情况,给你几个实用的排查和解决思路,你一步步来试:
先检查UEFI/BIOS的核心设置
首先确保你的主板是用UEFI模式启动(别选Legacy BIOS),很多时候Secure Boot也会搞事情,建议先临时关掉它试试。另外有些主板默认不会自动识别外置SSD的EFI引导项,你可以进BIOS后找“添加启动项”的选项,手动指定到你外置SSD的EFI分区里的grubx64.efi文件路径,这样BIOS就能找到它了。验证EFI分区的配置是否正确
你手动分区的时候,有没有专门划出一个EFI系统分区?这个分区必须是FAT32格式,大小建议200-512MB,还要标记为ESP(EFI系统分区)和boot属性。如果之前只是手动复制EFI文件,大概率路径或者权限有问题,不如直接用Ubuntu的命令重新安装GRUB:# 先挂载你的EFI分区,替换成你自己的设备名(比如/dev/sdb1) sudo mount /dev/你的EFI分区设备名 /boot/efi # 重新安装GRUB,--removable参数专门针对外置存储 sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=ubuntu --removable这个命令会把GRUB安装到EFI分区根目录的
bootx64.efi,更适合外置SSD的引导场景。排查外置SSD的硬件兼容性
有些老主板对USB外置SSD的引导支持不太好,你可以试试换个USB3.0/3.1的接口(别用USB2.0),如果你的硬盘盒支持UASP模式,也可以开启它提升兼容性。另外要确认你的外置SSD用的是GPT分区表,UEFI引导必须配合GPT,MBR是不行的。如果有Windows系统,可辅助排查
打开管理员命令提示符,用diskpart工具给EFI分区分配一个盘符,检查里面的文件结构:diskpart list disk # 找到你的外置SSD对应的磁盘号 select disk X # 替换成你的磁盘号 list partition # 找到EFI分区的编号 select partition Y # 替换成EFI分区的编号 assign letter=Z: # 分配盘符Z之后打开Z盘,确认
EFI/ubuntu文件夹下有grubx64.efi、shimx64.efi这些文件,不过还是建议用Ubuntu的grub-install来修复引导更靠谱。
备注:内容来源于stack exchange,提问作者Dutch Slav

