| 
 | 
 
 楼主 |
发表于 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 
 
不知道怎么激活! |   
 
 
 
 |