首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >kvm到vmware迁移-基于lvm的来宾+多路径

kvm到vmware迁移-基于lvm的来宾+多路径
EN

Server Fault用户
提问于 2016-10-20 15:41:32
回答 3查看 6.8K关注 0票数 11

在基于lvm的客户具有多路径的情况下,推荐从kvm迁移到vmware的推荐方法是什么?我发现几年前也曾有人问过类似的问题:

如何将运行在LVM设置中的基于KVM的KVM迁移到Vmdk映像

将KVM虚拟机转换为VMware-vsphere

但是,vCenter转换器的问题是,基于文档,不支持设备映射器挂载的linux卷多路径。在多径环境下,目前的适当方法是什么?

EN

回答 3

Server Fault用户

发布于 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 --数字-所有者“

票数 11
EN

Server Fault用户

发布于 2016-12-12 20:41:22

为了将现有的磁盘映像转换为VMware的vmdk格式,您应该使用来自包qemu的程序qemu(在Ubuntu中)。

这个过程是直接的。

代码语言:javascript
复制
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 )

创建具有自定义选项的新虚拟机,并添加转换过的磁盘

开机

票数 11
EN

Server Fault用户

发布于 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。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/810276

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档