直接将系统根目录下的文件打包,然后copy到新电脑上解压,保证新电脑上已经安装centos系统,亲测有效
一、旧系统打包
①使用root权限cd到根目录,执行命令打包
我本人执行的是:tar cvpzf backup.tgz / --exclude=/proc --exclude=/backup.tgz --exclude=/mnt --exclude=/sys,下面是我参考别人文章的
tar cvpzf backup.tgz / --warning=no-file-changed --exclude=/proc --exclude=/backup.tgz --exclude=/mnt --exclude=/sys --exclude=/dev
二、在新机上恢复系统备份
①将backup.tgz复制到新电脑的根目录下,同样使用root权限,执行命令解压
tar xvpfz backup.tgz -C / etc home run usr var root(-C 为大写,/ 后面表示需要替换的目录,表示这些目录里的所有文件替换成压缩包里的文件)
②恢复SELinux文件属性
restorecon -Rv /etc /home /run /usr /var /root
③保险起见在执行一下
restorecon -Rv /
三、修改磁盘启动信息
①查看磁盘uuid
blkid
②查看 /boot 目录所在设备
df -h
③修改 /etc/fstab 文件
将文件的 UUID 修改为 /boot和/boot/efi 所在设备对应的 UUID
④如果系统装有mysql,删除以下文件,默认如下
mv /var/lib/mysql/auto.cnf /var/lib/mysql/auto.cnf.back