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