天天看點

KVM

一.kvm配置:

使用1804鏡像配置好網絡關閉防火牆和selinux

1.添加一塊硬碟

KVM

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 

繼續閱讀