无忧启动论坛

标题: gpt单硬盘 win7 vhd差分文件 放primo内存盘启动 [打印本页]

作者: 510819776    时间: 2014-7-17 17:56
标题: gpt单硬盘 win7 vhd差分文件 放primo内存盘启动
本帖最后由 510819776 于 2014-7-19 12:24 编辑


先看图
因为本人把硬盘转换为gpt了   
而且本人硬盘1T
gpt上启动xp 32位方法就不说了
这里说下gpt硬盘上怎么把差分的vhd win7放到primo内存盘启动 哈哈

1.装一个vhd的win7 并装好primo ramdisk 5.6 假设名字123.vhd  一级差分1231.vhd(修改用) 二级差分12311.vhd(启动用)
vhd不占用空间 VirtualDiskExpandOnMount 改成4
还有pnp的那个 PollBootPartitionTimeout 改成30000
2.生成一个2g的primo内存盘b 直接io 紧凑模式  仅加载  
3.然后按照上图的列表把文件都放到位
4.这里假设你的c盘是从1024扇区开始的  我们就用bootice备份硬盘0-1024扇区  写入到d盘(起始扇区-1024)处
5.用xorboot把gpt硬盘的引导代码部署到0扇区和辅助扇区   参考http://user.qzone.qq.com/1543764 ... &pos=1351430770
6.就是如图所示  生成一个8M的img镜像 放入bootmgr (boot)bcd   bcd菜单就照图添加
7.xorboot引导grldr加载img里面的bootmgr  bootmgr加载bcd   
好了 完事了 哈哈   理论上来说 最好是c盘大于d盘  当然其实c盘小于d盘 也没事  不过需要把你备份的0-1024扇区里面的分区参数里面的扇区数目改大点就好了




经过进一步的实验 发现
gpt分区的硬盘  第一个分区很重要  好好利用 哈哈  
只要将gpt的第一个分区格式化为ntfs格式  只需要新建一个vhd的重定向文件夹到b盘就好了
至于vhd文件放到哪个分区都好使
gpt的第一个分区可以很小   512M 也没问题
不过貌似第一个分区比后面要被模拟的分区小 需要修改硬盘0-1024的东西 具体改哪里还不知道
据说gpt分区不可以手动修改
不过
现在看来  只要合理利用gpt硬盘的第一个分区
很容易做primo vhd了
哈哈

好吧 真机实战过了  gpt单硬盘    分区一256M ntfs 分区二 efi分区fat32 256M  分区三 ntfs 50G  共8个分区了
分区三戴上分区一的帽子   配合boot.img启动
启动是启动了   但是感觉速度变化不大呢???




再一次发现新方法

gpt硬盘已经不需要用到上面图的c盘了
我们用固定大小的boot.vhd虚拟硬盘代替上述的c盘   
注意的是 这里的c盘必须采用gpt分区表分一个区  ntfs文件系统 不要有efi和msr分区  就一个ntfs分区就好
原来的vhd win7系统必须安装firadisk驱动  
grldr的菜单差不多  
但是需要加入
map --mem --sectors-per-track=63 --heads=255 (hd0,y)/boot.vhd (hd1)
map --sectors-per-track=63 --heads=255 (hd0,x)a,b (hd0)
map --hook
map --mem (hdx,y)/boot.img (hd2)
map --hook
chainloader (hd2,0)/bootmgr
就这样差不多了

这个成果可以用在单硬盘gpt上
也可以用于gpt的优盘上   如果是mbr就更加简单了





作者: 2012wuzhong    时间: 2014-7-18 20:30
不错,赞一下楼主的专研精神。
作者: promrhxq    时间: 2015-11-13 12:18
高手啊  膜拜学习中。。。
作者: movie001    时间: 2015-11-13 13:13
就算是GPT硬盘也支持VHD启动,假如G4D是放在VHD文件中,用系统自带的启动管理启动G4D呢




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3