|

该用户从未签到 - 帖子
- 6
- 银币
- 20
- 金币
- 1212
- 在线时间
- 1 小时
|
【原创】一键恢复6.0 实现台式机和非联想机通用
一键恢复6.0 (Onekey 6.0) 实现台式机和非联想机通用 (如果硬件上支持,听说onekey 6.0有硬件的限制)
所有的测试都是在我自己的天逸F41MT2330 里实现,不喜欢捣鼓的就学习下grub的引导方式吧
这是我在装Ubuntu时发现的,安装完Ubuntu重启电脑后就发现有两个windows vista 启动项以为是Ubuntu系统出错了,出于好奇,分别进去看了一下,进入第二个windows vista菜单时居然是启动了一键恢复6.0的一键恢复界面(或者说是一键拯救系统),因为在安装Ubuntu之前我已经安装了一键恢复6.0
如图
Ubuntu(或者说grub)真是强大啊,隐藏的都被他拖出来了,而且还能识别出是vista pe 增加到启动项里
因此突发奇想如果能把隐藏分区的启动项建起来,台式机或非联想机(也就是没有novo按键的机器)不就也能用一键恢复了
在网上找了一些资料发现Ubuntu是用grub启动的,临时学了一下grub
现在开始入正题:
一键恢复6.0的下载地址:http://xianexs.mail.qq.com/cgi-bin/downloadfilepart/svrid275/OneKey6.0_for_NB(V1.0).rar?svrid=275&fid=1426abfccdc0c86d5327ab0ffe89c9d3b71276f3e37aa654&&txf_fid=a93e3641432cd7e329ac68a3d1cab9af89480ac7&&txf_sid=
这是我的QQ文件中转站 (提取码 7e62ebd8)
在配置之前先按照逸品馆论坛里的帖子安装一键恢复6.0 ,这个在文章就不累述了
相关帖子
http://tianyi.it168.com/thread-525353-1-1.html
http://tianyi.it168.com/thread-525755-1-1.html
http://tianyi.it168.com/thread-530269-1-1.html
安装完成之后
开始配置:
在这里分两步讲
第一步是添加启动菜单:
分Xp系统和vista系统介绍
Xp系统配置
xp系统下配置很简单的
首先修改boot.ini文件,在最后加上
c:\grldr="Start GRUB(这个自己可以修改,就是显示在xp启动菜单中的文字)"
并将boot.ini中的timeout值设置为大于0的数字,如:timeout=5,然后保存boot.ini,改回只读属性。
编辑boot.ini前,可在cmd下输入:
attrib -s -r -h c:\boot.ini
解除boot.ini的只读属性,编辑完后输入:
attrib +s +r +h c:\boot.ini
恢复boot.ini的原有属性。
再复制附件中的grldr文件和menu.lst到c盘根目录中
重启就能看到多出了一个启动菜单
Vista系统配置
vista系统的配置比较复杂
不过有同志已经写好了批处理文件
@echo off
rem by lianjiang
cls
echo.
echo 请以管理员身份运行。
echo.
pause
set gname=START GRUB
set vid=
set timeout=5
bcdedit >bcdtemp.txt
type bcdtemp.txt | find "\grldr.mbr" >nul && echo. && echo BCD启动项中已有此项目,无需再安装。 && pause && goto exit
bcdedit /export "Bcd_Backup" >nul
bcdedit /create /d "%gname%" /application bootsector >vid.ini
for,/f,"tokens=2 delims={",%%i,In (vid.ini) Do (
set vida=%%i
)
for,/f,"tokens=1 delims=}",%%i,In ("%vida%") Do (
set vid={%%i}
)
echo %vid%>vid.ini
bcdedit /set %vid% device partition=%SystemDrive% >nul
bcdedit /set %vid% path \grldr.mbr >nul
bcdedit /displayorder %vid% /addlast >nul
bcdedit /timeout %timeout% >nul
if exist grldr.mbr copy grldr.mbr %systemdrive%\ /y && goto exit
echo.
echo 请自己把grldr.mbr文件复制到 %systemdrive%\ 根目录中。
echo.
pause
:exit
del bcdtemp.txt >nul
复制这些内容保存为bat文件。以管理员身份运行就ok了
然后我们复制附加中的grldr文件、grldr.mbr和menu.lst到c盘根目录中
重启就能看到启动菜单了
第二部配置启动菜单:
也就是修改menu.lst文件,使之能够启动一键恢复6.0
color black/cyan yellow/cyan
default /default
timeout 30
title Onekey 6.0
rootnoverify (hd0,3)
makeactive
chainloader +1
title 返回
rootnoverify (hd0,0)
makeactive
chainloader +1
title Reboot
reboot
title Shut Down
halt
其中的title Onekey 6.0
rootnoverify (hd0,3)
makeactive
chainloader +1
意思是启动第四主分区(hd0,3)上的操作系统
了解menu.lst文件的更多操作,大家可以百度或google搜索一下
所以你要修改其中的数字3,看你的一键恢复安装在第几个主分区,然后修改,注意要减1
如果不知道是第几个主分区那就一个个试过去好了
这样就配置好了一键恢复的启动菜单,可以抛弃novo按键了。只要启动时选择一键恢复的菜单就行了
可行性:只要你的机器能够安装一键恢复6.0 就可以实现。因为目前很多系统修复光盘都是用grub引导启动的。对grub还是很有信心的。
如果有问题回帖反应下,毕竟我只在我的F41上做了,而且是vista系统下。
vista下手动添加启动菜单方法
VISTA用了新的启动方式,所以添加一个启动菜单再也不那么容易了。下面就是添加一条简单启动菜单的方法:
bcdedit /create /d "Vista PE(显示的名字)" /application osloader
PS:执行这条命令是会提示创建了一个ID,这个ID是随机的,每个人的电脑不一样,下面只要有ID的地方就替换成自己的。
bcdedit /set ID device partition=C:
PS:设置启动的磁盘盘符。
bcdedit /set ID path \grldr.mbr
PS:设置启动文件路径,由于前面已经设置了盘符,所以这里不用写。
bcdedit /set ID locale zn-CN
PS:设置启动菜单的语言,如果是中文就应该设置这条,如果是E文,可略过此步。
bcdedit /displayorder ID /addlast
PS:把增加的菜单加入到启动管理器数据库,不使用这条命令,前面所做的都是无用功。
PS:设置菜单的等待时间,默认是30秒。
更多的用法,仔细查看bcdedit的帮助。
如果有高手能实现vista下添加启动菜单直接引导隐藏分区里的bootmgr那就更完美了,我的方法是先用vista里的bootmgr引导grub,然后用grub引导隐藏分区中的pe系统。有点多此一举的感觉,能力有限不会直接引导。
[ 本帖最后由 jumkey 于 2008-11-17 20:59 编辑 ] |
附件: 您需要登录才可以下载或查看附件。没有帐号?注册
-
1
评分人数
-
|