pseudo 发表于 2017-6-12 13:02:52

近日装过一个VHD系统,盘上仨文件

本帖最后由 pseudo 于 2017-6-12 13:13 编辑

近日装过一个VHD系统,过程大致如下:
1、u盘启动PE(带L大10pe的0PE),分区格盘(4K对齐),其中硬盘C:盘为NTFS格式。
2、用WinNTSetup在C:盘根目录创建WIN10.VHD文件,大小适当,挂载到某新盘符,如F:。
3、把坏坏小生提供的最精简版本win10的wim文件拷贝到硬盘,用WinNTSetup往F:盘装win10。
4、用Bootice将硬盘主引导记录(MBR)改为grub4dos-0.4.6a,拷贝0PE的grldr和0PE.iso两个文件到硬盘根目录(用Wincontig核实iso连续存放无碎片)。
   这时已经可从硬盘启动0PE,通过0PE的任选文件菜单项选WIN10.VHD来启动。

5、上述任选虽然通用,但常用的话嫌操作麻烦,所以弄个专用菜单。用fbinsttool或Bootice修改grldr内置菜单(参考0PE文档“硬盘菜单参考menu.lst”)为:
terminal graphics
graphicsmode -1 640

timeout 15
default 4

title --------启动选项--------
clear

title 1. 通用启动器   \n   NTBOOT
find --set-root /0PE.ISO
map /0PE.ISO (0xff) || map --mem /0PE.ISO (0xff)
map --hook
command (0xff)/0PE/3rdParty/SISO NTBOOT

title 2. 安装G4D前的硬盘系统   \n   从第二扇区MBR启动。   \n   安装G4D时一般把原来的MBR保存在第二扇区。
rootnoverify (hd0,0)
find --set-root /bootmgr || find --set-root /ntldr || echo -n
chainloader (hd0)1+1

title 3. XP VHD映像(vboot方式)
set vhdfile=/xp/XP_CHILD.vhd
find --set-root /0PE.ISO
map /0PE.ISO (0xff) || map --mem /0PE.ISO (0xff)
map --hook
command (0xff)/0PE/3rdParty/SISO NTBOOT=VBOOT=%vhdfile%

title 4. Win7/8/10 VHD映像
set vhdfile=/WIN10.VHD
find --set-root /0PE.ISO
map /0PE.ISO (0xff) || map --mem /0PE.ISO (0xff)
map --hook
command (0xff)/0PE/3rdParty/SISO NTBOOT=NT6=%vhdfile%

title 5. PhoenixOS v2.0.6   \n   /PhoenixOS/
set p=PhoenixOS
find --set-root ls/%p%/
kernel /%p%/kernel quiet root=/dev/ram0 androidboot.hardware=android_x86 SRC=/%p% SDCARD=/sd/sdcard.img vga=788
initrd /%p%/initrd.img

title 6. PE维护系统    \n   /0PE.ISO(用Wincontig核实连续存放无碎片)
find --set-root /0PE.ISO
map /0PE.ISO (0xff) || map --mem /0PE.ISO (0xff)
map --hook
rootnoverify (0xff)
chainloader ()

硬盘上只需保留三个文件:grldr、0pe.iso、win10.vhd,其它文件都可删掉。
重启不按键就可以直进win10了。

6、在win10里运行PhoenixOSInstaller-v2.0.6.144.64bit.exe,往D:盘装凤凰系统,结果硬盘上会有PhoenixOS文件夹。
重启选PhoenixOS v2.0.6菜单项即可进凤凰OS。

dddren 发表于 2017-6-12 14:29:35

虽没用过也不熟悉VHD系统,但借此教程改日学学。

谢谢大师的指导!!!

nmscl 发表于 2017-6-12 15:26:00

这东东没接触过,学习一下。

lbw2007 发表于 2017-6-12 19:10:05

感谢分享!
请问0PE在这个过程中起到什么作用呢?
如果只是调用SISO的话,直接用grldr+SISO+Win10.vhd这3个文件应该也行。

2013feng901012 发表于 2017-6-13 00:44:15

本帖最后由 2013feng901012 于 2017-6-13 00:45 编辑

lbw2007 发表于 2017-6-12 19:10
感谢分享!
请问0PE在这个过程中起到什么作用呢?
如果只是调用SISO的话,直接用grldr+SISO+Win10.vhd这3 ...

其实是grldr +ntboot+vhd才对,siso模块也是调用ntboot模块来引导vhd系统。

不过如果是作为硬盘常用系统来说0pe,是作为维护pe使用,当然带win10pe且支持网络的话,可以作为临时系统应急。
还有就是vhd使用的话,最好是菜单做一个使用拆分vhd的选项,和还原vhd的选项,这样发挥vhd系统的优势,秒还原啊。

当然如果选用其他pe的话,完全可以是grldr +pe.iso(合盘,带有img pe等等)+ntboot(或者siso)+父vhd+子vhd。
p大的0pe是建立菜单直接调用0pe里的siso(实际是ntboot模块来引导)引导vhd,这样目的就是清爽。

当然合盘的0pe可以自己打包制作,还原的菜单也很简单,玩vhd的,应该都会添加。

pseudo 发表于 2017-6-14 14:42:09

本帖最后由 pseudo 于 2017-6-14 15:08 编辑

启动vhd基于chenall大的NTBOOT。
RUN封装了NTBOOT,SISO封装了RUN(也或许没借助RUN而直接封装了NTBOOT,没具体研究),0PE.ISO带SISO。
使用0PE.ISO是现成的集成功能比较全、比较清爽的方案。

如果建立了子vhd,则改为启动子vhd。
引入父子vhd也有不好:父子、还原等术语增加了概念,费神向用户解释(不解释又不透彻)。

单vhd情形只要告诉用户保留上述仨关键文件(分别与菜单、pe、win10有关),其中win10一切都在载体文件Win10.vhd里,这个文件自己在pe下做好拷贝留底(不用可怜用户那点空间、时间),坏了自己换回当初好的(文件名不变),用户就能理解并会自己操作了。心中有数的事做着不累。

假大空 发表于 2017-6-14 14:57:46

实验了下。凤凰OS还不错,应用app再完善些就更好了。

out 发表于 2017-11-1 14:43:57

很给力!

wahopi 发表于 2017-11-1 20:09:32

这ope有1.7g这么大吗

不点 发表于 2017-11-9 17:44:45

感觉这比较高。标记一下,以后说不定能用上。
页: [1] 2 3
查看完整版本: 近日装过一个VHD系统,盘上仨文件