Legacy BIOS下双系统启动问题:外接USB SSD无法引导Ubuntu
Legacy BIOS下双系统启动问题:外接USB SSD无法引导Ubuntu
看起来你遇到了Legacy BIOS环境下外接USB SSD安装Ubuntu的典型引导问题,我来一步步帮你排查解决:
先确认BIOS启动顺序:重启你的Acer台式机,按F2(大部分Acer机型的BIOS快捷键)进入BIOS设置界面,找到启动选项(Boot Options),把你的USB SSD调整到第一启动顺位,保存设置后重启。很多时候只是因为BIOS优先启动了原硬盘的Win10,导致看不到Ubuntu的引导选项。
检查GRUB引导器的安装位置:安装Ubuntu时,最后一步的「安装引导启动器的设备」很关键——如果你选了原Win10所在的硬盘(比如
/dev/sda),那引导信息会写到原硬盘的MBR里,但BIOS优先原硬盘时只会加载Win10。修复方法如下:- 用Ubuntu安装U盘重新启动,选择「试用Ubuntu(Try Ubuntu)」进入桌面;
- 打开终端,输入
sudo fdisk -l,根据容量找到你的USB SSD(通常是/dev/sdb或类似); - 执行命令安装GRUB到USB SSD的MBR:
sudo grub-install /dev/sdb; - 更新GRUB配置:
sudo update-grub,然后重启,通过BIOS选择USB SSD启动。
解决黑光标问题:如果选USB SSD启动后出现黑屏幕+闪烁光标,大概率是老显卡的驱动兼容性问题,我们可以修改GRUB参数来修复:
- 还是通过安装U盘进入「试用Ubuntu」;
- 挂载USB SSD上的Ubuntu系统分区:先通过
sudo fdisk -l找到系统分区(比如/dev/sdb1),执行sudo mount /dev/sdb1 /mnt; - 挂载系统必要的虚拟目录:
sudo mount --bind /dev /mnt/dev sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys - 切换到USB SSD的系统环境:
sudo chroot /mnt; - 编辑GRUB配置文件:
sudo nano /etc/default/grub,找到GRUB_CMDLINE_LINUX_DEFAULT="quiet splash",修改为GRUB_CMDLINE_LINUX_DEFAULT="nomodeset quiet splash"; - 更新GRUB使配置生效:
sudo update-grub,执行exit退出chroot后重启,再尝试从USB SSD启动。
尝试更换连接方式:你的老Acer台式机Legacy BIOS可能对USB SSD的兼容性有限,可以试试把USB SSD拆下来,接到主板上的空闲SATA接口(如果有的话),当作本地硬盘来引导,老BIOS对SATA设备的识别和支持通常更稳定。
备注:内容来源于stack exchange,提问作者Roland Farkas
相关产品推荐
相关产品推荐

