• 幕客老师召集小伙伴
  • 运维高手36项修炼
  • python自动化运维项目实战
  • nginx从入门到实战
  • 阿里云与Centos7实战

极端情况下系统的紧急处理

系统启动 Troubleshooting
========================================================

一、常见系统故障排除
第一阶段:BIOS
案例1:设备引导顺序错误
解决方案:通常F12 可执行一次引导顺序的覆盖

第二阶段:
案例1:更新完系统内核,如果发现新的内核无法顺利启动。
在系统启动是,进入grub的界面下,选择从老的内核启动系统。

案例2:忘记了系统的root 用户密码。
需要通过开机启动单用户模式来重置ROOT密码。
重新启动系统进入到grub界面。
输入p键,输入grub密码。
输入e键,光标移动到kernel行,再输入e键,在行末输入single或者1. 然后回车。
按Esc键,输入b键进行单用户模式的引导。

进入单用户模式后,passwd修改root密码。

第二阶段:GRUB (Boot Loader)
案例1:启动时由于fstab的开机自检,导致系统不能顺利挂载文件系统。

案例1:引导加载程序丢失(MBR)
# dd if=/dev/zero of=/dev/sda bs=1 count=400
解决方案: 使用光盘进入救援模式rescue
选择跳过加载网络
sh-4.1# grub
> root (hd0,0)       //指定引导分区,root后必须有空格。
> setup (hd0)       //安装grub主程序到MBR 
> quit
sh-4.1# reboot

案例2:引导加载程序配置错误grub.conf
解决方案: 启动时,通过e,a, c编辑grub选项
grub> root (hd0,0)
grub> kernel /vmlinuz-2.6.32-358.el6.x86_64 ro root=/dev/sda2
grub> initrd /initramfs-2.6.32-358.el6.x86_64.img
grub> boot 

案例3:错误内核映像或initramfs
解决方案: 启动时,通过e,a, c编辑grub选项
grub> root (hd0,0)
grub> kernel /vmlinuz-2.6.32-358.el6.x86_64 ro root=/dev/vg01/lv_root
grub> initrd /initramfs-2.6.32-358.el6.x86_64.img
grub> boot 

案例4:错误内核参数
解决方案: 启动时,通过e,a编辑grub内核参数

案例5:rm -rf /boot/*
解决方案: 使用光盘进入救援模式rescue,重新安装kernel和grub
在救援模式挂载光盘
sh-4.1# df
sh-4.1# chroot /mnt/sysimage
sh-4.1# mount /dev/sr0 /mnt
sh-4.1# rpm -ivh  /mnt/Packages/kernel-2.6.32-358.el6.x86_64.rpm –force
sh-4.1# rpm -ivh  /mnt/Packages/grub-0.97-81.el6.x86_64.rpm –force
sh-4.1# vim /boot/grub/grub.conf
default=0
timeout=2
title RHEL6
kernel (hd0,0)/vmlinuz-2.6.32-358.el6.x86_64 ro root=/dev/sda2
initrd (hd0,0)/initramfs-2.6.32-358.el6.x86_64.img
sh-4.1# grub-install /dev/sda
sh-4.1# grub
> root (hd0,0)       //指定引导分区
> setup (hd0)       //安装grub主程序到MBR 
> quit
sh-4.1# exit
sh-4.1# reboot

第三阶段:Kernel
案例1:错误的初始RAM文件系统映像
解决方案: 使用光盘进入救援模式rescue,重新安装kernel
在救援模式挂载光盘
sh-4.1# df
sh-4.1# chroot /mnt/sysimage
sh-4.1# mount /dev/sr0 /mnt
sh-4.1# rpm -ivh  /mnt/Packages/kernel-2.6.32-358.el6.x86_64.rpm –force

案例2:错误的root文件系统
解决方案: 修复模式
输入root用户密码
# fsck /dev/sda2
# fsck -y /dev/sda2
# fsck 

案例3:/sbin/init丢失

第四阶段:init
案例1:/etc/inittab丢失

案例2:/etc/fstab损坏

案例3:/bin/bash丢失
解决方案: 使用光盘进入救援模式rescue,重新安装bash
sh-4.1# df
sh-4.1# pwd
sh-4.1# mkdir cdrom
sh-4.1# mount /mnt/sysimage/dev/sr0 cdrom
sh-4.1# rpm -ivh cdrom/Packages/bash-4.1.rpm –force –root=/mnt/sysimage
sh-4.1# chroot /mnt/sysimage
sh-4.1# ls /bin/bash

案例4:root文件系统为LVM
sh-4.1# lvm vgchange -ay
sh-4.1# vgs
sh-4.1# lvscan

 

 

极端情况下系统的紧急处理

Pingbacks已打开。

引用地址

暂无评论

发表评论