无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 74384|回复: 384
打印 上一主题 下一主题

把grub4dos装入Vista启动项(非MBR)的批处理【10-22更新】

[复制链接]
跳转到指定楼层
1#
发表于 2007-5-24 20:48:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
11-05 建议看“新版“Vista启动项中安装与卸载grub4dos项目的批处理”【10-22更新】
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=112291&highlight=

已包括此帖安装部分内容,且有卸载。

10-22 更新
-----------------------
把grub4dos装入Vista启动项(非MBR)的批处理。

把grub4dos装入Vista启动项,比装入MBR相对来说要安全。对于vista系统,不能通过fdisk /mbr来恢复mbr,这样会造成vista无法启动。

关于手动把grub4dos装入Vista的启动项的方法,网上有一些介绍。比起winxp修改Boot.ini来,操作要麻烦不少。

主要就是操作过程中要产生一个ID号【形式如:b88a2da4-0a4e-11dc-813a-00e04c75ef59】,需要手动输入3次,实在是麻烦。因此看到手动操作的方法后,由于不适合自动处理,也就没想在gghost里加入装入vista启动项的选项,对vista系统只是采用装入MBR的办法。过了好长时间,也没见到网上有自动安装的办法。于是就想能不能用批处理来自动完成整个装入操作。看了批处理就知道,只要想到了,处理起来其实很简单,没有任何技术含量。

下面的批处理是从本人的“GGhost备份恢复工具”中简化而来的,自动完成。供需要者参考。

=========================================
@echo off
rem by lianjiang
cls
echo.
echo   请以管理员身份运行。
echo.
pause
set gname=GRUB for DOS
set vid=
set timeout=5
bcdedit >bcdtemp.txt
type bcdtemp.txt | find "\grldr.mbr" >nul && echo. && echo  BCD启动项中已有grub4dos的项目,无需再安装。&& 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


=========================================
参考资料:

利用NT的启动管理器引导GRLDR.MBR   (时空论坛bean)

经过适当的修改,GRLDR.MBR可以直接由NT的启动管理器来引导,
在2000/XP/2003下,在boot.ini的最后加上一行:
C:\GRLDR.MBR="Boot GRLDR.MBR"
在Vista下,可以使用bcdedit,方法在fujianabc的贴子里有介绍,摘录如下:
md a:\boot 创建a:\boot文件夹
bcdedit /createstore a:\boot\bcd  新建一个bcd文件
bcdedit /store a:\boot\bcd -create {bootmgr} /d "Boot Manager"  新建一个用bootmgr加载的启动项
bcdedit /store a:\boot\bcd /create /d "bootsect" /application bootsector 此项目用bootmgr加载一个bootsector项
执行上面命令后返回一个{ID},然后执行
bcdedit /store a:\boot\bcd /set {ID} device boot  设置启动设备
bcdedit /store a:\boot\bcd /set {ID} path \grldr.mbr  设置启动扇区路径和文件名
bcdedit /store a:\boot\bcd /displayorder {ID} /addlast  加入以上设置项目
当然,你还需要把附件中的grldr.mbr文件拷贝到C:\下。
如果引导正常,GRLDR.MBR运行,它会在硬盘上所有的FAT16/FAT32/NTFS/EXT2分区的根目录寻找并
装载GRLDR,其效果就和把GRLDR.MBR安装到MBR里一样。

[ 本帖最后由 lianjiang 于 2009-11-17 08:40 编辑 ]
2#
发表于 2007-5-24 20:51:48 | 只看该作者
瞧瞧。。。。。。。。。。。。
回复

使用道具 举报

3#
发表于 2007-5-24 21:49:17 | 只看该作者
不错的东西。.
当然。如果再加行自动复制GRLDR.MBR的命令就更好了。
全自动
,...再看了下
if exist grldr.mbr copy grldr.mbr c:\ /y && goto exit
echo.
echo   稍后请自行把grldr.mbr拷贝到C:\根目录
echo.
pause
:exit

已经有了。....

[ 本帖最后由 无翼鸟飞翔 于 2007-5-24 10:59 PM 编辑 ]
回复

使用道具 举报

4#
发表于 2007-5-24 22:34:53 | 只看该作者
好东东。。。。。。真正需要
回复

使用道具 举报

5#
发表于 2007-5-24 23:12:16 | 只看该作者
谢谢,学习一下
回复

使用道具 举报

6#
发表于 2007-5-24 23:55:10 | 只看该作者
先支持一下再看,应该是改MBR吧
有没有设置好先备份MBR,方便以后卸载
回复

使用道具 举报

7#
发表于 2007-5-25 00:06:05 | 只看该作者
先支持一下再看,先收藏;
回复

使用道具 举报

8#
 楼主| 发表于 2007-5-25 06:15:47 | 只看该作者
原帖由 boy0750 于 2007-5-24 11:55 PM 发表
先支持一下再看,应该是改MBR吧
有没有设置好先备份MBR,方便以后卸载

不改写mbr,是装入启动项的。类似于装入win xp 的boot.ini。比装入mbr安全些。
回复

使用道具 举报

9#
发表于 2007-5-25 07:16:23 | 只看该作者
还是不错的:victory:
回复

使用道具 举报

10#
发表于 2007-5-25 07:39:31 | 只看该作者
这个,
这个,
这个






回复

使用道具 举报

11#
 楼主| 发表于 2007-5-25 08:10:31 | 只看该作者
原帖由 阿非 于 2007-5-25 07:39 AM 发表
这个,
这个,
这个







只是本人以前没见到过,5.1前才想到的(gghost v7.1中采用)。修改标题。hehe

[ 本帖最后由 lianjiang 于 2007-5-25 08:29 AM 编辑 ]
回复

使用道具 举报

12#
发表于 2007-5-25 08:13:15 | 只看该作者

回复 #11 lianjiang 的帖子

呵呵。.事实上。.确实不算原创呢。..
我早些时候就在其他的地方看过。...
不过。在本论坛.确实是原创.这没错。.
回复

使用道具 举报

13#
发表于 2007-5-25 08:25:03 | 只看该作者
支持,进来看看。。。
回复

使用道具 举报

14#
 楼主| 发表于 2007-5-25 08:28:00 | 只看该作者
原帖由 无翼鸟飞翔 于 2007-5-25 08:13 AM 发表
呵呵。.事实上。.确实不算原创呢。..
我早些时候就在其他的地方看过。...
不过。在本论坛.确实是原创.这没错。.

既然网上早有了,那就不算了。呵呵。只是本人以前没见到过,5.1前才想到的(gghost v7.1中采用)。修改标题。
回复

使用道具 举报

15#
发表于 2007-5-25 09:15:57 | 只看该作者
这么神秘?看看吧,希望有启发!
回复

使用道具 举报

16#
发表于 2007-5-25 10:21:21 | 只看该作者
看看,学习一下。
学习中。
回复

使用道具 举报

17#
发表于 2007-5-26 01:26:37 | 只看该作者

哦.努力的看.

加油!!!!!!!!!!!!
回复

使用道具 举报

18#
发表于 2007-5-26 01:30:02 | 只看该作者
这个,
这个,
这个






回复

使用道具 举报

19#
发表于 2007-5-26 08:40:26 | 只看该作者
破机子,装不上
vista
没机会测试了
回复

使用道具 举报

20#
发表于 2007-5-26 09:22:50 | 只看该作者
这个我回复看看!:lol :lol
回复

使用道具 举报

21#
发表于 2007-5-26 15:28:27 | 只看该作者
kankan----
回复

使用道具 举报

22#
发表于 2007-5-26 15:33:38 | 只看该作者
比较恨回复贴。
回复

使用道具 举报

23#
发表于 2007-5-26 16:05:06 | 只看该作者
学习一下学习一下学习一下
回复

使用道具 举报

24#
发表于 2007-5-26 16:14:48 | 只看该作者
学习一下学习一下学习一下
回复

使用道具 举报

25#
发表于 2007-5-30 13:38:54 | 只看该作者
看看



支持


vsldr的相关部分by wwashington,用了一些外部程序
  1. :MenuGrub
  2. bcdedit /v | sed -e "/Grldr.mbr_BCD/,/Grldb.mbr_BCD/d" | gawk "/{/{print $0}" | gawk "/-/{print $2}" | tail -1 | tr -d "\n" > C:\bcdid.txt
  3. echon -n "bcdedit /default " > C:\bcdid.cmd
  4. type C:\bcdid.txt >> C:\bcdid.cmd
  5. Call C:\bcdid.cmd
  6. bcdedit /enum bootmgr
  7. del C:\bcdid.*
  8. goto VsldrEnd
复制代码

[ 本帖最后由 barton 于 2007-5-30 01:45 PM 编辑 ]
回复

使用道具 举报

26#
 楼主| 发表于 2007-5-30 14:04:38 | 只看该作者
原帖由 barton 于 2007-5-30 01:38 PM 发表
看看



支持


vsldr的相关部分by wwashington,用了一些外部程序:MenuGrub
bcdedit /v | sed -e "/Grldr.mbr_BCD/,/Grldb.mbr_BCD/d" | gawk "/{/{print $0}" | gawk "/-/{print $2}" | tail -1 | tr  ...

高,可惜看不懂。wwashington好像是个大人物。
回复

使用道具 举报

27#
发表于 2007-5-30 14:30:19 | 只看该作者
先支持一下再看,收藏先!~
回复

使用道具 举报

28#
发表于 2007-5-30 16:38:36 | 只看该作者
原帖由 lianjiang 于 2007-5-30 02:04 PM 发表

高,可惜看不懂。wwashington好像是个大人物。




echon gawk这两个是外部程序
回复

使用道具 举报

29#
发表于 2007-5-30 19:06:44 | 只看该作者
谢谢分享!谢谢分享!
回复

使用道具 举报

30#
发表于 2007-5-30 19:27:17 | 只看该作者
谢谢分享
之前用VISTA的时候还用不了G4D
现在好了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-17 21:57

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表