无忧启动论坛

标题: grub4dos启动硬盘镜像来启动操作系统的另类方法 [打印本页]

作者: 小吴    时间: 2019-1-24 09:00
标题: grub4dos启动硬盘镜像来启动操作系统的另类方法
本帖最后由 小吴 于 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     



作者: 二九结狐六体    时间: 2019-1-24 09:27
不错啊!多谢分享啊!
作者: 2010sya    时间: 2019-1-24 09:50
网盘的提取码是???
作者: 小吴    时间: 2019-1-24 10:28
2010sya 发表于 2019-1-24 09:50
网盘的提取码是???

提取码:tvr9
作者: lbw2007    时间: 2019-1-24 17:27
也就是把引导打包成一个镜像对吗?这样分区里面的文件就会很简洁。这样做的话,维护是不是会变的很复杂?
很厉害,支持一下。
作者: 乾坤大地    时间: 2019-1-27 09:42
思路比较好  值得支持




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