Centos6常见问题排错:
挽救模式从光盘起
more /boot/grub/grub.conf
default=0 #默认启动菜单项目,0表示第一个title系统,1为第二个,以此类推
timeout=5 #可选择等待的时间
splashimage=(hd0,0)/grub/splash.xpm.gz #定义启动时的背景图片
hiddenmenu #隐藏菜单,默认不显示菜单
title CentOS 6 (2.6.32-696.el6.x86_64) #操作系统名称
root (hd0,0) #表示内核文件存放的位置,这里指的是分区位置,非根目录!
kernel /vmlinuz-2.6.32-696.el6.x86_64 root=/dev/sda3 (表示的是内核文件)
(这里的/dev/sda3 这里的路径是在挽救模式下查一下你备份的文件/boot/grub/grub.conf,如果是LVM的,必须跟着lvm的路径走)
crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet #内核名称以及一些启动时的
核心参数。由于启动过程中需要挂载根目录,因此就需要指定根目录所在的分区
initrd /initramfs-2.6.32-696.el6.x86_64.img #ramfs文件路径,(不变直接可以tab出来)ramfs是一个简单的文件系统,它是基于ram的动态文件系统的一种Linux硬盘缓冲机制
grub是提供命令行接口的!
救援模式应用:
Centos6
情况1,忘记、破解root口令
1. 开机启动,在出现内核选项时按"键盘e键"进行编辑;在行尾添加single-->Enter-->b
2. echo 'new_passwd' | passwd --stdin root 修改root用户的密码
3. Reboot 使得重启一下
情况2,grub破坏的修复
1. mv /boot/grub/grub.conf /boot/grub/grub.conf.bak (提前在命令行中备份一份或者直接重命名)
2. reboot 再次重启
3. 此时会进入grub的命令行模式 (grub>)
4. root (hd0,0) 表示的是内核存放的位置 ,分区的位置
5. kernel /vmlinuz-2.6.32-696.el6.x86_64 root=/dev/sda3 (内核文件)
6. initrd /initramfs-2.6.32-696.el6.x86_64.img
7. boot 重启看是否正常
8. mv /boot/grub/grub.conf.bak /boot/grub/grub.conf (恢复一下)
情况3,破坏/boot目录,并修复
1. #这种比较极端的情况,需要借助光盘
2. mkdir -p /root/boot
3. Cp -af /boot/* /root/boot
4. Rm -rf /boot/*
5. Rescue installed system #使用光盘启动,在救援模式下 (具体图下边有)
6. 语言,键盘都选择默认;不启用网络
7. df -h #检查当前的系统环境
chroot /mnt/sysimage/ (因为进入了伪系统下,所以要切换下)
7. df -h 再进行查看下
8. mount /dev/sr0/ /mnt 需要借用光盘所以要挂载
9. rpm -ivh kernel-(加tab补全) --force #安装内核 (下载一个内核)
10. ls /boot
11. grub-install /dev/sda #安装grub
12. ls /boot
13. vi /boot/grub/grub.conf #可参考上步的配置,以下内容以实际为准
14. default=0
15. timeout=5
16. title c69
17. root (hd0,0)
18. kernel /vmlinuz-2.6.32-696.el6.x86_64 root=/dev/sda3 (提前查看自己的路径/boot/grub/grub.cong) (是eL6)
19. initrd /initramfs-2.6.32-696.el6.x86_64.img
20. Sync(同磁盘)
21. exit
22. reboot
情况4,破坏fstab文件,并修复
2. 具体操作步骤如下:
进单用户,然后在/etc/fstab 下把你原先的都写上,保存退出重启即可. 保存关机,Linux系统开机时即可读取正确的文件挂载情况从而正常启动
进单用户模式:硬盘起或者光盘起都可以
情况1,忘记、破解root口令
1. 开机启动,在出现内核选项时按"键盘e键"进行编辑;找到linux16行并在行尾添加内核参数
rd.break(init=/bin/bash也以用这行来替代);并按ctrl+x进入单用户模式
2. mount –o remount,rw /sysroot
3. mount
4. chroot /sysroot
5. passwd root
6. touch /.autorelabel
7. exit
8. reboot
情况2,grub破坏的修复
1. cd /boot/
2. rm -rf grub* #手动删除grub下的所有文件
3. 以光盘启动引导系统
4. chroot /mnt/sysimage
5. ls /boot
6. grub2-mkconfig -o /boot/grub2/grub.cfg
7. exit
8. reboot
情况3,破坏/boot目录,并修复
1. rm -rf /boot/*
2. chroot /mnt/sysimage
3. mount /dev/sr0 /mnt
4. rpm -ivh /mnt/Packages/kernel-3.1.x.rpm --force
5. ls /boot
6. grub2-install /dev/sda
7. grub2-mkconfig -o /boot/grub2/grub.cfg
8. reboot
情况4,破坏grub2下的grub.cfg并修复
1. cp /boot/grub2/grub.cfg grub.cfg.bak
2. rm -rf /boot/grub2/grub.cfg
3. init 6
4. grub>insmod xfs
grub>set root=(hd0,1)
grub>linux16 /vmlinuz-xxxxx root=/dev/mapper/centos-root
grub>initrd16 /initramfs-.xxxxx.img
grub>boot
mv /boot/grub2/grub.cfg.bak /boot/grub2/grub.cfg
5. init 6