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密码回车,自动重启后就可以进入还原的系统了
   

猜你喜欢

转载自jisonami.iteye.com/blog/2293582
今日推荐