• centos7备份还原与grub2引导和rescue模式修改root密码


    一.centos7备份
    1.su -
    2.cd /
    3.tar -zpPcvf backup.tgz --exclude=/sys --exclude=/mnt --exclude=/proc --exclude=/lost+found --exclude=backup.tgz /
    二.centos7还原(原系统挂掉解决办法,系统没挂直接tar即可还原)
    1.centos7安装盘进入援救模式
    2.给磁盘分区(sda1用作根目录,sda2用作交换分区)
    fdisk /dev/sda
    p向屏幕打印硬盘的分区
    d删除分区
    n新建分区
    w保存更改并退出
    q退出不保存之前的操作
    3.格式化分区
    mke2fs -t ext3 /dev/sda1
    将/dev/sda1格式化为ext3文件系统
    mkswap /dev/sda2
    将/dev/sda2格式化为交换分区
    4.挂载/dev/sda1到centos启动盘援救系统的/mnt目录下
    mount /dev/sda1 /mnt
    5.还原系统备份到/dev/sda1所挂载的目录/mnt
    tar -zpxvf backup.tgz -C /mnt
    三.安装grub并写入引导信息到mbr
    1.更改/dev/sda1所挂载的目录/mnt为根目录
    chroot /mnt
    2.挂载proc和sysfs
    mount -t proc proc /proc
    mount sysfs /sys -t sysfs
    3.安装grub2到/dev/sda的mbr
    grub2-install /dev/sda1
    4.更新/boot/grub2/grub.cfg和/etc/grub2.cfg的信息
    grub2-mkconfig -o /boot/grub2/grub.cfg
    grub2-mkconfig -o /etc/grub2.cfg
    {/**
    * @引申的命令
    * 查看默认引导的内核grub2-editenv list
    * 修改默认引导的标题grub2-set-default "标题"
    * 未chroot时使用(假设/mnt为根目录挂在位置)grub2-install --directory-root=/mnt /dev/sda
    */
    }
    5.把/etc/fstab文件中的uuid标识符改为硬盘设备分区
    比如:
    行首的UUID=03feda9-c221-4375-a6bf-0b80bd875323改为/dev/sda1
    UUID=f4e3d0dc-df2f-446f-9403-0e51835ca4b3改为/dev/sda2
    四.更改root密码(不知道为何,没有这个操作进不了系统)
    1.开机选择界面按e
    2.然后在倒数第二行内核vmlinuz那一行后面加 rw single init=/bin/bash,接着Ctrl+X进入但用户模式
    3.passwd修改root密码
    4.touch /.autorelabel
    5.exec /sbin/init(一定要这样启动),接着输入刚刚修改root密码回车,自动重启后就可以进入还原的系统了

  • 相关阅读:
    面向接口程序设计思想实践
    Block Chain Learning Notes
    ECMAScript 6.0
    Etcd Learning Notes
    Travis CI Build Continuous Integration
    Markdown Learning Notes
    SPRING MICROSERVICES IN ACTION
    Java Interview Questions Summary
    Node.js Learning Notes
    Apache Thrift Learning Notes
  • 原文地址:https://www.cnblogs.com/k98091518/p/7026606.html
一二三 - 开发者的网上家园