在基于lvm的客户具有多路径的情况下,推荐从kvm迁移到vmware的推荐方法是什么?我发现几年前也曾有人问过类似的问题:
如何将运行在LVM设置中的基于KVM的KVM迁移到Vmdk映像
但是,vCenter转换器的问题是,基于文档,不支持设备映射器挂载的linux卷多路径。在多径环境下,目前的适当方法是什么?
发布于 2016-11-09 11:18:15
VMware转换器可以从任何源计算机迁移,而不管源类型如何。(虚拟/物理/KVM/超级V)唯一的问题是VMware转换器不能迁移软件RAID或LVM。因此,解决这一问题的方法是使用源计算机的最小值创建一个主干服务器,并使用tar命令从源服务器推送所有内容。
我不得不使用这个解决方案,当我将相当多的机架裸金属服务器迁移到VMware时,有些服务器安装了软盘或LVM。
为此应采取的步骤如下:
1:创建目标vm框
2:安装与源系统相同的最低版本(网络、ssh服务器和tar必须可用)
创建一个我们不想包含的董事列表
引导proc dev sys etc/fstab etc/lvm etc/blkid mnt/yourexternalhdd
保存在/tmp/nocopy下面
4:拍一张你的目标的快照,以防出什么差错。
5: SSH到您的源,并作为根: cd /;tar -zcvpf - -X /tmp/nocopy * Reset目标"cd /;tar -zxvpf --数字所有者“6:重置目标。
例如:
tar -zcvpf - -X /tmp/nocopy @10.0.4.158 "cd /;tar -zxvpf --数字-所有者“
发布于 2016-12-12 20:41:22
为了将现有的磁盘映像转换为VMware的vmdk格式,您应该使用来自包qemu的程序qemu(在Ubuntu中)。
这个过程是直接的。
sudo qemu-img convert -p -i DiskImage.img -O vmdk DiskImage.vmdk
vmkfstools -i /vmfs/volumes/nfs1/DiskImage.vmdk -d thin /vmfs/volumes/datastore1/MyServer/DiskImage.vmdk将磁盘映像传输到ESXi (使用scp (在ESXi中启用ssh )或NFS )
创建具有自定义选项的新虚拟机,并添加转换过的磁盘
开机
发布于 2022-03-22 22:06:16
如果您有LVM卷,那么UUID的修复将是很棘手的。因此,这里有一些额外的调整给你们。
像以前一样创建骨架机器,与源框完全相同。然后用任何类型的RescueCD、Ubuntu、Debian、CentOS、Rocky启动这台机器--您可以将它命名为“不重要”,使用您的系统作为源代码。
然后用rescueCD引导骨架机器,然后用以下方式连接源框:
ssh user@host "sudo -S dd if=/dev/sdS bs=4M“\ dd =/dev/sdT status=progress
sdS是源磁盘,您将在XEN中使用fdisk -l获得此信息--这很可能是/dev/xdva
如果目标系统是ESXi,则目标磁盘为: /dev/sda。您可以使用fdisk -l获取此信息。
您还需要sudo中的用户。因此,将用户添加到sudoers文件中如下: /etc/sudoers:
迁移用户名ALL=( ALL :ALL) NOPASSWD: ALL
就是这个。有了这个,您可以迁移任何Linux。唯一的问题是这是图像大小,你不能迁移瘦,它会拉整个图像。所以100 is就是100 is。
但是,在进程完成后,您需要修复的唯一东西是以太网适配器名称,而不是其他任何东西。
以太适配器名将是ens32或ens192,而不是eth0。您可以使用"ifconfig -a“获得实名。在Ubuntu中,这将出现在/detc/netplan/00-balblabla配置文件中,或者如果它早于16,则为/etc/组网/接口。
CentOS: /etc/sysconfig/network/ ifcfg-eth0将ifcfg-eth0更改为ifcfg-ens32或任何ifconfig -a所说的内容。
同样在CentOS上,您可能需要用正确的MAC地址修复/etc/udev/rues.d/70-Persistent-net.Rule文件。CentOS和Rocky会更改这个文件以获得正确的MAC地址。
因此,删除旧的ens32和添加新的MAC与新的或192个或任何您的地址。在此之后,您需要重新启动框,否则它将不会拿起新的MAC。
https://serverfault.com/questions/810276
复制相似问题