个人使用 grub 的经验

Posted 11 months, 1 week ago at 11:32 am. 0 comments

ad 468x60

写完 grub 可启动光盘 以后,很想小结一下这几天在 PC 安装 macos 和 suse,pclinuxos,mint的经验教训,:)

首先你要相信“Grub 是健壮的!”的确如此,只要能进入任何形式的grub命令行,就能启动系统,唯一的缺陷就是 grub 的命令太少,:(

敲入

help

你会得到所有 grub 可用命令列表。

在 grub 按 esc 可以在图形模式和文字模式直接切换,也可以退出命令模式;按 c 键进入命令行模式;e 键修改当前 grub 行。下面,我说说命令行模式:(在 grub> 提示符下,其它模式道理一样)

首先是选择分区

root (hd0,

这时按 tab键会显示所有分区。 hd0 表示第一块硬盘,hd0,x表示第几个分区。注意:grub 都是从 0 开始计数的!而且不区分传统硬盘和 sata 硬盘!(后面的 /dev/ 是linux 内核的写法,那里是区分 hd 和 sda ,而且从 1 开始计数)

我有4个 ext 分区,通过下面的命令,我可以区分谁在第3个分区

root (hd0,3)
cat /etc/issue

会打出该分区linux 的名称,:)

也可以写成一句

cat (hd0,3)/etc/issue

同理,你可以

cat (hd0,x)/boot/grub/menu.lst

来查看以前某个linux的grub 菜单。

提示:多按按 tab 键(提示功能),你会感觉到生活还是美好的

启动一个linux的步骤标准是4句,当然用前面的办法你现在已经知道 x 上是谁了。

root (hd0,x)
kernel /boot/

按tab 键你会看到可用的内核,一般选版本高的即可。(那么长的名字不用敲完的,试试 tab键!)

initrd /boot/

按tab 键…

boot

注意事项:

suse和 pclinuxos 的 kernel 写法和 ubuntu 稍有不同,注意里面的 sdaXX 比外面的 hd0,y 要+1。比如


openSUSE 10.2
root (hd0,6)
kernel /boot/vmlinuz-2.6.18.2-34-default root=/dev/sda7

系统恢复

强烈建议安装一个 grub for dos!下载这个grldr.zip文件解压拷贝到 c 盘,修改 boot.ini,加入

C:\GRLDR=”GRUB”

以后只要 windows 活着就仍然能够手工启动,进入linux。

一般系统启动菜单崩溃时,一般可以尝试 xp 启动盘的 fdisk /mbr 或者YLMF 里面的 diskgen,恢复活动、主分区等(如果你修改了它们的话)。这时你会看到 grub。然后用上面的方法就可以进入 linux。

进入linux 以后,可以用

sudo grub-install /dev/sda

恢复grub 启动菜单。注意,有时候 /boot/grub/menu.lst 里面有些 linux 的分区可能不对,用上面的方法检测修改即可。

Popularity: 14% [?]

Tags: , , , , , , ,
ad 468x60

No Replies

Feel free to leave a reply using the form below!


Leave a Reply