zoukankan      html  css  js  c++  java
  • centos6/7启动故障排错

    centos6启动流程修复:

    实验一:删除initramfs-2.6.32-754.el6.x86_64.img进行恢复

    该文件很重要initramfs-2.6.32-754.el6.x86_64.img,作为启动系统的重要文件,加载文件系统的驱动。

    开机按esc进入救援模式

    # chroot   /mnt/sysimage  切换根
    
    # mkinitrd /boot/ininramfs-`uname -r`.img `uname -r`可以修复此文件
    
    # sync sync sync  同步到磁盘中
    
    # reboot

    实验二:破坏扇区的446字节,进行修复

    dd if=/dev/zero of=/dev/sda  bs=1 count=446

    hexdump -C /dev/sda -n 512 -v 查询出前446字节已被破坏

    重启按esc进入救援模式

    # chroot  /mnt/sysimage 切换根
    
    # grub-install /dev/sda 修复sda磁盘设备
    
    # sync  sync sync 同步到磁盘中
    
    # exit
    
    # reboot

    实验三:破解centos6密码

    1.启动grub界面
    
    2.输入e 添加1 进入单用户模式
    
    3.按passwd 修改密码
    
    4 reboot

    添加centos6单用户模式密码,无法破解:

    grub-crypt
    
    [root@centos6~]#grub-crypt  创建密码命令
    Password:   输入口令
    Retype password:  输入口令
    $6$9M4MYaaShQLTXYAU$cIFuNc7SpKZw1NLCBG3/yoi6UHAWiMNxzBtDl3TGYzsmx3lRDjNRoRbNLEN8v8UsWldud2HHFRVqhbSFsqdly0

    光盘破解密码:

    进入救援模式
    chroot  /mnt/sysimage
    vim  /boot/gub/grub.conf   注释掉passwd行即可
    reboot

    实验四:删除grub.conf

    1.开机错误提示直接跳入到grub界面去输入内容:

    kernel /vmlinuz-2.6.32-2754.e16.x86_64  root=/dev/sda2
    
    initrd /initramfs-2.6.32-275.e16.86_64.img

    2.临时进入机器内

    然后修改配置文件,永久修复保存:

    vim /boot/grub/grub.conf
    default=0
    timeout=3
    kernel /vmlinuz-2.6.32-2754.e16.x86_64  root=/dev/sda2
    initrd /initramfs-2.6.32-275.e16.86_64.img

    保存退出,修复完毕。

    实验五:删除boot下的所有文件,需要光盘修复

    1.重启进入按esc救援模式:去修复内核启动相关文件

    mkdir  /mnt/cdrom  新建临时挂载文件
    
    mount /dev/sr0  /mnt/cdrom  挂载光盘
    
    rpm -ivh /mnt/cdrom/Packages/kernel....  --root=/mnt/sysimage(指定安装路径)  --force(强制安装)

    2.修复grub文件

    chroot  /mnt/sysimage
    
    grub-install /dev/sda
    
    sync sync sync

    3.修复grub.conf文件

    vim /boot/grub/grub,conf
    
    default=0
    
    timeout=3
    
    kernel /vmlinuz-2.版本内核文件   root=/dev/sda2
    
    initrd /initramfs-...img文件
    
    保存退出,修复完毕!

    实验六:删除boot下的所有文件,且没有/etc/fstab文件,进行光盘修复

    1.重启按esc进入救援模式

    2.mkdir /mnt/rootfs  新建临时挂载文件

    将设备分别挂载,确定root根分区:

    mount  /dev/sda1  /mnt/rootfs   确定/dev/sda1 为boot分区
    
    mount  /dev/sda2  /mnt/rootfs   确定/dev/sda2为/分区
    
    mount  /dev/sda3  /mnt/rootfs    确定/dev/sda3为 data分区
    
    mount  /dev/sda5  /mnt/rootfs    确定/dev/sda5为swap 分区

    3.最后确定/dev/sda2为根分区进行挂载

    mount  /dev/sda2 /mnt/rootfs   挂载/dev/sda2设备

    4.添加文件内容:

    vim /mnt/rootfs/etc/fstab
    
    /dev/sda1  /boot  ext4  defaults 0 0
    
    /dev/sda2  /          ext4   defaults 0 0
    
    /dev/sda3  /data   ext4  defaults  0  0
    
    /dev/sda5 swap  swap  defaults  0  0

    5.重启进入按esc救援模式:去修复内核启动相关文件

    mkdir  /mnt/cdrom  新建临时挂载文件
    
    mount /dev/sr0  /mnt/cdrom  挂载光盘
    
    rpm -ivh /mnt/cdrom/Packages/kernel....  --root=/mnt/sysimage(指定安装路径)  --force(强制安装)

    6.修复grub文件

    chroot  /mnt/sysimage
    
    grub-install /dev/sda
    
    sync sync sync

    7.修复grub.conf文件

    vim /boot/grub/grub,conf
    
    default=0
    
    timeout=3
    
    kernel /vmlinuz-2.版本内核文件   root=/dev/sda2
    
    initrd /initramfs-...img文件
    
    保存退出,修复完毕!

    centos7故障修复流程:

    第一种情况:

    删除rm -rf /boot/grub2以下的文件进行修复:

    1) 进入救援模式:

    2) 然后切换根目录:

    chroot /mnt/sysimage

    3) 生成grub2文件

    grub2-install /dev/sda   

    4) 将grub.cfg启动配置文件生成

    grub2-mkconfig  -o /boot/grub2/grub.cfg

    5) sync  sync  sync sync  同步写入磁盘中

    6) reboot就会修复。

    第二种情况:

    删除rm -rf /boot/下的文件进行恢复:

    1)进入救援模式rescue

    2)切换根目录:

    chroot /mnt/sysimage

    3)进行临时挂载

    mount /dev/sr0  /mnt  

    4)修复内核里边的相关启动文件

    rpm -ivh /mnt/Packages/kernel-3.10.0-957.el7.x86_64.rpm --force

    5)修复grub2文件内容

    grub2-install /dev/sda

    6)最后修复grub.cfg启动的相关配置文件

    grub2-mkconfig -o /boot/grub2/grub.cfg

    sync sync sync sync 写入磁盘保存

    reboot重启。

    centos7破解root口令方法之一:

    1.启动时按任意键

    2.按e键进入编辑模式

    3.将光标移动到linux16开始的行,再行尾添加内核参数rd.break

    4.按ctrl+x启动

    5.查询当前挂载的跟:mount,得知当前挂载的在sysroot下

    6.由于当前根只有只读,需要重新挂载修改权限:

    mount -o remount,rw /sysroot  修改当前根权限
    
    chroot /sysroot  切换根
    
    passwd root  修改当前口令
    
    touch /.autorelabel 开机之后selinux对每个文件重新进行贴标签
    
    exit
    
    reboot

    破解CentOS7的root口令方法二

    启动时任意键暂停启动
    按e键进入编辑模式
    将光标移动linux16开始的行尾,改为rw init=/sysroot/bin
    按ctrl-x启动
    chroot /sysroot
    passwd root
    touch ./autorelabel
    exit
    reboot 

    centos7加密,就无法破解密码:

    创建口令密码

    grub2-setpassword   创建口令密码

    保存口令位置

    [root@centos7grub]#cat /boot/grub2/user.cfg   保存口令位置
    
    GRUB2_PASSWORD=grub.pbkdf2.sha512.10000.978E5C106D6A102F6912FF51C37CE674483C0AAE52B84EC4DBB6C08AF818CE83BCA8A9743F31A72AA0BD0AB644A66D34AA774EEDDF913DE22C71A6C4A2826860.2B0701EF272ADE6E518EAA613F966F3C1F5C1150B2F61A04FCC34D2588A1FAB2F75922AB8A5DC5C02AA1A84F5EEE919F8C3DE5526FBCB46EA85082EE98CD6919
    

    移走口令文件,口令即可失效。

    [root@centos7grub]#mv /boot/grub2/user.cfg /data   口令文件移动走之后,口令就会失效。
    

      

  • 相关阅读:
    什么是回归测试?
    .单元测试、集成测试、系统测试的侧重点是什么?
    什么是回归测试?
    软件测试项目从什么时候开始,?为什么?
    软件验收测试包括
    系统测试的策略有很多种的,
    设计系统测试计划需要参考的项目文档
    ionic2 获取dom节点
    ionic2使用cordova打包的环境搭建
    html网页如何使用哪种浏览器内核渲染的选择
  • 原文地址:https://www.cnblogs.com/struggle-1216/p/11701455.html
Copyright © 2011-2022 走看看