kvm(三)客户机vm的克隆功能

一、开启客户端vm的console功能

二、虚拟机的克隆两种方式

1、开启客户端vm的console功能

2、

1.1、echo "ttyS0" >> /etc/securetty  #添加ttyS0的许可,允许root登录

1.2、在/etc/grub.conf中加入如下内容console=ttyS0

default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Red Hat Enterprise Linux (2.6.32-431.el6.x86_64)
        root (hd0,0)
        kernel /vmlinuz-2.6.32-431.el6.x86_64 ro root=/dev/mapper/VolGroup-lv_root nomodeset rd_NO_LUKS rd_NO_MD rd_LVM_LV=VolGroup/lv_swap crashkernel=auto LANG=zh_CN.UTF-8 rd_LVM_LV=VolGroup/lv_root  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet console=ttyS0
        initrd /initramfs-2.6.32-431.el6.x86_64.img


1.3、在/etc/inittab中加入

S0:12345:respawn:/sbin/agetty ttyS0 115200

[[email protected] ~]# cat /etc/inittab  |grep -v ^#
id:3:initdefault:
S0:12345:respawn:/sbin/agetty ttyS0 115200

重启客户端;

reboot即可

1.4、验证:

在宿主机 virsh console vm2

二、虚拟机克隆

2.1、经过命令化克隆虚拟机

1>、首先关闭源vm

[[email protected] ~]# virsh shutdown vm2

2>、命令化克隆vm

[[email protected] ~]# virt-clone -o vm2 -n vm3 -f /kvm/vm3.img

-o 表示要克隆的源vm

-n 表示目标vm的名称

-f 表示目标vm所使用的disk

3>、启动目标vm 并 修改vm的配置

vm所要修改的大概有几点

1、修改hosts

2、修改主机名

3、修改网卡配置,ip、uuid、vnc端口等,不然会报错

4、6.0以上系统第一次开机最好要删除文件 (/etc/udev/rules.d/70-persistent-net.rules) 然后重启

2.2、经过copy配置文件和磁盘文件方式克隆虚拟机

1>、导出源vm的配置文件并编辑

[[email protected] ~]# virsh dumpxml vm2 > /etc/libvirt/qemu/vm4.xml
[[email protected] ~]# cat /etc/libvirt/qemu/vm4.xml
<domain type=‘kvm‘>
  <name>vm4</name>
  <uuid>4e7de5d2-fab4-958f-1aba-2da41690fd07</uuid>
  <memory unit=‘KiB‘>524288</memory>
  <currentMemory unit=‘KiB‘>524288</currentMemory>
  <vcpu placement=‘static‘>1</vcpu>
  <os>
    <type arch=‘x86_64‘ machine=‘rhel6.5.0‘>hvm</type>
    <boot dev=‘hd‘/>
  </os>
  <features>
    <acpi/>
    <apic/>
    <pae/>
  </features>
  <clock offset=‘utc‘/>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>restart</on_crash>
  <devices>
    <emulator>/usr/libexec/qemu-kvm</emulator>
    <disk type=‘file‘ device=‘disk‘>
      <driver name=‘qemu‘ type=‘raw‘ cache=‘none‘/>
      <source file=‘/kvm/vm4.img‘/>
      <target dev=‘vda‘ bus=‘virtio‘/>
      <address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x04‘ function=‘0x0‘/>
    </disk>
    <disk type=‘block‘ device=‘cdrom‘>
      <driver name=‘qemu‘ type=‘raw‘/>
      <target dev=‘hdc‘ bus=‘ide‘/>
      <readonly/>
      <address type=‘drive‘ controller=‘0‘ bus=‘1‘ target=‘0‘ unit=‘0‘/>
    </disk>
    <controller type=‘usb‘ index=‘0‘>
      <address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x01‘ function=‘0x2‘/>
    </controller>
    <controller type=‘ide‘ index=‘0‘>
      <address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x01‘ function=‘0x1‘/>
    </controller>
    <interface type=‘bridge‘>
      <mac address=‘52:54:00:41:d6:44‘/>
      <source bridge=‘br0‘/>
      <model type=‘virtio‘/>
      <address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x03‘ function=‘0x0‘/>
    </interface>
    <serial type=‘pty‘>
      <target port=‘0‘/>
    </serial>
    <console type=‘pty‘>
      <target type=‘serial‘ port=‘0‘/>
    </console>
    <input type=‘mouse‘ bus=‘ps2‘/>
    <graphics type=‘vnc‘ port=‘5913‘ autoport=‘no‘ listen=‘0.0.0.0‘>
      <listen type=‘address‘ address=‘0.0.0.0‘/>
    </graphics>
    <video>
      <model type=‘cirrus‘ vram=‘9216‘ heads=‘1‘/>
      <address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x02‘ function=‘0x0‘/>
    </video>
    <memballoon model=‘virtio‘>
      <address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x05‘ function=‘0x0‘/>
    </memballoon>
  </devices>
  <seclabel type=‘none‘/>
</domain>

2>、copy源vm的磁盘文件

[[email protected] kvm]# ll
总用量 3035208
-rwxr-xr-x 1 root root 7516192768 7月   9 17:34 vm2.img
-rwxr-xr-x 1 root root 7516192768 7月   9 18:01 vm3.img
[[email protected] kvm]# cp vm2.img vm4.img

3>、新定义目标vm

[[email protected] kvm]# virsh define /etc/libvirt/qemu/vm4.xml
定义域 vm4(从 /etc/libvirt/qemu/vm4.xml)

4>、启动vm并修改vm系统信息

vm所要修改的大概有几点

1、修改hosts

2、修改主机名

3、修改网卡配置,ip、uuid等

4、6.0以上系统第一次开机最好要删除文件 (/etc/udev/rules.d/70-persistent-net.rules) 然后重启

时间: 2024-10-12 16:28:59

kvm(三)客户机vm的克隆功能的相关文章

华科云KVM瘦客户机化身“美国队长”,让商务办公没烦恼

华科云KVM瘦客户机化身“美国队长”http://www.sharevdi.cn/index.php?a=shows&catid=40&id=52,服务热线:4006683769,让商务办公没烦恼.每个人心中都有一位超级英雄,就像美国漫画中最主旋律的美国队长一样!在科技飞速发展的今日,人们的生活节奏越来越快,忙碌的工作让我们渴望着能够分分钟化身“美国队长”,拥有人类巅峰的体能,超强的能力和惊人的速度.然而,美国队长只是漫画家笔下的一位人物,你还是你,需要在工作中奔波的你,但华科云KVM瘦客

virtualbox linux客户机中安装增强功能包缺少kernel头文件问题解决

linux客户机中安装增强功能包总会提示缺少kernel头文件 根据发行版的不同,用命令行软件包管理命令安装dkms build-essential linux-headers-$(uname -r),我的客户机是openSUSE,所以命令如下: zypper install dkms build-essential linux-headers-$(uname -r) 然后,再用root身份安装光盘中的vboxaddition.run,安装完成后,重启客户机即可.

kvm(七)客户机vm主机磁盘扩容

vm主机:vm4 os:centos 6.5 qcow2格式存储的扩容方式: 一.图形化工具 (virt-manager) 二.lvm方式 三.resize命令行拉升空间 四.virt-resize命令行 先安装个工具 yum -y install libguestfs-tools 方式一.图形化工具 原始信息 使用virt-manager很容易,直接在虚拟的属性中点击"添加硬件"----"storage"选择多大的空间,驱动类型,缓存模式.然后点击完成.注意,有些

kvm(五)客户机vm的增量主机快照

快速理解快照请参考 虚拟机快照浅析 目的: 通过一个基础镜像(backing files,基本镜像),里面把各个虚拟机都需要的环境都搭建好,然后基于这个镜像建立起一个个增量镜像,每个增量镜像对应一个虚拟机,虚拟机对镜像中所有的改变都记录在增量镜像里面,基础镜像始终保持不变.功能:节省磁盘空间,快速复制虚拟机. 环境:基本镜像文件:vm4.qcow2  虚拟机ID:vm4增量镜像文件:vm5.qcow2 虚拟机ID:vm5要求:以基本镜像文件vm4.qcow2为基础,创建一个镜像文件vm5.qco

kvm(九)客户机vm的迁移

本文系统:centos 6.5 x64 静态迁移:将vm的配置文件及磁盘文件进行copy到另外一台kvm主机即可 动态迁移:基于nfs的动态迁移和基于gfs的动态迁移 一.静态迁移: 我们将Aries主机的vm(vm2 )迁移到 lansgg主机上: 思路就是将 vm2 的配置文件及磁盘文件 copy 到对端主机,重新define 即可 copy文件 因为磁盘目录和配置文件一致,所以直接进行define即可 可以看到启动成功.迁移完成. 二.动态迁移:基于nfs的动态迁移 相比静态迁移中需要拷贝

kvm(八)客户机vm主机磁盘在线扩容

vm id : vm4 vm os : centos 6.5 原理其实和前面的一样,只不过所谓在线,就是在不关机不影响业务的情况下扩容,热插拔方式,和前面新增唯一步骤,明确添加硬盘盘符. attach-disk 1.原磁盘信息 [[email protected] kvm]# virsh domblklist vm4 2.创建一块磁盘,并且添加到vm [[email protected] kvm]# qemu-img create -f qcow2 vm4_add.qcow2 2G [[emai

kvm(四)客户机vm的存储格式

raw  Raw disk image format (默认) 该格式精简,易被多种虚拟机接受.如果你的系统支持 holes (如 linux 的 ext2 ext3 ext4? windows 的 NTFS),那么它将有效节约空间(比如你创建的磁盘是2G,虚拟系统只使用了800M,那么它实际也只占用800M的空间).使用命令"kvm-img info 镜像文件名". 随便dd一个file就模拟了一个raw格式的镜像.由于原生支持,性能上来说的话还是不错的.目前来看,KVM和XEN默认

kvm(六)客户机vm的主机快照

实验vm主机vm4 1.创建快照: 两种方式: 1.自定义命名              #snapshot-create-as             Create a snapshot from a set of args 2.系统定义命名            #snapshot-create                Create a snapshot from XML 可以看到两者不一样的地方 2.查看当前vm的快照位置 3.查看存储文件有什么变化 4.快照的配置文件存储位置 5.

KVM虚拟软件让华科云瘦客户机华丽蜕变

华科云KVM瘦客户机http://www.sharevdi.cn/index.php?a=shows&catid=40&id=52,联系方式:4006683769,简约时尚,性比价高.5.17吃货节,“宋仲基吃货体情书”火爆网络,以 “我是____,老公是_____,我们是_______”的填空形式,粉丝们更是脑洞大开各种填词各种闹,“如果老公是一枚鸡蛋,我就要做那一暖瓶热水,把他给泡成蛋花汤.永远甜甜蜜蜜在一起!你侬我侬.”一段段有趣的造句让网友们笑尿.不分领域不分时代,有创造性的东西,