系统开机启动的服务出故障而无法启动解决方案
1 . 重启后进入菜单输入a 回车 1 进单用户;进去单用户后对应的服务改成其他模式无法启动
2 . 如果所有模式都设置开机;重启后进入选择启动系统菜单按a 后输入 init=/bin/bash 表示系统第一个进程是bash而非/sbin/init此进程;进入系统后,执行mount -o remount rw / 重新挂载根文件系统; 执行chkconfig 服务名 off 命令把对应有问题的服务关闭开机自动启动服务; 更改后重启;便可恢复。
MBR前446个字节被删如何恢复
[root@chenxi ~]# dd if=/dev/zero of=/dev/sda bs=1 count=446
446+0 records in
446+0 records out
446 bytes (446 B) copied, 0.0111575 s, 40.0 kB/s
[root@chenxi ~]# hexdump -C -n 512 /dev/sda
00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
000001b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 20 |............... |
000001c0 21 00 83 dd 1e 3f 00 08 00 00 00 a0 0f 00 00 dd |!....?..........|
000001d0 1f 3f 8e fe ff ff 00 a8 0f 00 00 58 70 02 00 00 |.?.........Xp...|
000001e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
000001f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 aa |..............U.|
00000200
恢复 进入救援模式;下面的现象表示MBR被破坏
默认回车
网络不配置选择NO回车
进入下一步 默认回车
表示系统已找到根;回车自动挂载
系统把/挂在的目录;默认回车就好
默认选择一个shell回车进入
回车进入一个shll
切/ 执行chroot /mnt/sysimage/;切/成功
执行grub-install /dev/sda 指定分区;建议执行完此命令后执行几次sync强制同步至磁盘;退出后重启
选择reboot重启
修复成功
破坏groub 1.5阶段修复文件
1.5阶段出问题表现形式为
重启进度条结束前按一遍Esc键;进入
选择3cd光盘
剩下步骤与上面一至;修复方式也与上面一至记得sync同步磁盘;退出重启;执行过grub命令后2阶段很多备份文件都就不是备份文件了,移走后系统就会起不来了
注意 grub-install --root-directory=DIR /dev/ 表示把grub的二阶段安装至其他指定目录
如图表示把grub第二阶段装在/testdir/boot/groub目录下;testdis目录必须有boot分区
二阶段被盘破坏后的表现形式;修复方式与上述方式一至
grub.conf文件介绍
[root@chenxi ~]# cat /boot/grub/grub.conf
# grub.conf generated by anaconda 此文件是谁生成的 anaconda 是系统安装进程
#
# Note that you do not have to rerun grub after making changes to this file 当你改变折个文件后不是重新运行grub.com文件生效
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg. 这个文件相对于boot目录的路径
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/mapper/vg_chenxi-lv_root
# initrd /initrd-[generic-]version.img
#boot=/dev/sda####以上皆是描述信息
default=0 表示启动时可能有多个系统;默认启动的系统;0表示第一title所指定的系统
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz 图片 文件
hiddenmenu
title CentOS 6 (2.6.32-696.el6.x86_64) 表示启动时一个启动信息;菜单 莱
root (hd0,0) 表示后续的/是第一个硬盘的第一个分区;而第一个磁盘的第一个分区对应的就是boot目录
kernel /vmlinuz-2.6.32-696.el6.x86_64 ro 表示只读root=/dev/mapper/vg_chenxi-lv_root rd_LVM_LV=vg_chenxi/lv_root rd_NO_LUKS rd_LVM_LV=vg_chenxi/lv_swap rd_N
O_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM LANG=en_US.UTF-8 rhgb quiet initrd /initramfs-2.6.32-696.el6.x86_64.img 这里的/相当于boot下的分区/
另一种故障表现形式
是因为
开机进单用户加密码设置
重启后进入菜单让你输入P进入单用户
输入p键让你输入密码
密码输对后进入下一阶段
使用md加密
设置进单用户密码使用md5加密算法
如果两个密码都忘记用光盘进救援模式直接改root密码
进去后顺便把grub.conf文件中的密码位置挪到下面后;重启
进入系统前让你输入密码;因为诺到下面变成启动系统的菜单
Linux ps工具
压缩图片
调换位置故障启动菜单中恢复
重启进入菜单 后。输输入e键;进入下面的菜单
输入o加入一个新的空行e键编辑写入initid= /initarmfs输入tab键补齐 ;回车补一行,d键删除第一行成功恢复