|
楼主 |
发表于 2004-4-23 17:39:15
|
显示全部楼层
我现今天终于懂清楚了是怎么回事了,下面我给大家讲一下.
我以前安装LINUX时候认为,/BOOT和/的分别,现在看来不是,可以分成/BOOT+/+SWAP
或/+SWAP,但是/BOOT+/+SWAP可能更安全,只要/BOOT不损坏,系统还是能启动的.
我在LINUX系统装完后,大约是第三,四次启动的时候,GRUB又引导不了,我感到很郁闷,怎
么又是GRUB>(GRUB的命令行界面,用HELP可以获得帮助)这几天在LINUXFANS学了一点
,决定自己编辑GRUB,重新修复引导程序。
首先在GRUB>输入以下命令:
//------------------start-----------------------------------
grub>root
(fd0):Filesystem type is ext2fs,using whole disk
//使用FIND命令查找文件“/BOOT/grub/grub.conf“在哪个磁盘分区
grub>find /boot/grub/grub.conf
(hd0,7)
GRUB>root (hd0,7)
Filesystem type is ext2fs,partition type 0x83
//使用SETUP命令安装GRUB到(hd0),即重写(hd0)的主引导扇区(MBR),我跟它拚了
GRUB>setup(hd0)
Checking if "/boot/grub/stage1" exists... yes
Checking if "/boot/gurb/stage2" exists... yes
......
stage2 /boot/grub/grub.conf"...succeeded
Done
//GRUb安装成功
//-----------------End-------------------------------------
当我重新启动系统的时候,有了GRUB引导(原来的两个windows当然引导不了),但是GRUB
花屏,且而是引导不了;
只好又用WIN2K系统盘,重新修复MBR,用WIN98盘引导系统,
//-------------start--------------------------------
linux vmlinuz root=/boot/hda7
//-------------End---------------------------------
关键就在hda7上,我试了好几次,我记得应该是hda11的;总算用hda7进入LINUX系统了
,至此我开始就知道了是分区被改变了,一查看果然是,
上次分区是这样的:
/dev/hda1 主分区 vfat c:\ win98
/dev/hda2 扩展分区
/dev/hda5 vfat d:\ winxp
/dev/hda6 vfat e:\
/dev/hda11 ext3 / RH9
/dev/hda7 swap
/dev/hda8 vfat F:\
/dev/hda9 vfat G:\
/dev/hda10 NTFS H:\
而现在是
/dev/hda1 主分区 vfat c:\ win98
/dev/hda2 扩展分区
/dev/hda5 vfat d:\ winxp
/dev/hda6 vfat e:\
/dev/hda7 ext3 / RH9
/dev/hda8 swap
/dev/hda9 vfat F:\
/dev/hda10 vfat G:\
/dev/hda11 NTFS H:\
而在/BOOT/GRUB/GRUB.CONF中还是原来的
//-------------------Start------------------------------------------
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You do not have a /boot partition. This means that
# all kernel and initrd paths are relative to /, eg.
# root (hd0,10)
# kernel /boot/vmlinuz-version ro root=/dev/hda11
# initrd /boot/initrd-version.img
#boot=/dev/hda11
default=0
timeout=0
splashimage=(hd0,10)/boot/grub/splash.xpm.gz
title Red Hat Linux (2.4.20-
root (hd0,10)
kernel /boot/vmlinuz-2.4.20-8 ro root=LABEL=/
initrd /boot/initrd-2.4.20-8.img
//------------------End-----------------------------------------------
所以修改为
//-------------------Start------------------------------------
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You do not have a /boot partition. This means that
# all kernel and initrd paths are relative to /, eg.
# root (hd0,10)
# kernel /boot/vmlinuz-version ro root=/dev/hda11
# initrd /boot/initrd-version.img
#boot=/dev/hda7
default=0
timeout=0
splashimage=(hd0,6)/boot/grub/splash.xpm.gz
title Red Hat Linux (2.4.20-
root (hd0,6)
kernel /boot/vmlinuz-2.4.20-8 ro root=LABEL=/
initrd /boot/initrd-2.4.20-8.img
//-------------------End------------------------------------------
至此,可以启动了,且开关机十几次了,没事^_^
总结一下关键点就是,LINUX,不知道还是WINDOWS自作主张把分区编号给改了,所以需
要自己把改过来。
以上就是我的安装LINUX经历,废话比较多,委屈各位了^_^
还有一点我想不通,就是我原来用/BOOT+/+SWAP时,分区是:
/dev/hda1 主分区 vfat c:\ win98
/dev/hda2 扩展分区
/dev/hda5 vfat d:\ winxp
/dev/hda6 vfat e:\
/dev/hda7 ext3 /boot
/dev/hda8 ext3 / RH9
/dev/hda9 swap
/dev/hda10 vfat F:\
/dev/hda11 vfat G:\
/dev/hda12 NTFS H:\
分区应该不会变吧,不知道是不是GRUB也要编辑一下;
还有另一个问题是在启动检测的时候,说交换区SWAP,/dev/hda7(原来的)什么没有激活
activating /dev/hda7 failure
不知道怎么激活! |
|