双硬盘 双系统 win10 + ubuntu 20 UEFI 相互独立
记录一下可行的办法
为了避免插拔硬盘
理论上 linux 通用
安装环境:
双硬盘 nvme + nvme
双系统 windows10 + ubuntu 20.04
主板 微星 x570
已有条件:
在 nvme0 硬盘上已安装 win10, efi
要在添加的第二块硬盘上 nvme1 上安装 ubuntu 20
目标:把 ubuntu20 的efi分区安置在 第二硬盘 nvme1 上,来保证两个系统 启动相互独立
用到的软件:
diskgenius free edition
大体思路:
1、安装 linux 到 第二硬盘,留出 efi 分区
此时 包含 启动信息会安装在 第一块硬盘的 efi 分区中,和 win 共存
此时重启系统,bios 无法发现第二硬盘有 相关 的 UEFI 信息
实际 此时 第二硬盘的 efi 分区为空,并没有什么信息
尝试在第二硬盘的 efi 分区 放入 第一硬盘的 efi 分区的内容,bios 能否识别 第二硬盘的 UEFI信息 ?
-可以
2、在 win10系统下,用 diskgenius 打开,复制 第一硬盘的 efi 分区中的 boot 和 ubuntu 文件夹
在 第二硬盘 的 efi 分区中,建立 EFI 文件夹,粘贴 boot ubuntu 文件 到 刚刚建立的文件夹中
此时重启系统,在 bios 中应该可以看到 硬盘二 现在有一个 UEFI 选项,但应该无法正常启动
会进入 grub 推测是 grub 信息有误
3、启动到 linux 系统中,用 硬盘管理工具 挂载 第二硬盘的 efi 分区,修改 EFI/ubuntu/grub.cfg
第一行 search.fs_uuid 9db7e619-b1c2-4ae5-a939-9179f0c9fc43 root
把黑体部分的文字 替换成 / 挂载点对应 UUID
/ 分区的 UUID 可以通过 ubuntu 中的 磁盘工具查看
4、此时重启,可选在 第二硬盘的 UEFI 信息,可正常进入 ubuntu
5、删除第一硬盘 efi 分区中 ubuntu的信息
win10 下 打开 diskgenious,删除 第一硬盘efi 分区中的 boot 和 ubuntu 文件夹
只保留 Microsoft 文件夹即可
6、结束,算是曲线救国
解决方案应该还不完善
因为 ubuntu20 中的 /boot/efi 实际带入的还是 硬盘一对应的 efi
7、修改 /etc/fstab 把 /boot/efi 对应的分区修改为 第二硬盘 的 efi 分区即可
sudo blkd 查询各个硬盘分区 对应的 UUID