使用converter P2V Linux/Windows系统注意事项及问题分享
1.注意选择对应的系统类型
2.目标资源的可用空间
3.开启ssh,并开放root远程连接及对应的22端口
4.配置临时ip(helper server),保障该地址与源同网段
5.修改配置:调整磁盘模式为Thin模式,选择对应的网卡端口组,保障虚机开机后临时ip能正常通信。同时可以对资源进行调整。
6.p2v linux系统时注意系统配置lvm 需要在转换时在磁盘配置的高级选项中选择根磁盘,并且点击“To basic”将其变成“”TO LVG。如果不设置可能在转换98%时报错
7.centos 7系统完成转换后,开机会报“ error can't find command ':'”解决方法是将/boot/grub2/grub.cfg 配置文件中包含
if ... : # (removed by Converter ... else : # (removed by Converter ... fi
将带有“:”的部分全部注释掉或去掉“:”
8.p2V 2008R2 问题
错误信息
A file I/O error occurred while accessing ”.
原因是源机器同目标esxi 主机网络不通,解决方法是在p2v 向导过程中,登录vc时勾选下面的复选框“use proxy mode”
9.p2v linux 系统时,注意配置完临时ip (helper server ip),可能出现在vm平台摘要上已经显示了IP地址,但是实际ping 却不通,如果有两个块网卡的话,切换网卡,网络会通。如果只有一块网卡时,在转换向导中最好添加一块。这个问题不一定都会出现。
10.转换到97%报错。提示“must be set /boot for volume...”类似的错误提示.错误原因应该是源系统的/boot没有在单独的分区上。所以在converter扫描磁盘时认不到/boot单独的分区。这种的处理方法可以是,单独挂载一块盘,分区后将/boot 目录挂载到该分区上,实现boot目录单独在一个分区盘上,此方法经过测试可以认到/boot目录,但是转换结果没有验证,个人感觉应该可以;
而我遇到的问题是,从kvm上迁移到VMware时出现的该问题,解决的方法是:
A.先通过kvm将磁盘类型转换成vmdk文件。新建虚机,此时虚机系统可以起来,但是缺失分区,存在报错,应用不可用暂命名为vm1。B.然后通过p2v在进行一份转换(版本不易太新,新版本会将出错的系统删除无法保留p2v失败的虚机97%报错)定为vm2,在此次p2v的过程中我去掉了优化分区复选框。C.接着通过系统镜像进入救援模式查看失败的vm2系统内分区情况。然后根据源系统目录对比,找出对应的分区及挂载的目录,记录下来。对比系统分区和源系统分区的情况的方法:新建/test 目录,将每个分区sda1,sda2...依次挂载到/test目录下,查看每次目录大小既可判断出每个分区对应的源系统的分区情况。D.编辑系统正常但缺少分区的vm1,添加“现有磁盘”将vm2中对应的非系统所在的磁盘挂载到vm1上。然后通过df -h 查看此时的分区情况,然后根究记录的分区挂载目录,然后修改/etc/fstab文件,将此时分区挂载的目录对应修改正确。重启系统。查看结果。此时我的系统报错已经没有了。E.最后,将挂载有vm2的磁盘的vm1进行数据迁移,改变存储位置。之后删除无法正常启动的vm2即可。