重启机器,插上光盘,进带网络的救援模式。
先把另一个系统的bin目录打包拷过来,解压一下。
因为内核丢了,所以得先装内核,装内核的时候会自动生成initrd。
步骤:
cd /mnt/
mkdir cd
挂载光驱:mount -t iso9660 -o ro /dev/hda /mnt/cd/(记得用dmesg看下你的光驱是哪个设备,我这边是/dev/hda)
然后装内核包:rpm -Uvh --force kernel-2.6.18-164.el5.i686.rpm
接下来装grub:
命令:grub-install /dev/sda
然后编辑grub.conf,配置内容如下:
grub.conf 自动生成的配置
修改完这个文件不用重装grub
注意你有/boot分区,所以kernel和initrd路径都是相对于/boot的
比如:
root (hd0,0)
kernel /vmlinuz-version ro root=/dev/sda7
initrd /initrd-version.img
boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-164.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-164.el5 ro root=LABEL=/dev/VolGroup00/LogVol00 rhgb quiet
搞定差不多了,应该就能正常启动了。
先把另一个系统的bin目录打包拷过来,解压一下。
因为内核丢了,所以得先装内核,装内核的时候会自动生成initrd。
步骤:
cd /mnt/
mkdir cd
挂载光驱:mount -t iso9660 -o ro /dev/hda /mnt/cd/(记得用dmesg看下你的光驱是哪个设备,我这边是/dev/hda)
然后装内核包:rpm -Uvh --force kernel-2.6.18-164.el5.i686.rpm
接下来装grub:
命令:grub-install /dev/sda
然后编辑grub.conf,配置内容如下:
grub.conf 自动生成的配置
修改完这个文件不用重装grub
注意你有/boot分区,所以kernel和initrd路径都是相对于/boot的
比如:
root (hd0,0)
kernel /vmlinuz-version ro root=/dev/sda7
initrd /initrd-version.img
boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-164.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-164.el5 ro root=LABEL=/dev/VolGroup00/LogVol00 rhgb quiet
搞定差不多了,应该就能正常启动了。