Chinaunix首页 | 论坛 | 博客
  • 博客访问: 160894
  • 博文数量: 26
  • 博客积分: 1550
  • 博客等级: 上尉
  • 技术积分: 380
  • 用 户 组: 普通用户
  • 注册时间: 2008-01-29 03:53
文章分类
文章存档

2012年(1)

2011年(7)

2009年(1)

2008年(17)

我的朋友

分类: WINDOWS

2008-05-02 02:50:42

我有这个想法很久了,grub4dos功能强大,完全可以实现一键还原功能。
主要使用工具grubinst,grub4dos
下载地址
主要参考文档
以及
    时空论坛:
    中国DOS联盟论坛:
    无忧启动论坛:

提供的大量资料.潜水n久了。

1、首先规划硬盘,

隐藏分区只能装到主分区,装逻辑分区grub4dos搜索不到,隐藏分区是ntfs,fat32都可以无所谓,我就用的ntfs。

比如我的硬盘80G,c主分区10G,装xp,扩展分区60G,分d,e两个逻辑分区,剩下的分成主分区,都是ntfs格式的。可以使用pm根据自己的情况划分,不一定按我的格式。明白原理怎么整都行。

2、修改grub4dos,将grub4dos和grubinst所有文件解压到f盘根目录

说明下:grubinst可以将grub安装到mbr,同时保存原mbr到mbr后的一个扇区,引导硬盘时,mbr的引导记录会提示按键进入隐藏分区的grub启动,如果不按指定键或超过指定时间没有操作,则默认引导第二扇区的原xp的mbr引导进入windows,跟ibm的一键还原原理同出一辙修改grldr的名字,防止大家安装了其他grub启动工具,引导其他盘的grldr。

虾米那时具体操作:

建立一个123.bat文件,内容"grubinst -e -b=tgldr C:\tgldr";将grldr改名为tgldr,执行123.bat,完成grldr改名成tgldr。

写入mbr可以使用grubinst_gui.exe图形化操作,也可以使用grubinst命令,我用命令如下"grubinst.exe --pause --mbr-disable-floppy --boot-prevmbr-first --time-out=3 --hot-key=F1 --boot-file=tgldr (hd0)",也可以和上面的批处理合到一起,这样就把grub写入mbr了,以上命令参数的具体含义和工具的使用可以参考时空论坛。

3、制作一键还原启动盘,这部分属于dos和ghost一类的知识,很简单的,参考dos之家的一键ghost启动盘自己修改即可,不再详述,这里主要说grldr。假如已经做好了,名字为ghost.img.

4、准备隐藏分区的文件。

f盘下保留tgldr就行了,其他的工具都不用了,可以全删掉,把我们做的ghost.img放进f盘还可以增加其他的维护工具就看自己需哟了,maxdos,矮人,一键ghost等随便,gho等等,会使用grub菜单引导就行了 。

我是这样的,f盘建立tgimg文件夹,我把常用的img工具都放进去 ,有GHOST.IMG,pm805t.img,xly2007.img,Maxs.sys,还有grldr引导使用的中文字体文件font,背景图片BJ2008.xpm,虚拟软盘模块memdisk,这三个文件很好找的,都放到tgimg下,在f盘根目录,建立grldr的菜单menu.lst,内容如下:

timeout 3
fontfile /tgimg/fonts
splashimage /tgimg/BJ2008.XPM

title 【01】  启动 一键还原ghost

map --mem /tgimg/Ghost.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title 【02】  启动MAXDOS v6
kernel /tgimg/memdisk c=80 h=4 s=36 floppy
initrd /tgimg/Maxs.sys c=80 h=4 s=36 floppy

title 【03】  PM805分区工具
map --mem /tgimg/pm805t.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title 【04】  启动效率源磁盘修复 XLY 2007
map --mem /tgimg/xly2007.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)


title 【05】  启动本机 WINDOWS NT 系统
find --set-root /ntldr
chainloader /ntldr

title 【06】  启动本机 VISTA 系统
find --set-root /bootmgr
#hainloader /bootmgr

title 重新启动计算机
reboot

title 关闭计算机
halt


#title 从第一硬盘第一分区启动
#root (hd0,0)
#chainloader +1

保存即可。

5、隐藏分区,使用pm7,pe中有的。

将f盘隐藏,删除盘符。

呵呵,大功告成。本文没什么新技术,所有的技术都是无忧和时空前辈们早就研究出来的。我只是使用罢了。有关grub的学习可以到无忧和时空潜水。

 

阅读(4821) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~