KVM虛擬機器的建立 管理與遷移

2021-09-08 03:52:04 字數 3200 閱讀 6942

一、安裝guest虛擬機器

1、直接通過virt-manager安裝、管理虛擬機器(略)

2、通過命令列安裝guest虛擬機器

qemu-img create -f qcow2 /images/centos6.3-x86_64.img 10g

chown qemu:qemu /images/centos6.3-x86_64.img

virt-install --name centos6.3 --ram=1024 --arch=x86_64 --vcpus=1 --check-cpu --os-type=linux --os-variant='rhel6' -c /tmp/centos-6.3-x86_64-minimal.iso --disk path=/images/centos6.3-x86_64.img,device=disk,bus=virtio,size=10,format=qcow2 --bridge=br100 --noautoconsole --vnc --vncport=5902 --vnclisten=0.0.0.0

二、利用virsh對虛擬機器管理

2、開關機

virsh start centos6.3 #開機

virsh create /etc/libvirt/qemu/centos6.3.xml #直接通過主機配置文件啟動主機

virsh shutdown centos6.3 #關機

virsh destroy centos6.3 #強制關閉電源

virsh list --all #檢視虛擬機器狀態

3、新增刪除虛擬機器

virsh define /etc/libvirt/qemu/node5.xml #根據主機配置文件新增虛擬機器

virsh list --all #node5已經新增

virsh undefine node5 #移除虛擬機器

ls /etc/libvirt/qemu

virsh list --all #node5已經被移除

4、使用已存在的虛擬機器配置文件安裝新的虛擬機器

qemu-img create -f qcow2 /virhost/kvm_node/node6.img 20g#為新建虛擬機器生產磁碟映象檔案

virsh list

virsh dumpxml node4 >/etc/libvirt/qemu/node6.xml#匯出虛擬機器node6的硬體配置資訊為/etc/libvirt/qemu/node6.xml

vim /etc/libvirt/qemu/node6.xml

#修改node6的id號

node6 #虛擬機器node6的name

4b7e91eb-6521-c2c6-cc64-c1ba72707fc7 #uuid必須修改,否則會和node4的衝突

#指定新虛擬機器的硬碟檔案

virsh define /etc/libvirt/qemu/node6.xml #使用虛擬描述文件建立虛擬機器,

可用virsh edit node6修改node6的配置檔案

virsh start node6#啟動虛擬機器

5 為虛擬機器開啟vnc

virsh edit node4 #編輯node4的配置檔案;不建議直接通過vim node4.xml修改。

#port='-1' :port自動分配,監聽回環網路(virt-manager管理需要listen='127.0.0.1'),無密碼

改為#固定vnc管理埠5904,不自動分配,vnc密碼xiaobai,監聽所有網路

三、儲存池和儲存卷的管理

1.建立 kvm主機儲存池

1).建立基於資料夾(目錄)的儲存池

virsh pool-define-as vmware_pool --type dir --target /virhost/vmware#定義儲存池vmware_pool或

virsh pool-create-as --name vmware_pool --type dir --target /virhost/vmware

#建立儲存池vmware_pool,型別為檔案目錄,/virhost/vmware,與pool-define-as結果一樣

2).建立基於檔案系統的儲存池

virsh pool-define-as --name vmware_pool --type fs --source-dev /dev/vg_target/lo**ol02 --source-format ext4 --target /virhost/vmware 或

virsh pool-create-as --name vmware_pool --type fs --source-dev /dev/vg_target/lo**ol02 --source-format ext4 --target /virhost/vmware

3).檢視儲存池資訊

virsh pool-info vmware_pool #檢視儲存域(池)

4).啟動儲存池

virsh pool-start vmware_pool #啟動儲存池

virsh pool-list

5)銷毀儲存域,取消儲存池

virsh pool-destroy vmware_pool #銷毀儲存池

virsh pool-list --all

virsh pool-undefine vmware_pool #取消儲存池的定義

virsh pool-list --all

2.建立了儲存池後,就可以建立乙個卷,這個卷是用來做虛擬機器的硬碟

virsh vol-create-as --pool vmware_pool --name node6.img --capacity 10g --allocation 1g --format qcow2#建立卷 node6.img,所在儲存池為vmware_pool,容量10g,初始分配1g,檔案格式型別qcow2

virsh vol-info /virhost/vmware/node6.img #檢視卷資訊名稱: node6.img型別: 檔案容量: 10.00 gb分配: 136.00 kb

3.在儲存卷上安裝虛擬主機

virt-install --connect qemu:///system \-n node7 \-r 512 \-f /virhost/vmware/node7.img \--vnc \--os-type=linux \--os-variant=rhel6 \--vcpus=1 \--network bridge=br0 \-c /mnt/rhel-server-6.0-x86_64-***.iso

**: 

KVM遷移虛擬機器

kvm虛擬機器的靜態遷移和動態遷移 共享儲存 1 確定遷移的虛擬機器磁碟存放路徑 2 匯出需要遷移的虛擬機器配置檔案 virsh dumpxml centos7.0 data centos7.xml3 轉移配置檔案和磁碟檔案 在移動的目的虛擬機器上建立資料夾 傳輸檔案 4 修改虛擬機器配置檔案中的 ...

KVM 虛擬機器的遷移

root xx yum install nfs utils rpcbind y 安裝軟體包 root xx mkdir vm 建立乙個目錄 root xx vim etc exports vm 192.168.16.0 24 rw,sync,all squash,anonuid 0,anongid ...

KVM虛擬機器靜態遷移

作業環境 伺服器server01 red hat enterprise linux server release 6.1 santiago ip 10.8.0.124 255.255.0.0 kvm qemu kvm 0.12.1.2 2.113.el6.x86 64 server 02 red h...