極簡(jiǎn)KVM虛擬化實(shí)踐1:創(chuàng)建虛擬機(jī)

實(shí)驗(yàn)環(huán)境基于vmware Workstation嵌套虛擬化,即Workstation開(kāi)一個(gè)虛擬機(jī),虛擬機(jī)里再開(kāi)kvm虛擬機(jī)。

1、創(chuàng)建 一個(gè)虛擬機(jī),1c4G,磁盤(pán)1 20GB,磁盤(pán)2 80GB,注意勾選虛擬化引擎“虛擬化Inter VT-x/EPT 或者AMD-V/RVI(V)”選項(xiàng);

image.png

2、安裝操作系統(tǒng),最小化安裝,選擇“虛擬化主機(jī)”和“虛擬化平臺(tái)”

image.png

3、操作系統(tǒng)安裝完成后補(bǔ)充安裝擴(kuò)展包

#yum本地源配置參考(已執(zhí)行mount  /dev/cdrom /mnt)
[c7-media]
name=CentOS-$releasever - Media
baseurl=file:///mnt/
gpgcheck=0
enabled=1

安裝擴(kuò)展包

yum group install virtualization-client -y
yum group install gnome-desktop -y
#可選,需要遠(yuǎn)程桌面連接時(shí)安裝
yum install tigervnc-server -y

4、virt-manager創(chuàng)建虛擬機(jī)(圖形化)

在宿主機(jī)上使用virt-manager命令即可調(diào)用圖形化界面管理虛擬機(jī)

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

5、virt-install創(chuàng)建虛擬機(jī)(命令行)

創(chuàng)建硬盤(pán)和虛擬機(jī)

#創(chuàng)建磁盤(pán)
qemu-img create -f qcow2  /vm/vm1-disk1.qcow2 10G
#創(chuàng)建虛擬機(jī)
virt-install --name=vm1 \
--disk path=/vm/vm1-disk1.qcow2 \
--vcpus=1 --ram=1024 \
--cdrom=/iso/CentOS-7-x86_64-DVD-2009.iso \
--network default \
--graphics vnc

之后按照正常步驟安裝操作系統(tǒng)即可,也可使用Kickstart無(wú)人值守安裝:

virt-install --name=vm1 \
--disk path=/vm/vm1-disk1.qcow2 \
--vcpus=1 --ram=1024 \
--network default \
--graphics vnc \
--location /iso/CentOS-7-x86_64-DVD-2009.iso \
--extra-args="ks=http://192.168.84.10/mini.txt"
#無(wú)人值守不可用cdrom參數(shù),要用location參數(shù)指定鏡像(安裝介質(zhì)也可位于網(wǎng)絡(luò)上),ks配置指向自件的http服務(wù)器

等待安裝完成即可,http服務(wù)器搭建見(jiàn)我另一篇文章。


image.png

6.半虛擬化驅(qū)動(dòng)virtio

為了提高內(nèi)存、硬盤(pán)、網(wǎng)絡(luò)的性能,需要支持半虛擬化,使用半虛擬化驅(qū)動(dòng)virtio
查看支持:

grep -i virtio /boot/config-$(uname -r)

CONFIG_VIRTIO_VSOCKETS=m
CONFIG_VIRTIO_VSOCKETS_COMMON=m
CONFIG_VIRTIO_BLK=m
CONFIG_SCSI_VIRTIO=m
CONFIG_VIRTIO_NET=m
CONFIG_VIRTIO_CONSOLE=m
CONFIG_HW_RANDOM_VIRTIO=m
CONFIG_DRM_VIRTIO_GPU=m
CONFIG_VIRTIO=m
# Virtio drivers
CONFIG_VIRTIO_PCI=m
CONFIG_VIRTIO_PCI_LEGACY=y
CONFIG_VIRTIO_BALLOON=m
CONFIG_VIRTIO_INPUT=m

根據(jù)輸出CONFIG_VIRTIO_BLKCONFIG_VIRTIO_NET取值判斷,m:表示virtio驅(qū)動(dòng)以?xún)?nèi)核模塊形式存在,需要將virtio驅(qū)動(dòng)添加到臨時(shí)文件系統(tǒng),
vim /etc/dracut.conf,添加:

#需要添加取值為m的驅(qū)動(dòng),如CONFIG_VIRTIO_NET參數(shù)取值為m,只需添加 virtio_net
add_drivers+="virtio_blk virtio_net"

生效:

dracut -f
#檢查
lsinitrd /boot/initramfs-$(uname -r).img | grep virtio
image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容