一.kvm配置:
使用1804鏡像配置好網絡關閉防火牆和selinux
1.添加一塊硬碟
2.格式化硬碟
mkfs.ext4 /dev/sdb
3.建立挂載目錄并且挂載
mkdir /kvm_data
mount /dev/sdb /kvm_data/
4.配置自動挂載
cat /etc/fstab
5.安裝kvm
yum install -y virt-* libvirt bridge-utils qemu-img
二.啟動kvm
1.配置網卡
cd /etc/sysconfig/network-scripts/
cp ifcfg-ens33 ifcfg-br0
修改橋接網卡vi ifcfg-br0
修改net網卡
cat ifcfg-ens33
重新開機網卡服務并且檢視網卡資訊
service network restart
ifconfig(指令如果不能使用就用yum安裝ifconfig)
yum search ifconfig(查詢适配版本)
2.啟動libvirtd服務
查詢摸塊是否加載
lsmod|grep kvm
啟動并檢查是否啟動成功
systemctl start libvirtd
ps -ef |grep libvirt
brctl show
指令行安裝centos7
ll /tmp(使用srt上傳1511鏡像)
virt-install --name=test --memory=512,maxmemory=1024 --vcpus=1,maxvcpus=2 --os-type=linux --os-variant=rhel7 --location=/tmp/centos-7-x86_64-dvd-1511.iso --disk path=/kvm_data/test.img,size=10 --bridge=br0--graphics=none --console=pty,target_type=serial --extra-args="console=tty0 console=ttys0"
使用上面那條代碼之後帶(!)都需要配置進去之後輸入1跟着提醒安裝即可
1.虛拟機的管理:
virsh console test
vrish常用指令,指令如下:
virsh shutdown test
//關閉虛拟機
virsh start test
//開啟虛拟機
virsh destroy test
//類似stop,這個是強制停止
virsh undefine test
//徹底銷毀虛拟機,會删除虛拟機配置檔案,virsh list --all就看不到
virsh autostart test
//主控端開機該虛拟機也開機
virsh autostart --disable test
//解除開機啟動
virsh suspend test
//挂起
virsh resume test
2.克隆虛拟機:先停止在克隆
virt-clone --original test --name test02 --file /kvm_data/test02.img
ls /etc/libvirt/qemu/
networks test02.xml test.xml
virsh list --all
virsh start test02
domain test02 started
3.快照管理
建立快照
virsh snapshot-create test
檢視資訊
qemu-img info /kvm_data/test.img
列出所有快照
virsh snapshot-list test
檢視目前快照版本
virsh snapshot-current test
檢視所有快照配置檔案
ls /var/lib/libvirt/qemu/snapshot/test/
1633924861.xml
恢複指定快照
virsh snapshot-revert test 1588485687
删除指定快照
virsh snapshot-delete test 1588485687
4.磁盤格式
建立raw格式磁盤
qemu-img create -f raw /kvm_data/test_1.img 2g
raw格式的磁盤轉換為qcow2格式
qemu-img convert -o qcow2 /kvm_data/test_1.img /kvm_data/test_1.qcow2
檢視大小:
ls -lh /kvm_data/test_1.img
ls -lh /kvm_data/test_1.qcow2
将test02轉成raw格式
qemu-img convert -o raw /kvm_data/test02.img /kvm_data/test02_2.raw
更改磁盤格式和檔案路徑
virsh edit test02
檢視磁盤所屬使用者群組
ls -l /kvm_data/
啟動後再次檢視
5.磁盤擴容
擴容raw格式
qemu-img resize /kvm_data/test02_2.raw +2g
qemu-img info /kvm_data/test02_2.raw
增加額外的磁盤
qemu-img create -f raw /kvm_data/test02_3.raw 5g
使用virsh edit編輯test02虛拟機,将新磁盤增加到test02虛拟機
virsh destroy test02
virsh console test02
擴容qcow2格式的磁盤
qemu-img resize /kvm_data/test.img +2g
qemu-img info /kvm_data/test.img
新增一塊qcow2格式的磁盤:
qemu-img create -f qcow2 /kvm_data/test_2.img 5g
6.調整cpu記憶體、網卡
編輯記憶體
virsh edit test
重新開機虛拟機
virsh dominfo test
動态添加
virsh setmem test 800m(記憶體)
virsh setvcpus test 2(cpu)
檢視網卡清單
virsh domiflist test
添加一塊網卡并設定為net網絡模式
virsh attach-interface test --type bridge --source virbr0
virsh domiflist test
virsh dumpxml test > /etc/libvirt/qemu/test.xml
7.遷移虛拟機
virsh domblklist test(檢視虛拟機磁盤所在目錄)
virsh dumpxml test > /etc/libvirt/qemu/test03.xml (如果是遠端機器,需要把該配置檔案拷貝到遠端機器上)
rsync -av /kvm_data/test.img /kvm_data/test03.img(如果報錯就yum安裝rsync)
vi /etc/libvirt/qemu/test03.xml
定義新虛拟機
virsh define /etc/libvirt/qemu/test03.xml