vmware centos7 使用tar整机迁移过程记录

您所在的位置:网站首页 虚拟机迁移实体机教程 vmware centos7 使用tar整机迁移过程记录

vmware centos7 使用tar整机迁移过程记录

2024-07-11 01:42| 来源: 网络整理| 查看: 265

今天想把虚拟机上的centos7迁移到新的机子上。 由于现在使用的环境是独立内网,无法连接到互联网,出于对重新安装环境的恐惧。 今天研究了一下怎么进行整机迁移。 由于我对linux不是很熟,所以参考了下面这个大神的方法。 为CSDN博主「lswzw」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/lswzw/article/details/99677284 关于我时间迁移过程中遇到的一些问题进行一下介绍和记录,开始吧。

1.分区和格式化硬盘

前面的打包拷贝我相信应该都没什么问题。 我遇到的第一个问题是在恢复的第3点。

fdisk /dev/sda #根据之前保存的 df.txt fdisk.txt 创建相同格式分区。大小可不一样。 mkfs.xfs /dev/sda1 mkfs.ext4 /dev/sda2

大神这里应该是用一个空的机器去做的,所以需要进行分区和格式化。 我是先装了一个系统,这个系统的配置和原本的虚拟机是类似的,镜像用的也是相同的,所以我并不需要分区和格式化的工作。在这卡了半天。和我一样的菜鸟们也可以使用先安装,然后跳过这步的方法来处理。

2.挂载目录 mkdir /0000 mount /dev/sda2 /0000 mkdir /0000/boot mount /dev/sda1 /0000/boot #根据df.txt挂载相同目录。0000为模拟根目录。

我挂第一个sda2的时候 提示 mount: unknown filesystem type 'LVM2_member’的问题 操作步骤参考:https://blog.51cto.com/tonychiu/769934 虽然我问题的原因应该是和他不一样的,但是通过他的步骤也可以解决,就很灵性。 简单一句话,需要激活逻辑卷,具体步骤为: 1.先通过lvdisplay看一下你的VG_NAME 2.然后运行vgchange -ay /dev/上面查到的VG_NAME 激活后我就可以挂载了,不懂什么原因,也没什么心情去深究。

然后是解压备份包,应该也没太多问题。注意目录层级就可以。

cd /4444 tar -xvpzf backup.tar.gz -C /0000/. --numeric-owner tar -xvpzf boot.tar.gz -C /0000/. --numeric-owner cd /0000 mkdir proc sys mnt media 3.修改启动UUID

这个主要是写的太简单,我这等小白无法理解。

cd /0000 blkid vi etc/fstab #根据blkid数据修改对应分区启动项UUID # 就是 sda1 和 sda2 UUID

其实就是看一下blkid里面sda也就是硬盘的uuid编码。 然后将etc/fstab这个文件里面的启动的sda改成你的uuid 需要注意的是这个etc是/0000地下的etc 因为根目录下的文件都是修复模式下的临时文件而已,类似windows的pe系统。 所以你去改pe系统的uuid是没有用的。 (写到这我突然想,能不能直接把根目录下的/etc/fstab文件复制到/0000/etc/fstab里面?效果是不是一样的?我都弄好了就懒得再测试了。)

4.grub2修复 #切换根目录 chroot /0000 #重新安装引导 grub2-install /dev/sda #修复引导 grub2-mkconfig -o /boot/grub2/grub.cfg

这里是我觉得最坑的。或许是和我差的最远的吧。 chroot /0000 后我发现,我拷过来的这个系统的/dev是完全空的。 所以根本没有办法install /dev/sda这个硬盘。 然后我想了想就退了出去,回到sh4.1(pe系统中)。 直接在这里装载硬盘,然后grub2-mkconfig -o /0000/boot/grub2/grub.cfg

这时候的系统盘其实已经改好了,只是 grub2还没修复。所以只需要进行重启,操作最后一步。

#切换根目录 chroot /mnt/sysimage/ #重新安装引导 grub2-install /dev/sda #修复引导 grub2-mkconfig -o /boot/grub2/grub.cfg

然后就可以了。修复完成,打开畅爽。

后记 1.smb无法使用

后续在使用过程中发现samba无法使用 原因是原本我关闭的防火墙和selinux重新开起来了 记得

iptable -F setenforce 0

修改一下

2.mysql无法外部连接

奇怪的是mysql无法通过外部进行连接了,这个可能不是恢复系统的问题,但是也记录一下。 错误为:

Lost connection to MySQL server at 'waiting for initial communication packet', system error: 0

解决方法为 在my.cnf配置文件中的[mysqld]区域添加skip-name-resolve,即跳过mysql连接的DNS反向解析功能,这样能很好地提高mysql性能。在这种情况下,就只能使用MySQL授权表中的IP来连接mysql服务了。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3