參考原文鏈接:(https://blog.csdn.net/fanyun_01/article/details/51083585)
一.Linux虛擬機常用命令
# virsh list //查看已打開虛擬機列表
# virsh list --all //查看所有虛擬機列表
# virsh version //查看virsh版本號
# virsh start node1 //啟動node1虛擬機
# virsh shutdown node1 //關機node1虛擬機
# virsh destroy node1 //強制關機node1虛擬機
# virsh dumpxml node1 > node1.xml //導出node1虛擬機配置文件
# virsh undefine node1 //取消node1定義
# virsh define node1.xml //重新定義node1
# virsh autostart node1 //設置開機自啟動node1
# virt-clone -o node1 -n node1-clone-f /data/images/node1-clone.img //克隆虛擬機
使用命令安裝新的虛擬機:可根據需要調整選項
virt-install \
--name node1 \
--noautoconsole \
--ram 512 \
--arch=x86_64 \
--vcpus=1 \
--os-type=linux \
--os-variant=rhel6 \
--hvm \
--accelerate \
--disk path=/data/images/node1.img \
--network bridge=br0 \
--locationnfs:192.168.100.1:/var/ftp/pub/iso/[RedHat](http://www.linuxidc.com/topicnews.aspx?tid=10 "RedHat")/6.4 \
--extra-args="ks=[http://192.168.100.1/rhel-ks.cfg](http://192.168.100.1/rhel-ks.cfg) ip=192.168.100.10 netmask=255.255.255.0 gateway=192.168.100.254 dns=192.168.100.2 noipv6"
二.使用LVM方式管理虛擬主機磁盤
- 1.創建LV
# fdisk -l | grep /dev/sda6 //創建分區
/dev/sda6 6170 39163 265015296 8e Linux LVM
PV --> VG --> LV
# pvcreate /dev/sda6 //創建PV
# vgcreate vg_data /dev/sda6 //創建VG
# lvcreate -L 10G -n lv_kvm_node1vg_data //創建LV
- 2.使用創建的LV安裝Guest
# virt-install \
--name kvm_node1 \
--noautoconsole \
--ram 1024 \
--arch=x86_64 \
--vcpus=1 \
--os-type=linux \
--os-variant=rhel6 \
--hvm \
--accelerate \
--disk path=/dev/vg_data/lv_kvm_node1\ //安裝在剛創建的LV中
--network bridge=br0 \
--locationnfs:192.168.100.1:/var/ftp/pub/iso/RedHat/6.4 \
--extra-args="ks=[http://192.168.100.1/rhel-ks.cfg](http://192.168.100.1/rhel-ks.cfg) ip=192.168.100.10 netmask=255.255.255.0 gateway=192.168.100.254 dns=192.168.100.2 noipv6"
- 3.設置模板虛擬機,去掉一些個性信息(在剛裝好的虛擬機kvm_node1上操作)
# touch /.unconfigured
- 4.對已安裝好lv_kvm_node1的生成快照(快照大小只要為被快照的邏輯卷的15~20%就可以了)
# lvcreate -s -n kvm_snap1 -L 2G /dev/vg_data/lv_kvm_node1
- 5.將快照定義到virt-manager
# vim /etc/libvirt/qemu/kvm_node1.xml //默認配置文件位置
# virsh dumpxml kvm_node1 > /root/kvm_snap1.xml //也可導出配置文件
修改配置文件kvm_snap1.xml中名字,UUID,磁盤位置,mac地址
# virsh define /root/kvm_snap1.xml 這樣就能使用快照的虛擬機做實驗,當這個快照虛擬壞了再快照一個就能恢復到剛安裝好的狀態
