889188 发表于 2020-4-12 11:09:52

VHD UEFI启动的方法

本帖最后由 889188 于 2020-4-13 10:44 编辑

前几天,看见有人在讨论VHD没法uefi启动,我说可以,他表示不信,无奈当时等级不够没法发新帖。
这个方法早在17-18年,我在细细哥~的帖子中就看见了,急找也找不到。
方法如下:运行一个命令提示符(最好用管理员权限)
bcdboot c:\windows /s j: /f uefi /l zh-cn

注释:“c”是vhd加载后的盘符,“j”是你要放uefi的一个分区位置,等待一会 出现创建启动成功即可,如果有需要的话,我配个图

点评的那位,行行行,是在下输了。我就讨论个方法,至于么?

889188 发表于 2020-4-12 11:10:11

本帖最后由 889188 于 2020-4-13 08:21 编辑

评论区的方法应该也可以,但是我以前没搜到。谢谢参与学习讨论的人

hilsonma 发表于 2020-4-12 11:27:43

本帖最后由 hilsonma 于 2020-4-12 11:31 编辑

可以使用grub2直接引导vhd,如:
search -n -s -f /test.vhdx
ntboot -e $prefix/run/ms/bootmgfw.efi -s $prefix/run/ms/boot.sdi /test.vhdx

参考
http://bbs.wuyou.net/forum.php?m ... 8499&fromuid=586362
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=419844



you6636 发表于 2020-4-12 12:41:23

微软自带引导不就可以直接引导vhdx,安装系统跟mbr一点都没区别

889188 发表于 2020-4-12 14:55:54

you6636 发表于 2020-4-12 12:41
微软自带引导不就可以直接引导vhdx,安装系统跟mbr一点都没区别

有人说不能引导uefi模式,请问你的方法可以uefi启动吗?

889188 发表于 2020-4-12 14:56:09

hilsonma 发表于 2020-4-12 11:27
可以使用grub2直接引导vhd,如:
search -n -s -f /test.vhdx
ntboot -e $prefix/run/ms/bootmgfw.efi -s ...

那么你的这种方法可以uefi启动吗?

star2020 发表于 2020-4-12 15:00:18

学习了,有空试一试

kkkssc 发表于 2020-4-12 16:05:38

hilsonma 发表于 2020-4-12 11:27
可以使用grub2直接引导vhd,如:
search -n -s -f /test.vhdx
ntboot -e $prefix/run/ms/bootmgfw.efi -s ...

这个方法的有个前提,windows要支持ramdisk不然启动失败

hilsonma 发表于 2020-4-12 17:51:35

889188 发表于 2020-4-12 14:56
那么你的这种方法可以uefi启动吗?

我上面说这种方法就是uefi启动用的.

bios启动不能用上面这种grub2的方法,我在bios启动中用grub4dos,这样:
command siso ntboot NT6=/vhd/win.vhdx

9695 发表于 2020-4-12 23:19:50

学习一下

889188 发表于 2020-4-13 09:42:44

hilsonma 发表于 2020-4-12 11:27
可以使用grub2直接引导vhd,如:
search -n -s -f /test.vhdx
ntboot -e $prefix/run/ms/bootmgfw.efi -s ...

还有 新手想了解一下,你说的grub2和我平时用的grub4dos有什么区别嘛

土豆蓝 发表于 2020-4-13 09:56:23

你在RamOS的帖子里无知的认为可以UEFI,来来来,你弄个1TC盘的 vhd RamOS的UEFI,还有什么关系,你都不知道你在哪儿回的贴的吧

okookooko 发表于 2020-4-13 10:56:52

认真 学习 认真 学习   
热心回复!
热心回复!

hilsonma 发表于 2020-4-13 12:34:14

本帖最后由 hilsonma 于 2020-4-13 14:54 编辑

889188 发表于 2020-4-13 09:42
还有 新手想了解一下,你说的grub2和我平时用的grub4dos有什么区别嘛
grub2和grub4dos都是grub的分支。
grub起源于1995年,后来因为设计跟不上扩展而停滞发展。
2002年左右,grub团队成员开始研究grub新架构,目的是重写grub核心,最终命名为grub2,原来版本的grub重命名为grub legacy.
2003年,grub2还处于开发阶段,尚未发布正式版,不点发起对grub legacy的二次开发,项目命名为grub4dos (grub for dos)。
在当时新的 GRUB2 没有到位,老的 GNU GRUB Lagecy 又有诸多不完善 的情况下,GRUB4DOS 受到越来越多人的欢迎。

grub4dos默认的配置文件是menu.lst,只能用于legacy启动方式,不能用于UEFI启动方式。
grub2默认的配置文件是grub.cfg,既可以用于UEFI启动方式,也可以用于legacy启动方式。

两者的命令和语法也是不相同的。甚至对设备的命名,都有细微的差别。

在legacy启动下,grub4dos已经很成熟,尤其是在windows平台,grub4dos比grub2更加适合使用。
而grub2可以更方便地使用背景动画等主题设置。

所以,两者视自己需要而使用,也可以结合一起使用。


补充:用惯了grub4dos之后,使用官方的grub2会很不习惯,尤其是windows方面的引导,会有很多不便,grub4dos很多强大的功能官方grub2都没有。
好在wintoflash对grub2进行了改版增强,开发及移植了几个grub4dos的重要功能如wimboot、map、ntboot等。现在wintoflash改版的grub2已经成为我的第一引导,相信也会逐渐成为大家的主引导。

liujun2000 发表于 2020-4-13 12:59:13

是UEFI方式启动 vhd啊 能的

shys 发表于 2020-4-13 19:24:19

很实用的知识

you6636 发表于 2020-4-13 22:20:58

889188 发表于 2020-4-12 14:55
有人说不能引导uefi模式,请问你的方法可以uefi启动吗?

可以啊,本人笔记本和win平板都是用vhdx格式系统,平板只支持uefi启动

wtow 发表于 2020-4-14 14:03:51

VHD绝对可以用UEFI启动,用WinNTSetup安装,你不信可以试试,再不信去西瓜视频搜索我的视频方圆电脑家电维修的视频,上面有详细的介绍

haoren1ge 发表于 2020-5-9 09:07:47

感谢分享!!!

Chiwi 发表于 2020-5-22 13:31:00

学习一下

comos 发表于 2020-6-5 10:46:21

用了bcd 成功了。。

momimi 发表于 2020-8-14 14:24:00

bcd直接编辑完事   有那么复杂吗

2013cxh0468 发表于 2023-1-2 21:51:12

我uefi启动vhd:创建vhd分配的盘符是a,esd或wim系统释放到a盘,批处理bcdboot a:\windows -d
页: [1]
查看完整版本: VHD UEFI启动的方法