zoukankan      html  css  js  c++  java
  • CentOS7.3系统启动故障修复

    CentOS7.3系统启动故障修复

    破解CentOS7的root口令方法一

    启动时任意键暂停启动菜单,选择启动内核菜单项

    按 e 键进入编辑模式

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

    按 ctrl-x 启动

    mount –o remount,rw /sysroot

    chroot /sysroot

    passwd root

    touch /.autorelabel

    exit

    reboot

    方法二

    启动时任意键暂停启动

    按 e 键进入编辑模式

    将光标移动 linux16 开始的行,更改ro为rw,在行尾添加init=/sysroot/bin/sh

    按 ctrl-x 启动

    chroot /sysroot

    passwd root

    touch /.autorelabel

    exit

    reboot

    CentOS7.3破坏系统启动文件

    破坏mbr

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

    进入光盘救援模式修复

    chroot /mnt/sysimage

    grub2-install /dev/sda

    exit

    reboot

    破坏grub2

    mv /boot/grub2 /root

    进入光盘救援模式修复

    chroot /mnt/sysimage

    grub2-install /dev/sda

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

    exit

    reboot  系统会自动重启2次

    删除/boot/grub2/grub.cfg文件

    在没有光驱或光盘等的情况下,重启进入grub配置界面,支持help和tab键命令补全

    ls 列出所有系统分区,显示为(hd0,msdos1)...

    ls (hd0,msdos2)/  选择一个分区会显示分区下的文件,用以确定/boot分区

    insmod xfs  如果tab键补全显示的分区类型为未知,则需要添加相应的驱动模块

    set root=(hd0,msdos2)  设置根为上述确定的/boot分区

    linux16 /vmlinuz-xxx root=/dev/sda3 ro   这里指定的是你的真实/分区的磁盘位置

    initrd16 /initramfs-xxx.img

    boot

    启动成功后需要使用grub2-mkconfig命令重新生成配置文件

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

    删除/boot下的所有文件,恢复系统启动的方法

    注意一定要提前备份/boot文件,这里只是恢复系统启动,并不会恢复之前的参数配置,所以强烈建议系统恢复后重新还原之前的/boot备份。

    注意提前备份/boot目录下的文件

    cp -a /boot /root

    1.重启进入光盘的救援模式,执行

    chroot /mnt/sysimage

    2.挂载光盘,并复制vmlinuz和initrd.img文件到/boot下,并重命名

    mount /dev/sr0 /mnt/cdrom
    cd /mnt/cdrom/isolinux
    cp vmlinuz initrd.img /boot
    cd /boot
    mv vmlinuz vmlinuz-`uname -r`
    mv initrd.img initrd-`uname -r`.img

    或者重新安装内核来自动生成vmlinuz和initramfs文件,安装完成后会自动生成/boot下的vmlinuz和initramfs文件

    cd /mnt/cdrom/Packages
    rpm -ivh --force kernel-xxx.rpm

    3.重新生成grub2文件和grub.cfg配置文件

    grub2-install /dev/sda
    grub2-mkconfig -o /boot/grub2/grub.cfg
    exit
    exit

    重启即可正常进入系统

    本文出自 “rackie” 博客,请务必保留此出处http://rackie386.blog.51cto.com/11279229/1947998

  • 相关阅读:
    Future和Callable的使用
    Tiny Jpeg Decoder (JPEG解码程序) 源代码分析 1:解码文件头
    jQuery 表格排序插件 Tablesorter 使用
    jQuery 表单验证插件 jQuery Validation Engine 使用
    jQuery 文本编辑器插件 HtmlBox 使用
    开源视频质量评价工具: IQA
    hql 语法与详细解释
    MYSQL常用命令
    C++发送HTTP请求获取网页HTML代码
    编译运行Red5源代码
  • 原文地址:https://www.cnblogs.com/lsgxeva/p/8919333.html
Copyright © 2011-2022 走看看