編碼的世界 / 優質文選 / 感情

CentOS 7 安裝KVM,並創建虛擬機


2022年5月17日
-   

使用KVM(基於內核的虛擬機)+ QEMU的虛擬化。 需要具有Intel VT或AMD-V功能的CPU。
  • 安裝KVM

[root@kvm-centos7 ~]# yum -y install qemu-kvm libvirt virt-install bridge-utils
# 確保模塊已加載
[root@kvm-centos7 ~]# lsmod | grep kvm
kvm_intel 170181 0
kvm 554609 1 kvm_intel
irqbypass 13503 1 kvm
[root@kvm-centos7~]# systemctl start libvirtd
[root@kvm-centos7~]# systemctl enable libvirtd

  • 為KVM虛擬機配置橋接網絡

參考:http://blog.csdn.net/wh211212/article/details/54135565
實驗環境: OS:CentOS Linux release 7.3.1611 (Core) Network:雙網卡bonding 硬件:DELL R420,16G 1CPU 4核
# 網卡配置,新建ifcfg-bro,然後修改相關配置如下:
[root@kvm-centos7 ~]# cd /etc/sysconfig/network-scripts/
[root@kvm-centos7 network-scripts]# cat ifcfg-br0
DEVICE="br0"
ONBOOT="yes"
TYPE="Bridge"
BOOTPROTO=static
IPADDR=192.168.1.133 # 自定義
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DEFROUTE=yes
# ifcfg-bond0配置文件修改
[root@kvm-centos7 network-scripts]# cat ifcfg-bond0
DEVICE=bond0
TYPE=Ethernet
NAME=bond0
BONDING_MASTER=yes
BOOTPROTO=none
BRIDGE=br0
ONBOOT=yes
BONDING_OPTS="mode=5 miimon=100"

橋接網絡配置完成重啟網絡服務,查看ifconfig如下:
[root@kvm-centos7 network-scripts]# systemctl restart network


查看ifconfig,看網絡服務是否正常
創建虛擬機
安裝GuestOS並創建虛擬機。此示例顯示安裝CentOS 7
  • 通過網絡在文本模式上安裝GuestOS,虛擬機的映像默認放置在/var/lib/libvirt/images作為存儲池,但本示例顯示創建和使用新的存儲池。


[root@kvm-centos7~]# mkdir -p /var/kvm/images # 創建新的存儲池
[root@kvm-centos7 ~]# virt-install
name elk
ram 4096
disk path=/var/kvm/images/elk.img,size=30
vcpus 2
os-type linux
os-variant rhel7
network bridge=br0
graphics none
console pty,target_type=serial
location 'http://mirrors.aliyun.com/centos/7/os/x86_64/'
extra-args 'console=ttyS0,115200n8 serial'

正常加載狀態如下:

上面指定的相關參數含義如下:更多參考man virt-install
name 指定虛擬機的名稱
ram 指定Virtual Machine
disk的內存量path = xxx,size = xxx
'path ='⇒指定虛擬機
size ='⇒指定虛擬機的磁盤數量
vcpus 指定虛擬CPU
os-type 指定GuestOS 的類型
os-variant 指定GuestOS的類型 - 可能確認列表中使用以下命令osinfo-query os
network 指定虛擬機的網絡類型
graphics 指定圖形的類型。如果設置為“無”,則意味著非圖形。
console 指定控制台類型
location 指定安裝的位置,其中from
extra-args 指定在內核中設置的參數

  • 在文本模式下安裝,與常見的安裝步驟相同。安裝完成後,首先重新啟動,然後登錄提示如下所示。

重新安裝kvm虛擬機,記錄安裝步驟
virt-install -d virt-type=kvm name=aniu-saas-1 vcpus=8 memory=12288 location=/media/CentOS-7-x86_64-Minimal-1611.iso disk path=/dev/cl/aniu-saas-1 network bridge=br0 graphics none extra-args='console=ttyS0' force



注:命令行安裝操作比較麻煩,注意多看提示。
下面附上筆者網卡配置信息
  • 網橋配置

[root@aniu-saas network-scripts]# cat ifcfg-br0
DEVICE="br0"
TYPE="Bridge"
BOOTPROTO="none"
DEFROUTE="yes"
NAME="br0"
ONBOOT="yes"
IPADDR="192.168.0.205"
PREFIX="24"
GATEWAY="192.168.0.1"
DNS1="114.114.114.114"

  • 網卡配置

[root@aniu-saas network-scripts]# cat ifcfg-em1
TYPE="Ethernet"
NAME="em1"
UUID="999a275e-eac8-4323-bdf8-f7c7434b7737"
DEVICE="em1"
ONBOOT="yes"
BRIDGE="br0"

  • location參數筆者建議換成http或者nfs的加載系統鏡像。

安裝成功界面如下圖:

  • 安裝完成後,由於安裝的時候沒有配置網絡,發現虛擬機也沒有自動分配網絡,就添加了虛擬機網絡,參考如下:

[root@localhost network-scripts]# cat ifcfg-eth0
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
NAME=eth0
UUID=a38ceceb-5f4e-4d08-a108-d83c176ea85b
DEVICE=eth0
ONBOOT=yes
IPADDR="192.168.0.206"
PREFIX="24"
GATEWAY="192.168.0.1"
DNS1="114.114.114.114"

熱門文章