三 grub.conf文件被删除
#可以看到/etc/grub.conf/boot/grub/grub.conf是同一个文件
[root@serv01 ~]# ls /etc/grub.conf/boot/grub/grub.conf -l
-rw-------. 1 root root 817 Jul 30 23:47 /boot/grub/grub.conf
lrwxrwxrwx. 1 root root 22 Jul 23 00:57 /etc/grub.conf ->../boot/grub/grub.conf
#删除grub.conf文件后不能引导解决
#第一步,查看磁盘分区
[root@serv01 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 9.7G 1.1G 8.1G 12% /
tmpfs 188M 0 188M 0% /dev/shm
/dev/sda1 194M 25M 160M 14% /boot
/dev/sda5 4.0G 137M 3.7G 4% /opt
/dev/sr0 3.4G 3.4G 0 100% /iso
#进入目录删除grub.conf文件
[root@serv01 ~]# cd /boot/grub/
[root@serv01 grub]# rm -rf grub.conf
[root@serv01 grub]# reboot
#依次输入这些命令
root (hd0,0)
#这一步按住tab键会自动补齐的
kernel /
#然后在后面加上root=/dev/sda2,注意,您的机器不一定是/dev/sda2,您要通过df -h查看根分区是属于哪个分区
kernel /vmlinuz-2.6.32-131.0.15.el6.x86_64ro root=/dev/sda2
#这一步按住tab键也会自动补齐的
initrd /
initrd/initramfs-2.6.32-131.0.15.el6.x86_64.img
#注意,如果有多个内核,需要自行选择
#最后输入boot重启
#重启后,进入boot目录,发现没有生成这个文件
[root@serv01 ~]# cd /boot/grub/
[root@serv01 grub]# ls grub.conf
ls: cannot access grub.conf: No such fileor directory
#下次启动时我们发现还需要重新引导,此时我们重新创建这个文件,输入以下内容即可
#这里有个小技巧,我们在使用vim编辑文件时,在命令模式,可以读入命令,就可以很方便地读取和拷贝(!表示执行命令)
r !ls/boot/initramfs-2.6.32-131.0.15.el6.x86_64.img
[root@serv01 grub]# vim grub.conf
[root@serv01 grub]# cat grub.conf
default=0
timeout=5
title RedHat Server 6.1
root(hd0,0)
kernel/vmlinuz-2.6.32-131.0.15.el6.x86_64 ro root=/dev/sda2
initrd/initramfs-2.6.32-131.0.15.el6.x86_64.img
[root@larrywen grub]# ls
device.map splash.xpm.gz
[root@serv01 grub]# find . -name"*stage*"
./minix_stage1_5
./stage1
./xfs_stage1_5
./ufs2_stage1_5
./ffs_stage1_5
./e2fs_stage1_5
./stage2
./jfs_stage1_5
./iso9660_stage1_5
./vstafs_stage1_5
./fat_stage1_5
./reiserfs_stage1_5
#把带有stage的文件全部删除也不影响,重启仍然正常
[root@serv01 grub]# find . -name"*stage*" |xargs rm -rf {}\;
[root@serv01 grub]# ll
total 8
-rw-r--r--. 1 root root 63 Jul 23 00:57 device.map
-rw-r--r--. 1 root root 170 Jul 31 00:30 grub.conf
lrwxrwxrwx. 1 root root 11 Jul 23 00:57 menu.lst -> ./grub.conf
-rw-r--r--. 1 root root 1341 May 7 2010splash.xpm.gz