KVM模板制作

1. 在linux系统上安装KVM

1. 确认系统是否支持虚拟化技术(如果不支持下面操作就不用做了)
egrep "vmx|svm" /proc/cpuinfo 
或 lscpu | egrep "vmx|svm"

2. 安装虚拟化服务KVM / QEMU / LIBVIRTD介绍
a. KVM是linux内核的模块,它需要CPU的支持,采用硬件辅劣虚拟化技术Intel-VT,AMD-V,内存的相关如Intel的EPT 和AMD 的RVI 技术
b. QEMU是一个虚拟化的仿真工具,通过ioctl与内核kvm交互完成对硬件的虚拟化支持
c. Libvirt是一个对虚拟化管理的接口和工具,提供用户端程序virsh,virt-install, virt-manager, virt-view 与用户交互

3. 必备软件
qemu-kvm ---> 为kvm提供底层仿真支持
libvirt-daemon  --->  libvirtd守护进程,管理虚拟机
libvirt-client ---> 用户端软件,提供客户端管理命令
libvirt-daemon-driver-qemu ---> libvirtd连接qemu的驱劢

4. 可选功能
virt-install ---> 系统安装工具
virt-manager ---> 图形管理工具
virt-v2v ---> 虚拟机迁移工具
virt-p2v ---> 物理机迁移工具

5. 安装
yum install -y qemu-kvm libvirt-daemon libvirt-client libvirt-daemon-driver-qemu virt-manager

6. 启动libvirtd服务
systemctl restart libvirtd
systemctl enable libvirtd

7. 虚拟机组成
内核虚拟化模块(KVM)
系统设备仿真(QEMU)
虚拟机管理程序(LIBVIRT)
一个XML 文件(虚拟机配置声明文件) ---> 位置/etc/libvirt/qemu/
一个磁盘镜像文件(虚拟机的硬盘)---> 位置/var/lib/libvirt/images/

2. 制作一个后端盘

1. 利用virt-manager安装一个系统然后对这个系统进行初始化(安装系统的部分就不介绍了)
    a. 禁用selinux   /etc/selinux/config
    SELINUX=disabled

    b. 卸载防火墙与NetworkManager
    yum remove -y NetworkManager-* firewalld-* python-firewall

    c. 配置yum 源

    d. 安装常用软件
    yum -y install vim bash-completion tree iftop net-tools ...

    e. 删除网络配置里的个性化信息
    /etc/sysconfig/network-scripts/ifcfg-eth0
    DEVICE="eth0"
    ONBOOT="yes"
    IPV6INIT="no"
    TYPE="Ethernet"
    BOOTPROTO="dhcp"

    f. 禁用空路由
    /etc/sysconfig/network
    NOZEROCONF="yes"

    g. 添加Console 配置/etc/default/grub
    GRUB_CMDLINE_LINUX="biosdevname=0 net.ifnames=0 console=ttyS0,115200n8 xxxx"
    GRUB_DISABLE_LINUX_UUID="true"
    GRUB_ENABLE_LINUX_LABEL="true"
    重新生成grub.cfg  
    grub2-mkconfig -o /boot/grub2/grub.cfg

    h. 删除磁盘分区里的个性化信息
    /etc/fstab文件中到UUID 手工修改成系统设备
    blkid查看uuid对应的磁盘设备,修改fstab文件

2. 关闭虚拟机并保存好这个刚刚制作好的模板
cd /var/lib/libvirt/images
这个目录下面的一个*.qcow2结尾的文件就是模板文件了
qemu-img info *.qcow2  查看模板文件的信息

3. demo.xml

<domain type='kvm'>
  <name>demo</name>
  <memory unit='KiB'>2097152</memory>
  <currentMemory unit='KiB'>2097152</currentMemory>
  <vcpu placement='static'>2</vcpu>
  <os>
    <type arch='x86_64' machine='pc'>hvm</type>
    <boot dev='hd'/>
  </os>
  <features>
    <acpi/>
    <apic/>
  </features>
  <cpu mode='host-passthrough'>
  </cpu>
  <clock offset='localtime'>
  </clock>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>destroy</on_crash>
  <devices>
    <emulator>/usr/libexec/qemu-kvm</emulator>
    <disk type='file' device='disk'>
      <driver name='qemu' type='qcow2'/>
      <source file='/data/kvm_storage/demo.img'/>
      <target dev='vda' bus='virtio'/>
    </disk>
    <interface type='network'>
      <source network='vbr'/>
      <model type='virtio'/>
    </interface>
    <serial type='pty'></serial>
    <console type='pty'>
      <target type='serial'/>
    </console>
    <channel type='unix'>
      <target type='virtio' name='org.qemu.guest_agent.0'/>
    </channel>
    <input type='mouse' bus='ps2'/>
    <input type='keyboard' bus='ps2'/>
    <graphics type='spice' autoport='yes'>
      <listen type='address'/>
      <image compression='off'/>
    </graphics>
    <memballoon model='virtio'>
    </memballoon>
  </devices>
</domain>

4. 通过模板和demo.xml文件快速生成虚拟机

1. xml 文件配置
把我们的xml 模板文件进行复制并修改名称及磁盘文件
cp demo.xml node.xml
sed -i 's/demo/node/g' node.xml

2. img文件创建
以我们刚刚装系统的模板为后端文件创建虚拟机 
qemu-img create –b demo.qcow2 –f qcow2 node.img

3. 完成虚拟机注册和启动虚拟机
virsh define node.xml
virsh start node
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,711评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,932评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,770评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,799评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,697评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,069评论 1 276
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,535评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,200评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,353评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,290评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,331评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,020评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,610评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,694评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,927评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,330评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,904评论 2 341