Vmdk-qcow2迁移测试过程简要记录

Vmdk-qcow2迁移测试过程简要记录
仅限以下测试环境:
KVM HOST环境 
在BCLinux 7.2及RHEL7.7上均尝试过
[root@rhel77test qemu]# uname -r
3.10.0-1062.el7.x86_64
[root@rhel77test qemu]# cat /etc/redhat-release 
Red Hat Enterprise Linux Server release 7.7 (Maipo)
[root@rhel77test qemu]# rpm -qa|grep qemu
qemu-kvm-common-1.5.3-167.el7.x86_64
qemu-kvm-1.5.3-167.el7.x86_64
qemu-img-1.5.3-167.el7.x86_64
ipxe-roms-qemu-20180825-2.git133f4c.el7.noarch
qemu-guest-agent-2.12.0-3.el7.x86_64
libvirt-daemon-driver-qemu-4.5.0-33.el7_8.1.x86_64

Win2k3 sp2 x86
VMware中虚拟机显示正常,VirtIO驱动已提前加载(黄色问号部分)。

配置信息


并未安装VMWare tools (截图中已点取消)


合并及转换vmdk为qcow2

PS C:\Program Files (x86)\VMware\VMware Workstation> .\vmware-vdiskmanager.exe -r "C:\Users\fuzn0\Documents\Virtual Machines\ws2003sp2x86\ws2003sp2x86.vmdk" -t 0 "C:\Users\fuzn0\Desktop\ws2003sp2x86-single.vmdk"
Creating disk 'C:\Users\fuzn0\Desktop\ws2003sp2x86-single.vmdk'
 Convert: 100% done.
Virtual disk conversion successful.

qemu-img info ws2003sp2x86-single.vmdk
image: ws2003sp2x86-single.vmdk
file format: vmdk
virtual size: 40G (42949672960 bytes)
disk size: 2.3G
cluster_size: 65536
Format specific information:
   cid: 2888537303
   parent cid: 4294967295
   create type: monolithicSparse
   extents:
       [0]:
           virtual size: 42949672960
           filename: ws2003sp2x86-single.vmdk
           cluster size: 65536
           format: 
  
qemu-img convert -f vmdk -O qcow2 ws2003sp2x86-single.vmdk /images/ws2003sp2x86-single.qcow2

[root@bckvmhost images]# qemu-img info /images/ws2003sp2x86-single.qcow2
image: /images/ws2003sp2x86-single.qcow2
file format: qcow2
virtual size: 40G (42949672960 bytes)
disk size: 2.3G
cluster_size: 65536
Format specific information:
   compat: 1.1
   lazy refcounts: false

KVM新建VM,使用该qcow2文件


 

以默认IDE模式启动,显示报错信息

/var/log/libvirt/qemu/win2k3_x86.log
2020-07-27 17:10:26.714+0000: starting up libvirt version: 4.5.0, package: 33.el
7_8.1 (CentOS BuildSystem <http://bugs.centos.org>, 2020-05-12-16:25:35, x86-01.
bsys.centos.org), qemu version: 1.5.3 (qemu-kvm-1.5.3-167.el7), kernel: 3.10.0-1
062.el7.x86_64, hostname: rhel77test
LC_ALL=C \
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin \
QEMU_AUDIO_DRV=spice \
/usr/libexec/qemu-kvm \
-name win2k3_x86 \
-S \
-machine pc-i440fx-rhel7.0.0,accel=tcg,usb=off,dump-guest-core=off \
-cpu qemu64,hv_time,hv_relaxed,hv_vapic,hv_spinlocks=0x1fff \
-m 1024 \
-realtime mlock=off \
-smp 1,sockets=1,cores=1,threads=1 \
-uuid 846651d7-ccf2-404b-b8e9-009e26902f3e \
-no-user-config \
-nodefaults \
-chardev socket,id=charmonitor,path=/var/lib/libvirt/qemu/domain-2-win2k3_x86/mo
nitor.sock,server,nowait \
-mon chardev=charmonitor,id=monitor,mode=control \
-rtc base=localtime,driftfix=slew \
-global kvm-pit.lost_tick_policy=delay \
-no-hpet \
-no-shutdown \
-global PIIX4_PM.disable_s3=1 \
-global PIIX4_PM.disable_s4=1 \
-boot strict=on \
-device ich9-usb-ehci1,id=usb,bus=pci.0,addr=0x5.0x7 \
-device ich9-usb-uhci1,masterbus=usb.0,firstport=0,bus=pci.0,multifunction=on,ad
dr=0x5 \
-device ich9-usb-uhci2,masterbus=usb.0,firstport=2,bus=pci.0,addr=0x5.0x1 \
-device ich9-usb-uhci3,masterbus=usb.0,firstport=4,bus=pci.0,addr=0x5.0x2 \
-device virtio-serial-pci,id=virtio-serial0,bus=pci.0,addr=0x6 \
-drive file=/images/ws2003sp2x86-single-0727.qcow2,format=qcow2,if=none,id=drive
-ide0-0-0 \
-device ide-hd,bus=ide.0,unit=0,drive=drive-ide0-0-0,id=ide0-0-0,bootindex=1 \
-netdev tap,fd=26,id=hostnet0 \
-device e1000,netdev=hostnet0,id=net0,mac=52:54:00:77:80:1e,bus=pci.0,addr=0x3 \
-chardev pty,id=charserial0 \
-device isa-serial,chardev=charserial0,id=serial0 \
-chardev spicevmc,id=charchannel0,name=vdagent \
-device virtserialport,bus=virtio-serial0.0,nr=1,chardev=charchannel0,id=channel
0,name=com.redhat.spice.0 \
-device usb-tablet,id=input0,bus=usb.0,port=1 \
-spice port=5900,addr=127.0.0.1,disable-ticketing,image-compression=off,seamless
-migration=on \
-vga qxl \
-global qxl-vga.ram_size=67108864 \
-global qxl-vga.vram_size=67108864 \
-global qxl-vga.vgamem_mb=16 \
-global qxl-vga.max_outputs=1 \
-device intel-hda,id=sound0,bus=pci.0,addr=0x4 \
-device hda-duplex,id=sound0-codec0,bus=sound0.0,cad=0 \
-chardev spicevmc,id=charredir0,name=usbredir \
-device usb-redir,chardev=charredir0,id=redir0,bus=usb.0,port=2 \
-chardev spicevmc,id=charredir1,name=usbredir \
-device usb-redir,chardev=charredir1,id=redir1,bus=usb.0,port=3 \
-device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x7 \
-msg timestamp=on
char device redirected to /dev/pts/1 (label charserial0)
main_channel_link: add main channel client
red_qxl_set_cursor_peer: 
inputs_connect: inputs channel client create

messages:
[root@rhel77test qemu]# tail /var/log/messages
Jul 28 01:10:26 rhel77test systemd: Started Virtual Machine qemu-2-win2k3x86.
Jul 28 01:10:26 rhel77test systemd: Unit iscsi.service cannot be reloaded because it is inactive.
Jul 28 01:10:26 rhel77test libvirtd: 2020-07-27 17:10:26.974+0000: 6553: warning : qemuProcessVerifyHypervFeatures:3944 : host doesn't support hyperv 'relaxed' feature
Jul 28 01:10:26 rhel77test libvirtd: 2020-07-27 17:10:26.974+0000: 6553: warning : qemuProcessVerifyHypervFeatures:3944 : host doesn't support hyperv 'vapic' feature
Jul 28 01:10:26 rhel77test libvirtd: 2020-07-27 17:10:26.974+0000: 6553: warning : qemuProcessVerifyHypervFeatures:3944 : host doesn't support hyperv 'spinlocks' feature
Jul 28 01:10:27 rhel77test avahi-daemon[910]: Registering new address record for fe80::fc54:ff:fe77:801e on vnet0.*.
Jul 28 01:10:28 rhel77test kernel: virbr0: port 2(vnet0) entered learning state
Jul 28 01:10:30 rhel77test kernel: virbr0: port 2(vnet0) entered forwarding state
Jul 28 01:10:30 rhel77test kernel: virbr0: topology change detected, propagating
Jul 28 01:10:30 rhel77test NetworkManager[1109]: <info>  [1595869830.6704] device (virbr0): carrier: link connected


RHEL5.5 (2.6.18-194el5)
VMware中启动信息


重新配置临时文件系统 initrd,使其包含 virtio 驱动,加载virtio驱动后
[root@localhost initrd]# find . -name "virtio*"
./lib/virtio_ring.ko
./lib/virtio.ko
./lib/virtio_pci.ko
./lib/virtio_blk.ko

卸载vmware tools


转换vmdk – qcow2并在KVM中启动

rhel55_0728.vmdk


磁盘以默认IDE方式启动正常

切换到VirtIO模式:


启动失败:

[root@rhel77test qemu]# tail -n 20 /var/log/messages
Jul 28 02:08:48 rhel77test NetworkManager[1109]: <info>  [1595873328.6603] device (vnet0): Activation: connection 'vnet0' enslaved, continuing activation
Jul 28 02:08:48 rhel77test NetworkManager[1109]: <info>  [1595873328.6604] device (vnet0): state change: ip-config -> ip-check (reason 'none', sys-iface-state: 'external')
Jul 28 02:08:48 rhel77test NetworkManager[1109]: <info>  [1595873328.6608] device (vnet0): state change: ip-check -> secondaries (reason 'none', sys-iface-state: 'external')
Jul 28 02:08:48 rhel77test NetworkManager[1109]: <info>  [1595873328.6609] device (vnet0): state change: secondaries -> activated (reason 'none', sys-iface-state: 'external')
Jul 28 02:08:48 rhel77test NetworkManager[1109]: <info>  [1595873328.6875] device (vnet0): Activation: successful, device activated.
Jul 28 02:08:48 rhel77test dbus[925]: [system] Activating via systemd: service name='org.freedesktop.nm_dispatcher' unit='dbus-org.freedesktop.nm-dispatcher.service'
Jul 28 02:08:48 rhel77test systemd: Starting Network Manager Script Dispatcher Service...
Jul 28 02:08:48 rhel77test systemd-machined: New machine qemu-4-rhel5.5.
Jul 28 02:08:48 rhel77test systemd: Started Virtual Machine qemu-4-rhel5.5.
Jul 28 02:08:48 rhel77test dbus[925]: [system] Successfully activated service 'org.freedesktop.nm_dispatcher'
Jul 28 02:08:48 rhel77test systemd: Started Network Manager Script Dispatcher Service.
Jul 28 02:08:48 rhel77test nm-dispatcher: req:1 'up' [vnet0]: new request (4 scripts)
Jul 28 02:08:48 rhel77test nm-dispatcher: req:1 'up' [vnet0]: start running ordered scripts...
Jul 28 02:08:48 rhel77test systemd: Unit iscsi.service cannot be reloaded because it is inactive.
Jul 28 02:08:50 rhel77test avahi-daemon[910]: Registering new address record for fe80::fc54:ff:fe4b:686c on vnet0.*.
Jul 28 02:08:50 rhel77test kernel: virbr0: port 2(vnet0) entered learning state
Jul 28 02:08:52 rhel77test kernel: virbr0: port 2(vnet0) entered forwarding state
Jul 28 02:08:52 rhel77test kernel: virbr0: topology change detected, propagating
Jul 28 02:08:52 rhel77test NetworkManager[1109]: <info>  [1595873332.6331] device (virbr0): carrier: link connected
Jul 28 02:10:01 rhel77test systemd: Started Session 13 of user root.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值