如何让SSD上的Grub2显示双盘四系统的启动选项(BIOS+GPT环境)
如何让SSD上的Grub2显示双盘四系统的启动选项(BIOS+GPT环境)
老哥,我给你梳理下具体操作步骤,都是BIOS+GPT环境下实测可行的办法:
安全连接旧HDD
先把电脑彻底断电(台式机拔电源线,笔记本要扣掉电池),然后把旧HDD重新接到主板上,确保SATA线和电源线都插牢固。这一步一定要断电操作,避免损坏硬件。启动到SSD上的Ubuntu 22.04
接好硬盘后开机,在BIOS启动菜单里选择SSD的Ubuntu启动项(或者提前把BIOS启动顺序设为SSD优先),进入Ubuntu系统。确认旧HDD分区被正常识别
打开终端,输入命令lsblk,查看输出里是否有旧HDD的设备(比如/dev/sdb,具体盘符根据你的硬件情况而定),以及它下面的Windows系统分区、Ubuntu 20.04根分区、BIOS Boot分区等。如果能看到这些分区,说明系统已经识别到旧HDD了。安装并运行os-prober(Grub的系统检测工具)
Grub靠os-prober来自动识别其他系统,先确保它已安装:- 终端输入
sudo apt install os-prober,如果已经安装会提示“已处于最新版本”。 - 安装完成后手动触发检测:
sudo os-prober,正常情况下会列出旧HDD上的Windows 10和Ubuntu 20.04的路径。 - 如果没检测到Windows,大概率是HDD上的Windows开了快速启动,需要进入该Windows系统,关闭“快速启动”(路径:控制面板→电源选项→选择电源按钮的功能→更改当前不可用的设置→取消勾选“启用快速启动”),正常关机后再回到Ubuntu重试。
- 如果没检测到HDD的Ubuntu,可以先挂载它的根分区:
sudo mount /dev/sdbX /mnt(X是HDD Ubuntu根分区的编号,比如/dev/sdb2),再重新运行sudo os-prober。
- 终端输入
更新Grub配置
当os-prober成功检测到所有四个系统后,执行命令sudo update-grub,这个命令会自动生成新的Grub启动菜单,把四个系统选项都添加进去。等终端提示“done”就完成了。重启验证
输入sudo reboot重启电脑,进入Grub菜单后,你应该就能看到四个启动选项:SSD的Windows 10、SSD的Ubuntu 22.04、HDD的Windows 10、HDD的Ubuntu 20.04了。
备注:内容来源于stack exchange,提问作者salmmus
相关产品推荐
相关产品推荐

