说说为啥这么搞。chromeos升R103炸了,没得备份,又没得黑果用,wslg的方案不是很舒服,win10自带的hyperv只能直通硬盘而不能单独给分区。。。最后选用了vmware来实现。


实现效果&环境

效果:既可以在启动时独立引导,又可在win下通过虚拟机方式启动。
环境:win10+vmware,manjaro


方案思路

要点:

  • win下安装vmware16.1.2
    (vmware目前到16.2.4版本都有bug,在使用物理分区时报权限不足,降到16.1.2正常)
  • 两个EFI分区,要把win和manjaro的引导放在不同的分区(使用win的时候win引导所在EFI分区会被占用导致vmware使用不了这个EFI分区,所以需要分开)
  • (可选)refind引导,refind可以直接扫描到linux内核引导启动,不需要grub

大致思路:

  • 创建一个新的efi分区单独放manjaro的引导,也就是一个grub_x64.efi。
  • vmware下创建虚拟机,添加磁盘选物理磁盘,勾选上新创建的efi分区和manjaro安装的分区,并且关掉安全启动
  • 开启虚拟机,如果是已经双系统的会进grub rescue,因为分区变化了,找不到盘,自行修复引导(如果是不用grub,用refind引导就不存在这个问题)
  • 已经是双系统搞的话开机不出意外会进救援模式,在救援模式下进终端,修改/etc/fstab,把efi分区的UDID修改为现在的EFI分区的UUID,保存重启