vnet0 Link encap:Ethernet HWaddr FE:54:00:20:AD:8E
inet6 addr: fe80::fc54:ff:fe20:ad8e/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:1 carrier:0
collisions:0 txqueuelen:500
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
vnet1 Link encap:Ethernet HWaddr FE:54:00:46:97:BA
inet6 addr: fe80::fc54:ff:fe46:97ba/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:1 carrier:0
collisions:0 txqueuelen:500
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
[root@leamon ~]# brctl show #查看桥接得到信息
bridge name bridge id STP enabled interfaces
br0 8000.000c29faee2c no eth0
br1 8000.000c29faee36 no eth1
virbr0 8000.5254000181a8 yes virbr0-nic
[root@leamon ~]# cp /etc/libvirt/qemu.conf /etc/libvirt/qemu.conf.panglu-$(date +%F)
[root@leamon ~]# vi /etc/libvirt/qemu.conf #配置文件
# Master configuration file for the QEMU driver.
# All settings described here are optional - if omitted, sensible
# defaults are used.
# VNC is configured to listen on 127.0.0.1 by default.
# To make it listen on all public interfaces, uncomment
# this next option.
#
# NB, strong recommendation to enable TLS + x509 certificate
# verification when allowing public access
#
vnc_listen = "0.0.0.0 #只修改这一行,将前面的#号去掉即可,开起VNC功能
[root@leamon ~]# service messagebus start #启动服务
启动系统消息总线: [确定]
[root@leamon ~]# service avahi-daemon start
启动 Avahi 守护进程... [确定]
[root@leamon ~]# service libvirtd start
启动 libvirtd 守护进程: [确定]
[root@leamon ~]# chkconfig messagebus on
[root@leamon ~]# chkconfig avahi-daemon on
[root@leamon ~]# chkconfig libvirtd on
[root@leamon ~]# chkconfig --list|egrep 'messagebus|avahi-daemon|libvirtd'
avahi-daemon 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
libvirtd 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
messagebus 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
[root@leamon ~]# mkdir -p /data/vmdisk #创建存放磁盘文件目录
[root@leamon ~]# mkdir /iso #创建光盘镜像存放目录
[root@leamon ~]# dd if=/dev/cdrom of=/iso/centos6.5_64.iso #我是直接拷贝光驱中光盘的镜像
[root@leamon ~]# qemu-img create -f qcow2 -o preallocation=metadata /data/vmdisk/leamon.qcow2 10G
#创建一个名字为leamon1.qcow2大小为10G的磁盘,qcow2是模式
Formatting '/data/vmdisk/leamon.qcow2', fmt=qcow2 size=10737418240 encryption=off cluster_size=65536 preallocation='metadata'
[root@leamon ~]# virt-install --name leamon1 --ram 512 --vcpus 1 --os-type linux --os-variant rhel6 --disk path=/data/vmdisk/leamon.qcow2 --network bridge:br0,model=virtio --network bridge:br1,model=virtio --cdrom /iso/centos6.5_64.iso --accelerate -v --vnc -- vncport=5990
#命令参数解析
--name 给虚拟机起个名字
--ram 分配给虚拟机的内存,单位MB
--vcpus 分配给虚拟机的cpu 个数
--disk 指定虚拟机安装文件路径,如果虚拟机使用lvm分区,这里就指向到lvm的分区就行
--network bridge 指定桥接网卡
--os-type=linux 要安装的操作系统类型,例如:'linux'、'unix'、'windows'
--os-variant=rhel6 操作系统版本
--accelerate 表示使用内核加速功能
--cdrom 指定磁盘镜像文件的全路径
--vnc 表示可以用vnc 进行连接配置
--vncport 表示vnc 的端口,-1 表示随机生成端口
-d 打印调试信息到终端(安装过程)
开始安装......
创建域...... | 0 B 00:01
无法打开显示:
运行 'virt-viewer --help' 来查看可用命令行选项的完整列表
域安装仍在进行。您可以重新连接
到控制台以便完成安装进程。
注意:#出现以上信息就可以用VNC连接安装操作系统了。
[root@leamon ~]# virsh list --all #查看虚拟机的运行状态
Id 名称 状态
----------------------------------------------------
- leamon1 关闭
[root@leamon ~]# virsh start leamon1 #启动虚拟机
域 leamon2 已开始
[root@leamon ~]# virsh destroy leamon1 #删除虚拟机
域 leamon1 被删除
[root@leamon qemu]# vim /etc/libvirt/qemu/leamon1.xml #虚拟机的配置文件
<!--
WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
virsh edit leamon1
or other application using the libvirt API.
-->