对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
3

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,如需转载请自行联系原作者




最新文章

  1. hdu 1873 看病要排队(优先级队列)
  2. 初探接口测试框架--python系列5
  3. Linux方向职业规划
  4. 三 : spring-uploadify上传文件
  5. 使用GRPC远程服务调用
  6. 关于同步,异步,阻塞,非阻塞,IOCP/epoll,select/poll,AIO ,NIO ,BIO的总结
  7. 微软BI SSIS 2012 ETL 控件与案例精讲面试 200 问(SSIS 面试题,ETL 面试题)
  8. 误删centos的ps命令,恢复
  9. 使用vue脚手架(vue-cli)快速搭建项目
  10. Java多线程runnable
  11. winform下通过webclient使用非流方式上传(post)数据和文件
  12. hdu 5182 结构体排序
  13. 编译HBase1.0.0-cdh5.4.2版本
  14. Alpha 冲刺报告(3/10)
  15. git 利用hook 实现服务器自动更新代码
  16. ffmpeg默认输出中文为 UTF-8
  17. 【Java实战】源码解析为什么覆盖equals方法时总要覆盖hashCode方法
  18. Python一篇学会多进程
  19. c#使用selenium+Chromedriver参数配置
  20. Codeforces Round #324 (Div. 2) B

热门文章

  1. Linux bash篇(三 数据流重定向)
  2. golang开发:环境篇(七) Go mod 使用
  3. python3(十九)Partial func
  4. AJ学IOS 之UIDynamic重力、弹性碰撞吸附等现象
  5. FJUT2019暑假第二次周赛题解
  6. 【LeetCode】57. Insert Interval [Interval 系列]
  7. CSS 中的伪类和伪元素
  8. 【山外笔记-云原生】《Docker+Kubernetes应用开发与快速上云》读书笔记-2020.04.25(六)
  9. 挑战全网最幽默的Vuex系列教程:第五讲 Vuex的小帮手
  10. JVM致命错误日志详解