拔出Ubuntu安装硬盘后启动出现GNU Grub minimal bash like line editing is supported错误的解决方案咨询
拔出Ubuntu安装硬盘后启动出现GNU Grub minimal bash like line editing is supported错误的解决方案咨询
嘿,我刚好碰到过类似的情况,给你梳理下能完美解决这个问题的办法,既满足拔掉硬盘正常进Windows,又能插上硬盘时自由选择系统:
首先得搞清楚问题根源:你当初安装Ubuntu的时候,Grub引导器被装到了Windows的SSD上,而不是外接的Ubuntu HDD里。所以拔掉HDD后,Grub找不到它的配置文件和系统文件,就卡进了这个minimal bash模式。
下面给你两个可行的方案,按需选就行:
方案一:修复Windows引导,实现「拔硬盘进Windows,插硬盘选系统」
这个方案的好处是不用动Ubuntu的系统,只修复Windows的引导记录,让电脑默认优先从Windows启动,插硬盘时手动选Ubuntu的引导就行:
- 准备一个Windows安装U盘(如果没有的话,找另一台Windows电脑制作一个)
- 插入U盘后开机,按BIOS启动快捷键(不同品牌电脑不一样,一般是F2、F12、Del,开机时屏幕会有提示)选择U盘启动
- 进入Windows安装界面后,点击左下角的「修复计算机」,依次选择「疑难解答」>「高级选项」>「命令提示符」
- 在命令提示符里执行以下操作:
- 输入
diskpart进入磁盘分区工具,然后依次输入:list disk:找到你的Windows SSD(看容量就能分辨,比如你的系统盘是512GB,对应的磁盘号就是它)select disk X(把X换成你找到的磁盘号)list volume:找到Windows系统所在的分区(一般是C盘,格式为NTFS,会标注「系统」)select volume Y(Y是这个系统分区的卷号)assign letter=Z::给这个分区分配一个临时盘符Z,如果Z被占用就换其他字母exit:退出diskpart工具
- 接着输入
bootrec /fixmbr:修复主引导记录,覆盖掉原来的Grub引导 - 输入
bootrec /fixboot:修复引导分区的权限和文件 - 最后输入
bootrec /rebuildbcd:重新构建引导配置数据,按提示输入Y确认添加Windows到引导列表
- 输入
- 修复完成后重启电脑,进入BIOS把Windows SSD设为第一启动项
- 拔掉Ubuntu硬盘时,电脑会直接从Windows引导启动,再也不会出现Grub错误
- 插上Ubuntu硬盘时,开机按BIOS启动快捷键,选择Ubuntu的HDD,就能进入Grub界面选择要启动的系统了
方案二:把Grub引导转移到Ubuntu硬盘,实现「插硬盘自动选系统,拔硬盘进Windows」
如果希望插着Ubuntu硬盘时开机自动弹出Grub选系统,拔掉后直接进Windows,可以用这个方案:
- 插上Ubuntu硬盘,正常启动进入Ubuntu系统
- 打开终端,输入
sudo fdisk -l,找到你的Ubuntu硬盘(比如/dev/sdb,根据容量判断,别选错成Windows的SSD了) - 输入
sudo grub-install /dev/sdb(把/dev/sdb换成你找到的Ubuntu硬盘设备名),把Grub引导安装到Ubuntu硬盘的主引导记录上 - 再输入
sudo update-grub,更新Grub的配置文件,确保能识别到Windows系统 - 重启电脑进入BIOS,把Ubuntu HDD设为第一启动项,Windows SSD设为第二启动项
- 插着Ubuntu硬盘时,开机自动进入Grub界面,能选Ubuntu或Windows
- 拔掉Ubuntu硬盘时,电脑会自动跳到第二启动项(Windows SSD),正常启动Windows,不会再出现Grub错误
这两个方案都能彻底解决你提到的「Grub minimal bash like...」错误,同时解决改BIOS顺序后插硬盘不能选系统的矛盾,你可以根据自己的使用习惯选一个就行。
备注:内容来源于stack exchange,提问作者Akintola Oluwaseyi Alex




