|
本帖最后由 小吴 于 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
|
|