add cpu,disk,net card to kvm guest

本文主要描述一下如何给虚拟机添加硬盘, CPU, 网卡.

1. 添加硬盘

创建硬盘文件

# qemu-img create -f qcow2 -o encryption=off,cluster_size=2M,preallocation=full /data03/kvmdisk/disk02.img 10G
Formatting '/data03/kvmdisk/disk02.img', fmt=qcow2 size=10737418240 encryption=off cluster_size=2097152 preallocation='full' 

[root@db-172-16-3-150 schemas]# virsh
Welcome to virsh, the virtualization interactive terminal.

Type:  'help' for help with commands
       'quit' to quit

编辑虚拟机配置

virsh # edit centos6_6_x64

在第一块硬盘配置下面添加, 注意文件名, 硬盘名称, 注意slot不要和其他所有项冲突

缓存自由配置. type可以选择raw或qcow2.  数据库建议使用raw格式.

    <disk type='file' device='disk'>
      <driver name='qemu' type='qcow2' cache='writethrough'/>
      <source file='/data03/kvmdisk/disk02.img'/>
      <target dev='vdb' bus='virtio'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>
    </disk>

xml全部如下 :

virsh # dumpxml centos6_6_x64
<domain type='kvm' id='6'>
  <name>centos6_6_x64</name>
  <uuid>4c613d4e-716b-f2cb-4df3-09bc7779f7df</uuid>
  <memory unit='KiB'>4194304</memory>
  <currentMemory unit='KiB'>4194304</currentMemory>
  <vcpu placement='static'>4</vcpu>
  <os>
    <type arch='x86_64' machine='rhel6.6.0'>hvm</type>
    <boot dev='hd'/>
  </os>
  <features>
    <acpi/>
    <apic/>
  </features>
  <cpu mode='host-model'>
    <model fallback='allow'/>
  </cpu>
  <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='writethrough'/>
      <source file='/data03/kvmdisk/disk01.img'/>
      <target dev='vda' bus='virtio'/>
      <alias name='virtio-disk0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
    </disk>
    <disk type='file' device='disk'>
      <driver name='qemu' type='qcow2' cache='writethrough'/>
      <source file='/data03/kvmdisk/disk02.img'/>
      <target dev='vdb' bus='virtio'/>
      <alias name='virtio-disk1'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>
    </disk>
    <controller type='usb' index='0'>
      <alias name='usb0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x2'/>
    </controller>
    <interface type='bridge'>
      <mac address='52:54:00:76:ac:2b'/>
      <source bridge='virbr0'/>
      <target dev='vnet0'/>
      <model type='virtio'/>
      <alias name='net0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
    </interface>
    <serial type='pty'>
      <source path='/dev/pts/3'/>
      <target port='0'/>
      <alias name='serial0'/>
    </serial>
    <console type='pty' tty='/dev/pts/3'>
      <source path='/dev/pts/3'/>
      <target type='serial' port='0'/>
      <alias name='serial0'/>
    </console>
    <memballoon model='virtio'>
      <alias name='balloon0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
    </memballoon>
  </devices>
</domain>

重启虚拟机 : 

virsh # shutdown centos6_6_x64
Domain centos6_6_x64 is being shutdown

virsh # start centos6_6_x64
Domain centos6_6_x64 started

连接到console进行验证是否已经添加硬盘 :

virsh # console centos6_6_x64

CentOS release 6.6 (Final)
Kernel 2.6.32-504.el6.x86_64 on an x86_64

digoal.sky-mobi.com login: root
Password:
Last login: Thu Apr  2 02:01:13 on ttyS0
[root@digoal ~]# fdisk -l

Disk /dev/vda: 34.4 GB, 34370224128 bytes
255 heads, 63 sectors/track, 4178 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0001bf14

   Device Boot      Start         End      Blocks   Id  System
/dev/vda1   *           1        3698    29696000   83  Linux
/dev/vda2            3698        3959     2097152   82  Linux swap / Solaris

Disk /dev/vdb: 10.7 GB, 10747904000 bytes
16 heads, 63 sectors/track, 20825 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

2. # 修改CPU

直接修改xml并重启,

  <vcpu placement='static'>4</vcpu>

略.

3. # 添加网卡

直接修改xml并重启, 注意mac地址, slot不要冲突.

略 :

    <interface type='bridge'>
      <mac address='52:54:00:76:ac:2c'/>
      <source bridge='virbr0'/>
      <model type='virtio'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
    </interface>

检验 : 

[root@digoal ~]# ethtool eth0
Settings for eth0:
        Link detected: yes
[root@digoal ~]# ethtool eth1
Settings for eth1:
        Link detected: no
时间: 2024-09-10 17:51:25

add cpu,disk,net card to kvm guest的相关文章

使用spice连接kvm guest主机的教程

spice技术已经出来很久了,其是优于VNC的一种远程桌面协议,之所以这里记录下,是由于某些加密视频文件(如以vpy结尾的超时代视频加密),会识别主机的特征吗,一旦主机重启后这些视频又没法查看了,所以就想到了在虚拟机中观看视频 . 一.spice简介 spice(独立计算环境简单协议)是红帽企业虚拟化桌面版的主要技术组件之一,具有自适应能力的远程提交协议,能够提供与物理桌面完全相同的最终用户体验.其包含三个组件. SPICE Driver :SPICE驱动器 存在于每个虚拟桌面内的组件: SPI

在lvm分区中用clone的方法创建新的kvm guest vm

virsh list --all virsh shutdown boe 复制vm定义文件 ============== virsh dumpxml boe > /tmp/platform.xml 需要修改的内容:uuid (uuidgen). name. disk. mac uuidgen : 4d4e9ccf-4bcc-46e3-be37-63f932875072 http://www.miniwebtool.com/mac-address-generator/ : 50:a0:6d:17:b

virt-install字符界面安装 KVM guest 实例

这里以安装一个CentOS-minimal系统为例: 1. 将安装ISO中的文件复制出来,并修改.treeinfo文件,指定正确而的kernel和initrd.  代码如下 复制代码 mount /data/nfs/images/CentOS-6.4-x86_64-minimal.iso /mnt/ -o loop cp -r /mnt/ /root/cent-os vim /root/cent-os/.treeinfo 修改这个文件: 修改前的相关部分为:  代码如下 复制代码 [images

kvm虚拟化之nested KVM的嵌套教程

KVM 在2013年左右在当时的公司中一直做为生产环境在用,习惯以后,在自己平时的测试环境中也不再使用vmware workstation 和 EXSi .不过最近在了解rhel 7 版本的rhce 课程.拿到的一套rhce 环境解压后发现是vmdk 格式的.这里通过qemu-img工具转换后,导入kvm并成功启动该环境.比较坑爹的是进到该虚拟机里后,里面又开了三个KVM虚拟机---classroom .server.desktop .KVM 启动的guest 主机的cpu 默认是不支持vmx

【CI】系列三.宿主机KVM配置及vdi与vmdk格式转换等

前提:宿主机需要支持虚拟化,如果未打开,则需要重启机器,在bois中打开该项: Ubuntu 及 KVM 相关主要参考官方 https://wiki.ubuntu.com/kvm 另外也可参考该页面:http://wiki.ubuntu.com.cn/Kvm%E6%95%99%E7%A8%8B  一.官方提供的办法: 1.首先检查机器是否支持虚拟化: haochuang@Server-CI:~$ grep vmx /proc/cpuinfo 2.安装KVM haochuang@Server-CI

KVM的初始化过程

 之前打算整理一下在Guest VM, KVM, QEMU中IO处理的整个流程,通过查阅资料和阅读源码,已经大致知道IO在Guest KVM中的处理流程.当想要整理IO在KVM和QEMU中的处理时,发现很难理清楚QEMU和KVM之间的跳转和交互的过程,于是促使自己去了解QEMU和KVM启动的过程.(本文展示的代码中,qemu版本为1.6.0, linux内核版本为3.7.10)     为了介绍qemu和kvm的交互过程,我首先介绍一下kvm给用户提供的接口.kvm是一个内核模块,它实现了一个/

KVM/QEMU/qemu-kvm/libvirt 概念全解

目录 目录 前言 KVM QEMU KVM 与 QEMU qemu-kvm Libvirt Libvirt 在 OpenStack 中的应用 前言 如果是刚开始接触虚拟机技术的话, 对上述的概念肯定会有所混淆, 傻傻的分不清. 尤其在看虚拟化技术文档时导致理解能力下降, 所以在开始学习虚拟化技术之前对这些概念有一个整体的认识和清晰的理解, 就显得很有必要了. KVM KVM(Kernel-basedVirtual Machine 基于内核的虚拟机), 狭义 KVM 指的是一个嵌入到 Linux

KVM基础安装,手动创建桥

此篇文章省略了概念,直接就是基本的安装流程步骤:本篇文章以Centos7,VM虚拟机环境为例(VM虚拟机设置硬件处理器-虚拟化引擎-勾选虚拟化Inter VT-x/EPT或AMD-V/RVI(V)): 操作步骤: 手动创建桥: cd /etc/sysconfig/network-scripts/ cp ifcfg-eno16777736 ifcfg-br0 vim ifcfg-br0 删除UUID:地址类型必须为static静态,修改以下几项. TYPE=Bridge NAME=br0 DEVI

Converting a virtual IDE disk to a virtual SCSI disk

 在开始用VM VCENTER CONVERTER将物理机转换成虚拟机时,P2V, 那么硬盘的类型可能会是IDE,而不是更新的LSILOGIC. 不能增加硬盘容量,更别说减小了.(减少好费时间,我曾想减小一个850G的虚拟IDE硬盘,怕太影响生产环境,放弃了) VM WARE官方提供了解决办法: http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1016