dfeg 发表于 2013-8-28 09:00:57

ubuntu server 12.04 下KVM创建虚拟机

一.准备环境1.查看cpu是否支持VT技术 : egrep ‘(vmx | svm)’ /proc/cpuinfo出现匹配字样则是支持2.开启虚拟化功能:修改bios 找到processor选项中的virtualization状态改为enable,保存退出3.启动实体ubuntu server 12.04系统
二.安装kvm及所需要环境1.安装需要的包apt-get -y install kvm libvirt-bin python-libvirt kpartx vim sysstat iftop slurm ebtables vlan snmp snmpd下面是我的搜狐的源:vim /etc/apt/sources.listdeb http://mirrors.sohu.com/ubuntu/ precise main restricted
deb-src http://mirrors.sohu.com/ubuntu/ precise main restricted
deb http://mirrors.sohu.com/ubuntu/ precise-updates main restricted
deb-src http://mirrors.sohu.com/ubuntu/ precise-updates main restricted
deb http://mirrors.sohu.com/ubuntu/ precise universe
deb-src http://mirrors.sohu.com/ubuntu/ precise universe
deb http://mirrors.sohu.com/ubuntu/ precise-updates universe
deb-src http://mirrors.sohu.com/ubuntu/ precise-updates universe
deb http://mirrors.sohu.com/ubuntu/ precise multiverse
deb-src http://mirrors.sohu.com/ubuntu/ precise multiverse
deb http://mirrors.sohu.com/ubuntu/ precise-updates multiverse
deb-src http://mirrors.sohu.com/ubuntu/ precise-updates multiverse
deb http://mirrors.sohu.com/ubuntu/ precise-backports main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ precise-backports main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ precise-security main restricted
deb-src http://mirrors.sohu.com/ubuntu/ precise-security main restricted
deb http://mirrors.sohu.com/ubuntu/ precise-security universe
deb-src http://mirrors.sohu.com/ubuntu/ precise-security universe
deb http://mirrors.sohu.com/ubuntu/ precise-security multiverse
deb-src http://mirrors.sohu.com/ubuntu/ precise-security multiverse
deb http://extras.ubuntu.com/ubuntu precise main
deb-src http://extras.ubuntu.com/ubuntu precise main
三.创建虚拟机
1.虚拟机结构在根下创建images目录,在images下创建iso和test目录。其中iso目录存放iso镜像,test是虚拟机的主机名,里面存放disk.img(虚拟机的硬盘中存放的数据)和config.xml(虚拟机的硬件配置)
2.创建disk.img
qemu-img create -f qcow2 disk.img 10G   
##创建虚拟机的硬盘大小和类型(qcow2:文件会慢慢增加,最大为10G)
建立config.xml文件,下面是文件中的内容:
<domain type='kvm'>
<name>douvlfit</name>
<uuid>b41e3e65-2512-b2e0-2c4b-b7f2c0e56613</uuid>
<memory>1048576</memory>
<currentMemory>1048576</currentMemory>
<vcpu>2</vcpu>
<os>
   <type arch='x86_64' machine='pc-1.0'>hvm</type>
   <boot dev='hd'/>
</os>
<features>
   <acpi/>
   <apic/>
   <pae/>
</features>
<clock offset='localtime'/>
<on_poweroff>destroy</on_poweroff>
<on_reboot>restart</on_reboot>
<on_crash>destroy</on_crash>
<devices>
   <emulator>/usr/bin/kvm</emulator>
   <disk type='file' device='disk'>
   <driver name='qemu' type='qcow2'/>
   <source file='/images/douvlfit/disk.img'/>
   <target dev='vda' bus='virtio'/>
   <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
   </disk>
   <interface type='bridge'>
   <mac address='52:54:00:15:b3:f1'/>
   <source bridge='dianxin'/>
   <model type='virtio'/>
   <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
   </interface>
       <interface type='bridge'>
       <source bridge='neiwang'/>
       <model type='virtio'/>
       </interface><serial type='file'>
   <source path='/images/douvlfit/console.log'/>
   <target port='1'/>
   </serial>
   <serial type='pty'>
   <target port='0'/>
   </serial>
   <console type='file'>
   <source path='/images/douvlfit/console.log'/>
   <target type='serial' port='1'/>
   </console>
   <input type='mouse' bus='ps2'/>
   <graphics type='vnc' port='-1' autoport='yes'/>
   <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='0x06' function='0x0'/>
   </memballoon>
</devices>
</domain>
3.关于桥和虚拟机常用的指令:
brctl addbr br0##创建桥brctl delbr br0##删除桥brctl addif br0 eth0   ##将桥与eth0绑定ifconfig eth0 0.0.0.0    ##消除eth0的IPdhclient br0或者ifconfig br0 x.x.x.x   ##给br0 加IPvirsh define config.xml   ##将config.xml读取到内存virsh undefine xxx   ##将虚拟机配置从内存去掉(xxx为虚拟机名字)virsh destory test##关闭虚拟机virsh start test   ##开启虚拟机testvirsh list --all   ##查看所有虚拟机状态virsh suspend test   ##将虚拟机暂停运行virsh resume test   ##将暂停的虚拟机恢复运行virsh save test   ##保存虚拟机状态virsh dominfo test 显示test的基本信息virsh domname 2 显示id号为2的虚拟机名virsh domid test      ## 显示虚拟机id号virsh domuuid test    ## 显示虚拟机的uuidvirsh domstate test    ## 显示虚拟机的当前状态virsh setvcpus test 4   ## 给不活动虚拟机设置cpu个数virsh edit test   ## 编辑配置文件(一般是在刚定义完虚拟机之后)
4.检查KVM模块是否安装成功:lsmod | grep kvm出现下面类似的字样成功vm_amd 69416 1kvm 226208 2 ksm,kvm_amd
检查KVM是否成功安装 :virsh -c qemu:///system list将会显示如下结果:# virsh -c qemu:///system listId Name State
此时kvm虚拟机环境布置完成,接下来我们应该安装系统:
安装系统我们使用vnc:vim /etc/libvirt/qemu.conf做如下的设置:vnc_listen = "0.0.0.0"vnc_password = "123456"user = "root"group = "root"
virsh vncdisplay test   ##查看虚拟机的vnc端口


bestjoe 发表于 2013-8-28 10:57:09

我是个凑数的。。。

鸦鸦 发表于 2013-8-28 11:52:57

过来看看的

我积极解决 发表于 2013-8-28 12:03:00

有竞争才有进步嘛

lilingjie2015 发表于 2013-8-28 14:25:16

走过了年少,脚起了水泡

yaomint 发表于 2013-8-28 14:46:10

所有的男人生来平等,结婚的除外。

FXMAR 发表于 2013-8-29 01:32:47

商女不知亡国恨、妓女不懂婚外情。
页: [1]
查看完整版本: ubuntu server 12.04 下KVM创建虚拟机