linux 基础六 linux 启动过程中常见的问题以及解决方案

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 使得重启一下

 

情况2grub破坏的修复

 

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值