无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: longpanda
打印 上一主题 下一主题

把 Linux 正常安装到 vhd/vdi 中,使用 Ventoy 启动

    [复制链接]
1#
发表于 2023-5-16 14:57:52 | 显示全部楼层
本帖最后由 linpinger 于 2023-5-16 16:04 编辑

用ventoyU盘引导硬盘上的linux.vdi.vtoy成功,更进一步想从硬盘直接引导,翻完了这个帖子,最后选定grub2来引导,操作方法如下:

  1. set timeout=3

  2. menuentry "Windows efi" {
  3.     search --no-floppy --set --file /EFI/Microsoft/Boot/bootmgfw.efi
  4.     chainloader /EFI/Microsoft/Boot/bootmgfw.efi
  5. }
  6. menuentry "linux.vdi.vtoy" {
  7.     search --no-floppy --set --file /etc/vdi/vdiskchain
  8.     chainloader /etc/vdi/vdiskchain vdisk=/etc/vdi/linux.vdi.vtoy
  9. }
  10. menuentry "Reboot" {
  11.     reboot
  12. }

  13. menuentry "Halt" {
  14.     halt
  15. }
复制代码

  • 步骤2: 使用bootice给efi分区分配盘符,或进PE,一般都会有EFI分区挂载好了,将grub2.efi和grub.cfg,放到 /EFI/Boot/ 目录下
  • 步骤3: 使用bootice给UEFI添加启动序列,启动文件选/EFI/Boot/grub2.efi,并移到最顶端,成为默认
  • 这样即OK了
  • win启动过程是: grub2.efi -> grub.cfg -> /EFI/Microsoft/Boot/bootmgfw.efi -> /EFI/Microsoft/Boot/bcd
  • linux.vdi.vtoy启动过程是: grub2.efi -> grub.cfg -> vdiskchain -> linux.vdi.vtoy -> grub2 in vdi
  • 要恢复原始的引导,只要删除添加的启动序列,删除grub2.efi,grub.cfg, C:/etc/vdi 目录下的文件即可

另外,刚才测试了grub4dos-for_UEFI-2023-03-29,支持chainloader的写法,用kernel initrd的写法会出错


最后感谢各位大佬开发出来ventoy这样的软件,以上理解如果有误,希望指正

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-6-4 10:17

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表