对linux的应用有一段时间来,虽然谈不上精通,但日常应用maintenance还是没问题的,昨天自己故意把/boot分区直接format了,今天来尝试恢复,看看自己对linux启动方面的认识如何,总算还是success。平日不折腾些service、dump/restore、shell script等,linux很快就忘了。呵呵 ,折腾的
1 、 OEL6自己没有dvd光盘,只有down都 一个dvd的ISO文件,采用network的http方式 安装,首先制作U盘linux引导盘(用UltraISO写入硬盘镜像的方式),所以/boot被干掉后,只有U盘linux引导盘。
2、分区说明: /dev/sda3 mount /boot
/dev/sda4为 LVM ,VG name为vg_heliy, 下面mount 两个: / 和 swap
3 删除分区(由于是实机无法截图,只能事后说些文字)
/sbin/fdisk /dev/sda
d
d
3
w
reboot后屏幕一片黑
w
reboot后屏幕一片黑
4 恢复
用linux的U盘引导,进入rescue mode,配置IP和URL,加载isolinux下启动img两个文件,当提示mounted /mnt/sysimage 成功信息和chroot /mnt/sysimage时,按enter进入command-prompt
#/sbin/fdisk /dev/sdb //由于有U盘,所以local HD为sdb
n
p
3
w
#/sbin/mkfs.ext4 -L lvboot /dev/sdb3
#chroot /mnt/sysimage //根目录/更换
#mount /dev/sdb3 /boot
#grub-install /dev/sdb3
安装完成后,/boot下会有grub lost+found两个文件夹
#/etc/init.d/sshd start //启动ssh服务,上传kernel-2.6.32-71.el6.i686.rpm文件
#rpm -ivh --force /home/fukeyun/kernel-2.6.32-71.el6.i686.rpm
安装完成后,/boot下会有几个文件,关键有 vmlinuz-2.6.32-71.el6.i686
initramfs-2.6.32-71.el6.i686.img两个文件
#touch /boot/grub/grub.conf //内容如下
# recovery boot partition in 2011/09//13
default=0
timeout=15
#splashimage=/boot/grub/heliy.xpm.gz
hidddenmenu
title Oracle enterprise linux 6.0
root(hd0,2)
kernel /vmlinuz-2.6.32-71.el6.i686 ro root=/dev/mapper/vg_heliy-lv_root rhgb quiet
initrd /initramfs-2.6.32-71.el6.i686.img
如果重启没有出现grub界面 ,是grub-install 没安装好,需要再重新安装一篇,我的还比较顺利,重启后出现来grub界面,然后登录,在启动过程中出现SElinux检测,用了几分钟,检测完后重启再登录OK
本文转自fuhaixiong 51CTO博客,原文链接:http://blog.51cto.com/heliy/663711,如需转载请自行联系原作者