|  | 
 
| 本帖最后由 小吴 于 2019-1-24 14:46 编辑 
 grub4dos启动硬盘镜像来启动操作系统的另类方法
 
 
 该方法 简洁 文件少,不受病毒感染,不会系统交叉,稳定性好,安全性强,免数字签名,不影响激活状态,对于多硬盘启动复杂的用户,这个方案个人认为比较便捷,舒适。
 
 家里的电脑用NTBOOT启动XP很好,但是公司的电脑NTBOOT启动不了,显示:
 Free magic is broken at 0xcf3f36b:0xf67d9458
 Aborted,Press any key to exit.
 
 无论怎么搞都不行,当然我也水平有限,不懂这是什么意思 该怎么处理。因此困绕我好久好久,后用boot.ini加载vboot引导虽成功,但觉得根目录不简洁,引导过程转弯太多,
 
 经过不断的实践,及学习grub4dos,完成一个从grub4dos启动硬盘镜像来启动操作系统的另类方法。其实说白了,就是把启动过程文件与系统核心部件分成两部份而已。对于有安装在VHD的win7的朋友有经验,除了WIN7.VHD外,其VHD外围还存在一部份引导文件及目录。我就是把这两部份完全独立分开,做到IMA中而已,没有遗失文件,也没有添加文件,所以对系统稳定性无影响,原汁原味。
 
 XP  (公司的电脑还是老机比较多)
 
 我把25M的优盘做成XP的引导模式,XP.VHD存放在C盘的VHD目录中,
 复制必要的文件:
 VBOOTLDR  VBOOTLDR.MBR  vboot目录及下的文件,到优盘
 再把VBOOTLDR.MBR改名为ntldr
 
 把vboot目录下的vbootedit.exe复制到C盘根目录
 进命令提示符
 输入:vbootedit uuid C:\  (获取XP.VHD所在盘符的UUID号,假定XP.VHD在C盘上)
 记录下UUID的一窜字符号。
 以记事本打开 VBOOT目录→→GRUB目录→→GRUB.CFG文件
 把里面的UUID号替换成刚才新获取的VHD文件所在的磁盘的UUID号
 修改路径和VHD的文件名是否正确
 
 GRUB.CFG文件内容如下:
 
 set default="0"
 set timeout=0
 
 menuentry "XP.VHD" {
 vboot harddisk="(UUID=0000678400004823)/VHD/XP.VHD"
 }
 
 
 Menu菜单如下:
 
 假定bootxp.ima和XP.VHD在同一块硬盘上
 
 title  启动bootxp.ima
 find --set-root /boot/bootxp.ima
 map --mem /boot/bootxp.ima (hd0)
 map (hd0) (hd1)
 map --hook
 chainloader (hd0,0)/ntldr
 
 
 如果bootxp.ima在第一块硬盘hd0上,   而XP.VHD在第三块硬盘hd2上,则菜单如下:
 
 title  启动bootxp.ima
 find --set-root /boot/bootxp.ima
 map --mem /boot/bootxp.ima (hd2)
 map (hd2) (hd0)
 map --hook
 chainloader (hd2,0)/ntldr
 
 启动优盘能进入XP.VHD了
 
 再用ultraiso.exer制作硬盘(U盘)镜像文件bootXP.ima
 
 
 有现成镜像文件bootXP.ima
 你只要做以下步骤:
 ①用ultraiso提取GRUB.CFG
 ②修改里面的内容并保存
 ③重新回到镜像中覆盖原文件
 ④保存镜像文件
 
 ===============================================
 
 Win7  类同XP
 
 该方法:避免了NTBOOT启动WIN7出现的等待数秒及start….英文
 
 我把36M的优盘做成win7的引导模式,win7P.VHD存放在C盘的VHD目录中,
 复制文件和目录至优盘:
 BOOTMGR  和  boot目录
 
 用 bootice  修改BCD
 ①点选VHD
 ②启动磁盘 选win7.VHD所在【硬盘】
 ③启动分区 选WIN7.VHD所在【分区】
 ②设备文件 选路径和win7.VHD文件名,例:\VHD\WIN7.VHD
 保存即可,会生成新的BCD 和BCD.LOG两个文件
 
 Menu菜单如下
 
 【假定bootwin7.ima和WIN7.VHD在同一块硬盘hd0上】
 
 title  启动bootwin7.ima
 find --set-root /boot/bootwin7.ima
 map --mem /boot/bootwin7.ima (hd0)
 map (hd0) (hd1)
 map --hook
 chainloader (hd0,0)/bootmgr
 
 启动优盘能顺利进入WIN7.VHD了
 
 【如果bootwin7.ima在第一块硬盘hd0上,   而win7.VHD在第四块硬盘hd3上,则菜单如下:】
 
 title  启动bootwin7.ima
 find --set-root /boot/bootwin7.ima
 map --mem /boot/bootwin7.ima (hd3)
 map (hd3) (hd0)
 map --hook
 chainloader (hd3,0)/bootmgr
 
 用ultraiso.exer制作盘U(盘)镜像文件bootwin7.ima
 
 有现成镜像文件bootwin7.ima
 你只要做以下步骤:
 ①用ultraiso提取BCD
 ②修改里面的内容并保存
 ③重新回到镜像中覆盖原文件BCD 和BCD.LOG
 ③保存镜像文件
 
 Win8和win10类同,同时还要替换bootmgr版本相应文件
 
 也可用DG工具做镜像 img ,达到同样的效果,并且DG同时可修改 ima 和 img  只不过DG生成镜像  img容量要大些,至少43M。
 
 
 下载地址:  https://pan.baidu.com/s/1heU4k94GqSplPY-IITLGSw
 
 提取码:oh7k
 
 
 
 | 
 |