3,在目标机上用ISO、LiveCD等启动,挂载磁盘(一般会自动挂载到/media文件夹) sudo -s cd /media/<对应的uuid号> # 备份重要配置文件/boot/gurb/gurb.cfg /etc/fstab 记录里面的UUID,
# 删除重复文件 # 除了上面备份系统时排除的一些文件夹外,比如说dev mnt media sys这些文件夹,其他全部删除。 rm -rf root home usr lib lib64 etc var bin sbin opt boot run selinux vmlinuz initrd.img
# 还原备份 mount /dev/vda1 /mnt/1 # 这里注意千万不要写/目录,会把现有的系统搞挂!!!应该是挂载的目录 tar xvpfz system_backup.tar.gz -C /mnt/1 cd /mnt/1 #此时你可以看到根目录的结构,但是编辑fstab文件发现是现有系统的fstab chroot ./ #执行chroot后会以./目录为根目录,这时编辑的文件就是真正的目标源文件了。
若开机Grub提示“dracut:dono't how to hand root=f078” 解决方法:将root=UUID改成root=/dev/sdaX这种格式。 若开机系统提示/usr/libexec/gconf-sanity-check-2退出状态256的解决 解决方法:chmod 777 /tmp