联想ThinkCentre二手主机Ubuntu无法自动从SSD启动问题求助
联想ThinkCentre二手主机Ubuntu无法自动从SSD启动问题求助
看起来你遇到了个挺典型的启动引导小麻烦,别慌,咱们一步步来搞定它!先理清楚问题:你安装Ubuntu时U盘是/dev/sda、SSD是/dev/sdb,拔了U盘后SSD变成了/dev/sda,现在BIOS设了SSD为第一启动但还是提示找不到系统,只有手动选SSD才能进,核心问题是GRUB引导没有正确安装到SSD的EFI分区,或者BIOS里没把Ubuntu的启动项设为优先。
下面是具体解决步骤:
第一步:修复GRUB引导(先进入系统操作)
既然你能通过F12选SSD正常进入Ubuntu,先登录系统,打开终端(Ctrl+Alt+T):
- 先确认当前SSD的分区情况,执行命令:
你会看到类似的输出,找到对应原来lsblk/dev/sdb1(EFI分区,vfat格式)和/dev/sdb5(根分区,ext4格式)的现在的设备名,应该是/dev/sda1和/dev/sda5了。 - 挂载EFI分区到系统:
(如果刚才lsblk里EFI分区不是sda1,替换成对应的名称)sudo mount /dev/sda1 /boot/efi - 重新安装GRUB到SSD:
这里注意是sudo grub-install /dev/sda/dev/sda(整个磁盘)不是分区哦,这样GRUB会被写到磁盘的引导区域。 - 更新GRUB配置:
这一步会让GRUB重新扫描系统,生成正确的启动配置。sudo update-grub
第二步:调整BIOS启动项设置
修复完GRUB后重启电脑,进入BIOS(一般是开机按F1/F2/Delete键,你之前用F12选启动项,试试这几个快捷键):
- 找到「启动项管理」或者类似的选项,看看有没有名为「Ubuntu」的EFI启动条目
- 如果有,把它移到第一启动位,保存设置后重启
- 如果没有,手动添加一个启动项:指定路径为SSD的EFI分区里的
EFI/ubuntu/grubx64.efi文件,然后把这个新条目设为第一启动项
第三步:关于fstab的说明
你的fstab已经用UUID来挂载分区了,这其实是最稳妥的方式!UUID是分区的唯一标识符,不会因为设备名称从sdb变成sda而改变,所以完全不需要修改fstab,系统会自动通过UUID找到对应的分区,这点可以放心。
最后再解释下为啥会出这个问题:安装Ubuntu时U盘是第一个识别的磁盘(sda),可能GRUB默认被安装到了U盘的EFI分区,或者BIOS里原本就没有把SSD的EFI启动项设为优先,导致拔了U盘后系统找不到引导文件。
你提到的错误提示:“Error 1962: No operating system found...” 就是因为BIOS找不到有效的引导程序,按照上面的步骤操作应该就能解决啦!
备注:内容来源于stack exchange,提问作者vaso123
相关产品推荐
相关产品推荐

