vmware+CentOS7安裝KVM虛擬機詳解

1.檢測是否支持KVM

KVM 是基於 x86 虛擬化擴展(Intel VT 或者 AMD-V) 技術的虛擬機軟件,所以查看 CPU 是否支持 VT 技術,就可以判斷是否支持KVM。有返回結果,如果結果中有vmx(Intel)或svm(AMD)字樣,就說明CPU的支持的。

注:如果是在vmware上跑的話,需要勾選虛擬化引擎:

用以下命令查看是否支持:

#cat /proc/cpuinfo | egrep 'vmx|svm'

關閉SELinux,將 /etc/sysconfig/selinux 中的 SELinux=enforcing 修改爲 SELinux=disabled

#vim /etc/sysconfig/selinux

2.安裝KVM環境

通過 yum 安裝 kvm 基礎包和管理工具

kvm相關安裝包及其作用:

  1. qemu-kvm 主要的KVM程序包
  2. python-virtinst 創建虛擬機所需要的命令行工具和程序庫
  3. virt-manager GUI虛擬機管理工具
  4. virt-top 虛擬機統計命令
  5. virt-viewer GUI連接程序,連接到已配置好的虛擬機
  6. libvirt C語言工具包,提供libvirt服務
  7. libvirt-client 爲虛擬客戶機提供的C語言工具包
  8. virt-install 基於libvirt服務的虛擬機創建命令
  9. bridge-utils 創建和管理橋接設備的工具
# 安裝 kvm 
# ------------------------
#yum -y install qemu-kvm python-virtinst libvirt libvirt-python virt-manager libguestfs-tools bridge-utils virt-install
# 重啓宿主機,以便加載 kvm 模塊
# ------------------------
# reboot
# 查看KVM模塊是否被正確加載
# ------------------------
#lsmod | grep kvm

開啓kvm服務,並查看libvirtd是否運行

#systemctl start libvirtd
#systemctl status libvirtd

3.通過 virt-install 來安裝 guest

在 kvm libvirt 中,有兩個工具用來安裝客戶機(guest),virt-manager 和 virt-install;前者是通過圖形界面安裝 guest,後者則是通過命令行的形式進行安裝客戶機 。本節主要記錄下通過 virt-install 安裝客戶機的步驟。

3.1創建 guest 所需的磁盤

執行命令:

#qemu-img create -f qcow2 /var/lib/libvirt/images/centos7-1.qcow2 10G

qemu-img 主要用來創建 guest 所需的磁盤, create 表示創建,-f qcow2 表示創建一個格式爲 qcow2 的磁盤, /var/lib/libvirt/images/centos7-1.qcow2 表示創建的磁盤名稱及磁盤文件,10G 表示該磁盤可用大小。

 

3.2 virt-install 安裝 guest

3.2.1 通過virt-install命令進行安裝

kvm創建虛擬機,特別注意.iso鏡像文件一定放到/home 或者根目錄重新創建目錄,不然會因爲權限報錯,無法創建虛擬機。

命令解析:

virt-install \

--virt-type=kvm \   虛擬機類型

--name=centos7-1 \  表示 guest 名稱

--vcpus=2 \ 表示給 guest 分配的虛擬CPU數量

--memory=1024 \ 內存

--location=/home/data/CentOS-7-x86_64-Minimal-1908.iso \指定客戶機安裝鏡像文件

--disk path=/var/lib/libvirt/images/centos7-1.qcow2,size=15,format=qcow2 \ 客戶端磁盤的位置及格式

--network bridge=virbr0 \ 客戶端網卡配置

--graphics none \

--extra-args='console=ttyS0' \ 表示使用 console ttyS0 進行管理

--force

執行如下命令安裝:

#virt-install --virt-type=kvm --name=centos7-1 --vcpus=2 --memory=1024 --location=/home/data/CentOS-7-x86_64-Minimal-1908.iso --disk path=/var/lib/libvirt/images/centos7-1.qcow2,size=15,format=qcow2  --network bridge=virbr0 --graphics none --extra-args='console=ttyS0' --force

3.2.2 命令行配置系統

上面創建虛擬機命令最終需要你配置系統基礎設置,帶 [!] 基本都是要配置的,按照順序往下配置,按對用的數字以此進行設置。

基本設置如下:

  1. 語言保持不變
  2. 時區選擇上海
  3. 安裝源選擇本地鏡像
  4. 軟件選擇最小安裝
  5. 安裝磁盤選擇自動分別,且使用LVM邏輯卷管理
  6. 關閉Kdump,虛擬機關係不大
  7. 網絡先不管,安裝之後處理
  8. Root 密碼設置爲 123456
  9. 不創建新用戶

最後,按下b開始安裝過程。

4.查看與連接虛擬機

4.1 查看虛擬機

4.2 連接虛擬機

#virsh console centos7-1
退出命令:
#ctrl + ]

4.3 虛擬機的其他管理(在宿主機上)

#virsh start centos7-1     # 虛擬機開啓(啓動):
#virsh reboot centos7-1    # 虛擬機重新啓動
#virsh shutdown centos7-1  # 虛擬機關機
#virsh destroy centos7-1   # 強制關機(強制斷電)
#virsh suspend centos7-1   # 暫停(掛起)KVM 虛擬機
#virsh resume centos7-1    # 恢復被掛起的 KVM 虛擬機
#virsh undefine centos7-1  # 該方法只刪除配置文件,磁盤文件未刪除
#virsh autostart centos7-1 # 隨物理機啓動而啓動(開機啓動)
#virsh autostart --disable centos7-1 # 取消標記爲自動開始(取消開機啓動)

 

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章