外接SSD启动Ubuntu时卡在GNU GRUB的Minimal BASH模式问题求助
外接SSD启动Ubuntu时卡在GNU GRUB的Minimal BASH模式问题求助
兄弟,我太懂你这种反复折腾却卡在同一个死循环里的崩溃感了!你遇到的其实是新老HP笔记本硬件引导模式不兼容导致的GRUB配置问题,大概率不是硬件坏了,咱们一步步来排查解决:
1. 先检查你自己笔记本的BIOS/UEFI核心设置
你的旧款HP本可能用的是Legacy BIOS启动,而4年前的Pavilion i7默认是UEFI模式,这俩引导方式不兼容是最常见的元凶:
- 开机按F10或ESC进BIOS(HP本一般是这俩键),找到启动模式选项,改成和你朋友电脑一样的模式(比如开启Legacy Support,或者直接切换到Legacy First)
- 一定要关掉Secure Boot,这个安全启动会阻止非微软签名的GRUB引导程序运行,新HP本默认是开着的
- 检查启动列表,确保选的是「Legacy: 你的SanDisk SSD」或者「UEFI: 你的SanDisk SSD」,别选成USB-HDD这类通用选项
2. 用朋友的电脑修复SSD上的GRUB配置
既然SSD在朋友电脑上能正常启动,那就在他的电脑上做一次适配多硬件的GRUB修复:
- 启动朋友电脑上的SSD Ubuntu,打开终端
- 先更新GRUB的硬件检测列表:
sudo update-grub,这个命令会扫描当前硬件并生成兼容的引导项 - 再把GRUB重新安装到SSD的引导区:
- 如果是Legacy模式:
sudo grub-install /dev/sdX(注意sdX是你的SSD设备名,比如sdb,别加分区号,比如别写成sdb1) - 如果是UEFI模式:
sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=ubuntu
- 如果是Legacy模式:
3. 卡在GRUB命令行时的手动启动方法
如果下次再进到Minimal BASH模式,别慌,手动指定内核就能启动:
- 先输入
ls命令,会列出所有GRUB能识别的存储设备和分区,比如(hd0) (hd0,gpt3) (hd1) (hd1,gpt2) - 逐个尝试查看分区内容,比如输入
ls (hd1,gpt2)/,如果能看到binboothome这些Ubuntu根目录的文件夹,那这个就是你的根分区 - 然后输入以下命令(注意替换成你自己的分区和内核版本,按Tab键可以自动补全,不用硬记全版本号):
set root=(hd1,gpt2) linux /boot/vmlinuz-xxx-generic root=/dev/sdX2 ro initrd /boot/initrd.img-xxx-generic boot - 成功进系统后立刻运行
sudo update-grub和sudo grub-install,把修复后的配置固化到SSD里
4. 排查USB接口兼容性
新HP本的USB 3.0控制器可能和Legacy引导有冲突:
- 换个USB 2.0接口试试(如果你的本还有的话),Legacy模式下USB 3.0的兼容性确实差一些
- 进BIOS找USB相关设置,比如关闭「USB Power Saving」或者把USB模式改成「Auto Compatibility」
先从BIOS设置改起,再用朋友的电脑修复GRUB,大概率能解决问题!
备注:内容来源于stack exchange,提问作者Joe
相关产品推荐
相关产品推荐

