zoukankan      html  css  js  c++  java
  • 模拟Grub引导故障上(配置文件损坏)

    针对/boot/grub2/grub.cfg配置文件丢失或者配置错误的修复 

    模拟删除grub.cfg文件
    rm -rf /boot/grub2/grub.cfg
    reboot

    方法一:引导时手动输入引导命令进入系统后重建引导文件

    具体操作如下:

     删除文件后重启输入以下内容

    grub> insmod xfs

    grub> linux16 /vmlinxz-3.10.0-826.e17.x86-64 root=/dev/mapper/centos -root ro rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet LANG=zh_CN.UTF-8

    grub>initrd 16 /initramfs-3.10.0-862.e17.x86_64.img

    grub>boot

    注意启动的时候手动输入引导信息,进入系统后重建(也可以参考其他主机的相关文件内容)或者通过备份恢复grub.cfg文件(下次启动时还需要此文件)重启后在/boot/grub2/grub.cfg 中更新配置,将上述内容手动配置

    方法二:进入系统修复模式

    (grub2-mkconfig可更新grub.cfg配置文件)或者通过备份恢复具体操作如下:

    [root@localhost ~]# cp /boot/grub2/grub.cfg /tmp/
    [root@localhost ~]# ls /tmp/
    anaconda.log
    grub.cfg
    hsperfdata_root
    ifcfg.log
    ks-script-fwIjoK
    packaging.log
    program.log
    sensitive-info.log
    ssh-uLYkDuNmOhXe
    storage.log
    systemd-private-528b18bb9bf24827b865c7101be65622-chronyd.service-uBJvZU
    systemd-private-528b18bb9bf24827b865c7101be65622-colord.service-c2mx9g
    systemd-private-528b18bb9bf24827b865c7101be65622-cups.service-N6HTBx
    systemd-private-528b18bb9bf24827b865c7101be65622-rtkit-daemon.service-SeuHkQ
    systemd-private-528b18bb9bf24827b865c7101be65622-vgauthd.service-UjxY0d
    systemd-private-528b18bb9bf24827b865c7101be65622-vmtoolsd.service-rz4L3w
    tracker-extract-files.0
    yum.log
    [root@localhost ~]# rm -rf /boot/grub2/grub.cfg
    [root@localhost ~]# ls /boot/grub2
    device.map  fonts  grubenv  i386-pc  locale
    [root@localhost ~]# ls /tmp/
    anaconda.log
    grub.cfg
    hsperfdata_root
    ifcfg.log
    ks-script-fwIjoK
    packaging.log
    program.log
    sensitive-info.log
    ssh-uLYkDuNmOhXe
    storage.log
    systemd-private-528b18bb9bf24827b865c7101be65622-chronyd.service-uBJvZU
    systemd-private-528b18bb9bf24827b865c7101be65622-colord.service-c2mx9g
    systemd-private-528b18bb9bf24827b865c7101be65622-cups.service-N6HTBx
    systemd-private-528b18bb9bf24827b865c7101be65622-rtkit-daemon.service-SeuHkQ
    systemd-private-528b18bb9bf24827b865c7101be65622-vgauthd.service-UjxY0d
    systemd-private-528b18bb9bf24827b865c7101be65622-vmtoolsd.service-rz4L3w
    tracker-extract-files.0
    yum.log
    [root@localhost ~]# reboot

    打开电源开机,选择开机进入固件,就会出现BIOS(也或者可以在开机的时候一直按F2+鼠标左键一直点)然后找到Boot将CD-Rom.Drive移至最上端(按+ 往上移动),按F10 保存退出(或者按exit,点击保存退出此项)

     

    其主要代码如下

    chroot /mnt/sysimage/

    ls /tmp

    cp /tem/grub.cfg /boot/grub2/grub.cfg  //如果是有备份的情况下使用

    grub2-mkconfig > /boot/grub2/grub.cfg// 如果没有备份可以用这条命令直接生成 

    //在命令执行过程中会出现没有写入和读权限,可以用这条命令给予权限   mount -o remount :rw /boot

    cat /boot/grub2/grub.cfg  //查看是否生成新的配置文件

    exit// 退出bash-4.2模式

    exit //退出shell-4.2模式

     接下来按照上图操作就可以了。

  • 相关阅读:
    打开Intellij Idea 2020.1 提示 cannot load a jdk class: com.sun.jdi.Field
    win10触摸板设置为连接鼠标不打开后就自动关闭
    git配置账号
    HTTP请求中的Form Data与Request Payload的区别
    VUE—axios自定义请求配置—3、transformRequest在向服务器发送前,修改请求数据(图文详情)
    在Sass中,我们可以使用“@for”来实现循环操作
    vue项目引入背景图报Module not found: Error: Can't resolve './src/assets/theme/logo_blue.png' in'xxx'错误
    Importing code style from ESLint
    ESLint fix自动修复所有格式问题
    【T07】不要低估tcp的性能
  • 原文地址:https://www.cnblogs.com/elin989898/p/11315639.html
Copyright © 2011-2022 走看看