標籤:kvm虛擬機器
KVM虛擬機器設定及用法
1.主要存放位置:
安裝kvm虛擬機器預設存放位置 --/var/lib/libvirt/images
kvm虛擬機器組態檔存放位置 --/etc/libvirt/qemu/
2.常用管理命令:
管理命令
virsh list--查看已開啟虛擬機器列表
virsh list --all--查看所有虛擬機器列表
virsh version--查看版本號碼
virsh start yeyue1 --啟動虛擬機器
virsh create /etc/libvirt/qemu/yeyue1.xml
/etc/init.d/acpid restart
chkconfig acpid on
virsh shutdown yeyue1--關閉yeyue1虛擬機器
virsh destroy yeyue1--強制關閉yeyue1虛擬機器
virsh autostart yeyue1--設定yeyue1自啟動
virsh dumpxml yeyue1 > yeyue1.xml --匯出yeyue1虛擬機器組態檔
virsh undefine yeyue1--取消yeyue1定義
virsh define yeyue1.xml --定義yeyue1
virsh dominfo yeyue1--列舉yeyue1資訊
virsh edit yeyue1--編輯yeyue1設定檔
virt-clone -o rhel5.10(複製對象) -n rhel5.10-clone(複製名稱) -f /data/images/rhel5.10-clone.img(複製存放位置) --複製虛擬機器
-o 指定模板主機
-n 指定複製出來虛擬機器名字
-f 指定複製出來虛擬機器存放位置
3.使用LVM方式管理虛擬機器主機磁碟
1)通過建立卷組,分割出邏輯卷
[[email protected] isos]# vgcreate vgyeyue /dev/sda5 --建立卷組
[[email protected] isos]# lvcreate -L 10G -n lvyeyue vgyeyue --從卷組中建立邏輯卷
建立到邏輯卷不需要掛載(因為此時邏輯卷為磁碟,可理解為一塊新到硬碟,將系統裝在新到硬碟內)和格式化(在裝系統時會自動格式化)
2)使用建立的LV安裝Guest
[[email protected] ~]# virt-install \
--name yeyue1 \--定義虛擬機器名字
--noautoconsole \--使用本選項指定不自動試圖串連到客戶機控制台
--ram 1024 \--指定虛擬機器記憶體大小,單位M
--arch=x86_64 \--指定CPU架構
--vcpus=1 \--指定虛擬cpu個數
--os-type=linux \--指定安裝系統類別型
--os-variant=rhel5 \--指定特定版本
--hvm \--使用全虛擬化
--accelerate \--使用核心加速功能
--disk path=/dev/vg_data/lvyeyue1 \ --存放位置為邏輯卷lvyeyue
--network bridge=br0 \ --通過br0串連
--location ftp://172.30.6.136/pub/iso/RedHat/5.10 \ --安裝鏡像路徑
--extra-args="ks= ftp://172.30.6.136/pub/iso/RedHat/5.10 ip=192.168.194.10 --模板檔案位置 netmask=255.255.255.0 gateway=192.168.194.253 dns=192.168.194.253 noipv6"
3)設定模板虛擬機器,去掉一些個性資訊(在yeyue1操作)
[[email protected] ~]# touch /.unconfigured
4)lvm快照(產生到快照會在原有鏡像發生改變時將改變部分到源檔案放在快照檔案內)
[[[email protected] ~]# lvcreate -s -L 10G -n yeyuebak(快照名稱) /dev/VolGroup/lv01(真實虛擬機器存放位置)
5)定義到virt-manager
[[email protected] ~]# virsh dumpxml rhel5.10(真實虛擬機器名稱) > yeyuebak.xml(定義名稱)
[[email protected] ~]# uuidgen --隨機獲得一個uuid,必須修改
6e48399-5a1f-4d6c-b2ce-60831ca684e3
[[email protected] ~]#vim yeyuebak.xml
<name>rhel5.10KZ1</name> --修改名稱
<uuid>e1867ea5-cb3c-4fe8-8b8f-e41cde7abf76</uuid> --修改uuid
<source dev=‘/dev/VolGroup/rhel5.10KZ‘/> --修改邏輯卷快照到存放位置
<mac address=‘52:54:00:19:b7:61‘/> --修改mac地址
[[email protected] ~]# virsh define /root/yeyuebak.xml --定義到virt-manager
[[email protected] ~]# virsh undefine rhel5.10--將虛擬機器隱藏