这样主引导里面就没有grub的踪影了。Linux这时候怎么引导?主角出场:如何修复Grub。如果你用过各种各样的dos工具箱(给Windows安装一个硬盘引导的dos启动盘),那你肯定熟悉grub4dos。grub4dos的核心是一个grldr的文件。
5 q3 x/ M' Q6 S1 _" d# ]3 K% Y4 K, X2 ?6 H6 J |- l4 m5 T
用迅雷下载grud4dos,地址在ftp://ftp5.linuxeden.com/system/grub4dos-0.4.3.zip,解开压缩包,把grldr和menu.lst放到C盘根目录,然后修改boot.ini(什么?看不到c盘根目录boot.ini,那么请点击资源管理器菜单栏的工具->文件夹选项,再点查看,高级设置下面有一个选项:隐藏受保护的 ^7 |( ?4 _& b6 |1 F1 p2 @
" b% K/ J4 l; L; D4 P* |6 E* m如何修复Grub操作系统文件(推荐),把前面的勾去掉,就可以了),在boot.ini最后添加一行: / V9 j1 B+ X( i. R
C:\grldr=linux boot
/ t3 q( ? S! x0 @* p i$ C _grldr会搜索C盘根目录寻找menu.lst文件。
4 k6 A! ?- {, S
# g* S. U. @7 y+ P: C) ?3 V又到了menu.lst了,用记事本打开menu.lst,设置好vmlinuz和initrd路径,一般看起来是这样的: . p. B c M4 b7 f
title Red Flag Linux
8 K/ i u+ d$ s' i: ~root (hd0,n) #[此处的hd0是假设你放linux在第一块硬盘上,n是放linux的第几个分区] # l9 w7 b3 O) {$ ^7 J
kernel /boot/vmlinuz ro root=LABEL=/
& M- p- w: Y8 U2 ^0 j j- ~initrd /boot/initrd.img 0 [" I$ G7 \4 S: ]. Q4 _. e6 w
Boot
) [6 I' L" j! L: F) r3 M- b1 B3 W+ f- \- ^
可能不爽的地方:更新内核以后,需要手动同步Windows的C盘的menu.lst的内容。否则无法用新内核启动。
) }$ C6 S9 N' Z; X如何修复Grub解决方法很简单,grub很强大,支持一条configfile的命令:
5 _& I1 {. o8 ^, i0 V把你的C盘根目录的menu.lst改成 1 g" }4 H% |, P- a
timeout 5 " l# E8 i; F" |# }% `) o4 p5 I
configfile (hd0,6)/grub/menu.lst
: O8 y1 j e; |7 ~这样,grldr就会重新加载(hd0,6)/grub目录下的menu.lst,显示这个menu.lst的启动菜单。 % u s8 }' ~8 R/ u- ]0 S5 f8 o& h
爽吧!更新了内核也不用修改Windows下面的任何东西了。重装系统也不怕了。仅仅需要两个文件(grldr和menu.lst),修改一个文件(boot.ini),一切就都OK。 不想选择两次才进入linux,可以修改C盘根目录menu.lst的timeout为00. |