CentOS搭建KVM虛擬機(jī)完整教程
環(huán)境準(zhǔn)備與硬件檢查
在CentOS系統(tǒng)上部署KVM虛擬化環(huán)境前,需確保CPU支持硬件虛擬化技術(shù)。執(zhí)行以下命令驗(yàn)證:
egrep -c '(vmx|svm)' /proc/cpuinfo
若輸出值大于0,表示支持虛擬化。需關(guān)閉SELinux并重啟系統(tǒng):
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
安裝KVM及相關(guān)組件
通過(guò)Yum安裝虛擬化套件:
yum install qemu-kvm libvirt virt-install bridge-utils virt-manager -y
啟動(dòng)libvirtd服務(wù)并設(shè)置開(kāi)機(jī)自啟:
systemctl start libvirtd
systemctl enable libvirtd
網(wǎng)絡(luò)橋接配置
修改網(wǎng)絡(luò)配置文件/etc/sysconfig/network-scripts/ifcfg-eth0
:
TYPE=Ethernet
BRIDGE=br0
新建橋接接口配置文件ifcfg-br0
:
DEVICE=br0
TYPE=Bridge
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
重啟網(wǎng)絡(luò)服務(wù)生效配置:
systemctl restart network
創(chuàng)建KVM虛擬機(jī)實(shí)例
使用virt-install命令行工具創(chuàng)建虛擬機(jī):
virt-install
--name=CentOS7-VM
--ram=2048
--vcpus=2
--disk path=/var/lib/libvirt/images/centos7.qcow2,size=20
--os-type=linux
--os-variant=centos7.0
--network bridge=br0
--graphics vnc,listen=0.0.0.0
--console pty,target_type=serial
--cdrom=/iso/CentOS-7-x86_64-DVD-2009.iso
虛擬機(jī)管理技巧
常用virsh命令
- 查看運(yùn)行狀態(tài):
virsh list --all
- 啟動(dòng)虛擬機(jī):
virsh start vm-name
- 關(guān)閉虛擬機(jī):
virsh shutdown vm-name
磁盤(pán)擴(kuò)容操作
qemu-img resize /var/lib/libvirt/images/centos7.qcow2 +10G
virsh blockresize --domain CentOS7-VM --path /path/to/disk --size 30G
常見(jiàn)問(wèn)題處理
權(quán)限錯(cuò)誤解決
將用戶(hù)加入libvirt組:
usermod -aG libvirt username
VNC連接問(wèn)題
檢查防火墻設(shè)置:
firewall-cmd --add-port=5900-5910/tcp --permanent
firewall-cmd --reload