KVM虚拟化之KVM虚拟机克隆

KVM虚拟化之KVM虚拟机克隆

作者:侃豺小哥 2020-06-18 16:39:10

云计算

虚拟化 kvm虚拟机的克隆分为两种情况,本文也就通过以下两种情况进行克隆,克隆虚拟机为OEL5.8X64。本文到此通过两种方式进行kvm虚拟机克隆,其实各有用处。

kvm虚拟机的克隆分为两种情况,本文也就通过以下两种情况进行克隆,克隆虚拟机为OEL5.8X64。

(1) KVM主机本机虚拟机直接克隆。

(2) 通过复制配置文件与磁盘文件的虚拟机复制克隆(适用于异机的静态迁移)。

1. 本机虚拟机直接克隆

(1) 查看虚拟机配置文件

  
 
 
 
  1. [root@node1 ~]# cat /etc/libvirt/qemu/oeltest01.xml  
  2.  
  3.  
  4. oeltest01 
  5. 8f2bb4a7-c7ed-32aa-3676-9fb05923269d 
  6. 524288 
  7. 524288 
  8.  
  9. hvm 
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18. destroy 
  19. restart 
  20. restart 
  21.  
  22. /usr/libexec/qemu-kvm 
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  

虚拟机磁盘文件: /data/test01.img

虚拟机名称:oeltest01

(2) 开始克隆

  
 
 
 
  1. # virt-clone -o oeltest01 -n oeltest02 -f /data/test02.img 

说明:以oeltest01做为源,克隆oeltest01虚拟机,并创建名称为oeltest02虚拟机,使用磁盘文件/data/test02.img

(3) 启动虚拟机并配置主机名,IP地址等

[root@node1 data]# virsh console oeltest02

  
 
 
 
  1. 连接到域 oeltest02 
  2. Escape character is ^] 
  3. Found volume group "vg" using metadata type lvm2 
  4. 2 logical volume(s) in volume group "vg" now active 
  5. Welcome to Oracle Linux Oracle Linux Server release 5.8 
  6. Press 'I' to enter interactive startup. 
  7. Starting udev: [ OK ] 
  8. Loading default keymap (us): [ OK ] 
  9. Setting hostname test01: [ OK ] 
  10. Setting up Logical Volume Management: 2 logical volume(s) in volume group "vg" now active 
  11. [ OK ] 
  12. Checking filesystems 
  13. Checking all file systems. 
  14. [/sbin/fsck.ext3 (1) -- /] fsck.ext3 -a /dev/vg/root 
  15. /dev/vg/root: clean, 135384/1540096 files, 851398/1540096 blocks 
  16. [/sbin/fsck.ext3 (1) -- /boot] fsck.ext3 -a /dev/hda1 
  17. /boot: clean, 39/26104 files, 26897/104388 blocks 
  18. [ OK ] 
  19. Remounting root filesystem in read-write mode: [ OK ] 
  20. Mounting local filesystems: [ OK ] 
  21. Enabling local filesystem quotas: [ OK ] 
  22. Enabling /etc/fstab swaps: [ OK ] 
  23. INIT: Entering runlevel: 5 
  24. Entering non-interactive startup 
  25. Applying Intel CPU microcode update: [ OK ] 
  26. Starting background readahead: [ OK ] 
  27. Checking for hardware changes [ OK ] 
  28. [ OK ] iSCSI daemon: [ OK ] 
  29. [ OK ] 
  30. Bringing up loopback interface: [ OK ] 
  31. Bringing up interface eth0: 
  32. Determining IP information for eth0... done. 
  33. [ OK ] 
  34. Starting auditd: [ OK ] 
  35. Starting system logger: [ OK ] 
  36. Starting kernel logger: [ OK ] 
  37. Starting irqbalance: [ OK ] 
  38. iscsid (pid 1555) is running... 
  39. Setting up iSCSI targets: iscsiadm: No records found 
  40. [ OK ] 
  41. Starting portmap: [ OK ] 
  42. Starting NFS statd: [ OK ] 
  43. Starting RPC idmapd: [ OK ] 
  44. Starting system message bus: [ OK ] 
  45. Starting o2cb: [ OK ] 
  46. [ OK ] Bluetooth services:[ OK ] 
  47. Mounting other filesystems: [ OK ] 
  48. Starting PC/SC smart card daemon (pcscd): [ OK ] 
  49. Starting acpi daemon: [ OK ] 
  50. Starting HAL daemon: [ OK ] 
  51. Starting hidd: [ OK ] 
  52. Starting monitoring for VG vg: 2 logical volume(s) in volume group "vg" monitored 
  53. [ OK ] 
  54. Starting autofs: Loading autofs4: [ OK ] 
  55. Starting automount: [ OK ] 
  56. [ OK ] 
  57. Starting hpiod: [ OK ] 
  58. Starting hpssd: [ OK ] 
  59. Starting sshd: [ OK ] 
  60. Starting cups: [ OK ] 
  61. Starting xinetd: [ OK ] 
  62. Starting console mouse services: [ OK ] 
  63. Starting crond: [ OK ] 
  64. Starting xfs: [ OK ] 
  65. Starting anacron: [ OK ] 
  66. [ OK ] atd: [ OK ] 
  67. Starting background readahead: [ OK ] 
  68. Starting yum-updatesd: [ OK ] 
  69. Starting Avahi daemon... [ OK ] 
  70. Starting smartd: hdc: drive_cmd: status=0x41 { DriveReady Error } 
  71. hdc: drive_cmd: error=0x04 { AbortedCommand } 
  72. ide: failed opcode was: 0xec 
  73. [ OK ] 
  74. Oracle Linux Server release 5.8 
  75. Kernel 2.6.18-308.el5 on an x86_64 
  76. test01 login: mtrr: type mismatch for f0000000,100000 old: uncachable new: write-combining 
  77. mtrr: type mismatch for f0000000,400000 old: uncachable new: write-combining 
  78. Oracle Linux Server release 5.8 
  79. Kernel 2.6.18-308.el5 on an x86_64 
  80. test01 login: 
  81. Oracle Linux Server release 5.8 
  82. Kernel 2.6.18-308.el5 on an x86_64 
  83. test01 login: root 
  84. Password: 
  85. Last login: Sat Sep 7 05:21:11 on ttyS0 
  86. [root@test01 ~]# 
  87. [root@test01 ~]# 
  88. [root@test01 ~]# 
  89.   
  90.   
  91. (4) 修改主机名,IP地址等 
  92. # vi /etc/hosts 
  93. # Do not remove the following line, or various programs  
  94. # that require network functionality will fail.  
  95. 127.0.0.1 test02 localhost.localdomain localhost  
  96. ::1 localhost6.localdomain6 localhost6 
  97. # vi /etc/sysconfig/network 
  98. NETWORKING=yes  
  99. NETWORKING_IPV6=no  
  100. HOSTNAME=test02  
  101. GATEWAY=192.168.233.2 
  102. 修改IP地址 
  103. # vi /etc/sysconfig/network-script/ifcfg-eth0 
  104. # Virtio Network Device  
  105. DEVICE=eth0  
  106. BOOTPROTO=static  
  107. ONBOOT=yes  
  108. HWADDR=52:54:00:56:bd:2b  
  109. IPADDR=192.168.233.142  
  110. NETMASK=255.255.255.0 
  111. [root@test01 ~]# service network restart 
  112. Shutting down interface eth0: [ OK ]  
  113. Shutting down loopback interface: [ OK ]  
  114. Bringing up loopback interface: [ OK ]  
  115. Bringing up interface eth0: [ OK ]  
  116. [root@test01 ~]#  

2. 复制配置文件与磁盘文件克隆

(1) 导入kvm虚拟机配置文件

这里采用oeltest01做为模板,进行克隆。

  
 
 
 
  1. # virsh shutdown oeltest01 

  
 
 
 
  1. # virsh dumpxml oeltest01 > /etc/libvirt/qemu/oeltest03.xml 

(2) 复制kvm虚拟机磁盘文件

本系列文章都是采用虚拟磁盘文件进行测试,没有使用lvm卷。

通过查看配置文件:虚拟磁盘位置

(3) 直接编辑修改配置文件

修改name,uuid,disk位置,vnc端口

此时还是将该配置文件注册进来,无法通过virsh edit进行编辑。

  
 
 
 
  1. [root@node1 data]# vi /etc/libvirt/qemu/oeltest03.xml  
  2.   
  3.  oeltest03  
  4.  8f2bb4a7-c7ed-32aa-3676-9fb05923260d 
  5.  524288  
  6.  524288  
  7.  1  
  8.    
  9.  hvm  
  10.    
  11.    
  12.    
  13.    
  14.    
  15.    
  16.    
  17.    
  18.  destroy  
  19.  restart  
  20.  restart  
  21.    
  22.  /usr/libexec/qemu-kvm  
  23.    
  24.    
  25.   
  26.    
  27.    
  28.    
  29.    
  30.    
  31.    
  32.    
  33.    
  34.    
  35.    
  36.    
  37.    
  38.    
  39.    
  40.    
  41.    
  42.    
  43.    
  44.    
  45.    
  46.    
  47.    
  48.    
  49.    
  50.    
  51.    
  52.    
  53.    
  54.    
  55.   
  56.    
  57.    
  58.  
  59.    
  60.    
  61.    
  62.    
  63.    
  64.    
  65.    
  66.  

(4) 定义新虚拟机配置文件

  
 
 
 
  1. [root@node1 data]# virsh define /etc/libvirt/qemu/oeltest03.xml  

启动虚拟机

  
 
 
 
  1. [root@node1 data]# virsh start oeltest03  
  2. 域 oeltest03 已开始 

(5) 登录虚拟机进行主机名,IP等修改

  
 
 
 
  1. [root@node1 data]# virsh console oeltest03  
  2. 连接到域 oeltest03  
  3. Escape character is ^]  
  4. Oracle Linux Server release 5.8  
  5. Kernel 2.6.18-308.el5 on an x86_64  
  6. test01 login: mtrr: type mismatch for f0000000,100000 old: uncachable new: write-combining  
  7. mtrr: type mismatch for f0000000,400000 old: uncachable new: write-combining  
  8. Oracle Linux Server release 5.8  
  9. Kernel 2.6.18-308.el5 on an x86_64  
  10. test01 login: root  
  11. Password:  
  12. Last login: Sat Sep 7 05:21:11 on ttyS0  
  13. [root@test01 ~]#  
  14. [root@test01 ~]#  
  15. 修改主机名 
  16. # vi /etc/hosts 
  17. # Do not remove the following line, or various programs  
  18. # that require network functionality will fail.  
  19. 127.0.0.1 test03 localhost.localdomain localhost  
  20. ::1 localhost6.localdomain6 localhost6 
  21. # vi /etc/sysconfig/network 
  22. NETWORKING=yes  
  23. NETWORKING_IPV6=no  
  24. HOSTNAME=test03  
  25. GATEWAY=192.168.233.2 
  26. 修改IP地址 
  27. # vi /etc/sysconfig/network-script/ifcfg-eth0 
  28. # Virtio Network Device  
  29. DEVICE=eth0  
  30. BOOTPROTO=static  
  31. ONBOOT=yes  
  32. HWADDR=52:54:00:56:bd:3b  
  33. IPADDR=192.168.233.143  
  34. NETMASK=255.255.255.0 
  35. service network restart 
  36. Shutting down interface eth0: [ OK ]  
  37. Shutting down loopback interface: [ OK ]  
  38. Bringing up loopback interface: [ OK ]  
  39. Bringing up interface eth0: [ OK ]  

本文到此通过两种方式进行kvm虚拟机克隆,其实各有用处。

再次说明:本文克隆的虚拟机是oel5.8,如果克隆的虚拟机是RHEL/CentOS/OEL6.x操作系统,还需要修改

/etc/udev/rules.d/70-persistent-net.rules文件。

分享题目:KVM虚拟化之KVM虚拟机克隆
文章出自:http://www.csdahua.cn/qtweb/news42/417092.html

网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网