
检查机器是否启用KVM
lsmod |grep kvm
安装KVM
yum install libvirt python-virtinst qemu-kvm virt-viewer bridge-utils virt-manager -y
虚拟机磁盘相关命令
qemu-img create -f raw aa.raw 8G ---f指定磁盘格式,aa.raw是名字,raw是格式(分配后,立即占用物理机磁盘),8G是占用磁盘大小 qemu-img create -f raw bb.raw 8G -- qcow2表示不会立即占用物理机磁盘,而是等到消耗到对应磁盘才会占用 qemu-img info aa.raw--查看磁盘信息 qemu-img convert -f raw -O qcow2 aa.raw aa.qcow2 对磁盘格式进行转换,qcow2格式表示不会立即消耗物理机磁盘
创建临时虚拟机
qemu-kvm -m 512 -smp 1 --boot order=cd --cdrom /dev/cdroom --hda aa.qcow2
可以用vnc软件访问刚才创建的虚拟机,但是命令结束后,虚拟机则关闭
安装libvirtd
yum install libtool bootstrap patch gettext-devel compat-libmpc byacc flex glib2-devel check-devel yajl-devel python-dev libxml2-devel device-mapper-devel libpciaccess-devel
libnl-devel libxml2-devel libxml2.i686 device-mapper-devel device-mapper libpciaccess-devel -y wget http://libvirt.org/sources/libvirt-1.3.5.tar.gz .tar.gz cd libvirt-.tar.gz
./autogen.sh --system --enable-compile-warnings=error
make
make install
touch /etc/ld.so.conf.d/libvirt.conf
echo "libvirt default configuration" >> /etc/ld.so.conf.d/libvirt.conf
echo "/usr/local/lib" >> /etc/ld.so.conf.d/libvirt.conf
sudo ldconfig
虚拟机管理命令
virsh list --当前系统虚拟机列表 virsh shutdown xxxx --关闭指定虚拟机 virsh reboot xxx --重启指定虚拟机 virsh start xxx --开启指定虚拟机 virsh domuuid xxx --查看虚拟机uuid virsh edit xxx --修改虚拟机的xml文件 virsh domblklist xxx --列出一个虚拟机的虚拟硬盘 virsh attach-disk xxx /var/lib/xxx.qcow2 sda --为虚拟机添加一个虚拟硬盘,并且设备名字为sda,其中xxx.qcow2必须在存储池中 virsh detach-disk xxx xxx.qcow2 sda --为虚拟机删除一个虚拟硬盘,删除的名字为sda虚拟磁盘 virsh vcpuinfo xxx --查看虚拟机cpu状态 virsh vcpucount xxx --查看虚拟机cpu数量 virsh autostart xxx --设置虚拟机随着物理机启动而启动 virsh suspend xxx --设置虚拟机挂起 virsh resume xxx --设置虚拟机激活 virsh destroy xxx --强制关闭虚拟机 virsh net-list --查看系统有多少张网卡
每个虚拟机都有一个配置文件,存放在/etc/libvirt/