双硬盘 双系统 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

 

posted @ 2020-12-04 01:14  方豆  阅读(5861)  评论(1编辑  收藏  举报