Centos7 KVM

油紙傘與紅燈籠發表於2020-10-13
  1. 檢視容量,如果不夠,新增一塊硬碟,作用是擴充套件根分割槽(centos-root)的空間
  • [root@svr7 ~]# df -h
    檔案系統 容量 已用 可用 已用% 掛載點
    /dev/mapper/centos-root 17G 3.4G 14G 20% /
    在這裡插入圖片描述

    先擴充套件卷組空間 # vgextend centos /dev/sdb
    擴充套件邏輯卷空間 #lvextend -L 50G /dev/centos/root
    重新整理檔案系統 # xfs_growfs /dev/centos/root

  1. 修改CPU(處理器)引數:開啟虛擬化在這裡插入圖片描述

  2. 準備裝機的映象,軟體KVM

    1. 將映象傳到虛擬機器上
      利用Xterm工具,將映象上傳
    2. 安裝虛擬化工具
      在這裡插入圖片描述
      • 虛擬化軟體所需安裝包
        qemu-kvm :為 kvm 提供底層模擬支援
        libvirt-daemon :libvirtd 守護程式,管理虛擬機器
        libvirt-client :使用者端軟體,提供客戶端管理命令
        libvirt-daemon-driver-qemu :libvirtd 連線 qemu 的驅動
        virt-manager :圖形管理工具
  3. 利用KVM安裝虛擬機器
    在這裡插入圖片描述
    在這裡插入圖片描述
    在這裡插入圖片描述
    在這裡插入圖片描述
    在這裡插入圖片描述
    在這裡插入圖片描述

  4. 虛擬機器的組成成分
    – xml配置檔案:定義虛擬機器的名稱、UUID、CPU、記憶體、虛擬磁碟、網路卡等各種引數設定
    預設xml配置檔案存放路徑:/etc/libvirt/qemu
    – 磁碟映象檔案:儲存虛擬機器的作業系統及文件資料,映象路徑取決於xml配置檔案中的定義
    預設磁碟映象檔案存放路徑:/var/lib/libvirt/images/

  5. 虛擬化命令
    管理各虛擬機器的命令介面:virsh 控制指令 [虛擬機器名稱] [引數]
    • 列出正在執行的虛擬機器
    – virsh list
    • 檢視KVM節點(伺服器)資訊
    – virsh nodeinfo
    • 列出虛擬機器
    – virsh list [–all]
    • 檢視指定虛擬機器的資訊
    – virsh dominfo 虛擬機器名稱
    • 執行|重啟|關閉指定的虛擬機器
    – virsh start或reboot或shutdown 虛擬機器名稱
    • 強制關閉指定的虛擬機器
    – virsh destroy 虛擬機器名稱
    • 將指定的虛擬機器設為開機自動執行
    – virsh autostart [–disable] 虛擬機器名稱

  6. 手動克隆虛擬機器

  • 一般都是複製xml配置檔案和磁碟映象檔案,之後修改
    1. 複製磁碟映象檔案

      cd /var/lib/libvirt/images/

      cp nsd01.qcow2 abc01.qcow2

    2. 複製並修改xml配置檔案

      cd /etc/libvirt/qemu/

      cp nsd01.xml abc01.xml

      vim abc01.xml

      • 優化: #virsh edit nsd01 以nsd01虛擬機器為模板進行編輯
        虛擬機器的名字:abc01
        虛擬機器UUID:28a………6c #整行刪除
        虛擬機器磁碟映象檔案:
    <source file='/var/lib/libvirt/images/abc01.qcow2'/>
      虛擬機器網路卡mac地址:
    <mac address='52:54:00:26:08:2c'/>   #整行刪除
    
    1. 匯入xml配置檔案

      virsh define /etc/libvirt/qemu/abc01.xml

    2. 測試
      virsh start nsd02
      5. 最終版,磁碟映象檔案使用寫時複製,xml配置檔案使用virsh edit xx 命令
      qemu-img create -f qcow2 -b nsd01.qcow2 nsd02.qcow1
      virsh edit nsd01 , 將名字修改,刪掉uuid, 修改映象檔案路徑, 刪除mac地址
  1. 寫時複製 Copy On Write
    – 前端盤直接對映**原始盤(後端盤)**的資料內容
    – 原始盤(後端盤)內容不變,並且不能修改原始盤(後端盤)內容,否則所有前端盤無法使用
    – 對前端盤的修改不回寫到原始盤(後端盤)
    命令:# qemu-img create -f qcow2 -b 原始盤 前端盤
    命令:# qemu-img info 前端盤 #檢視前端盤資訊
  2. 手動刪除虛擬機器
    先關閉虛擬機器 # virsh destroy nsd01
    刪除匯入的虛擬機器資訊 # virsh undefine nsd01
    手動刪除虛擬機器的磁碟映象檔案 # rm -rf /var/lib/libvirt/images/dc01.qcow2
  3. 虛擬機器的磁碟映象檔案格式
    在這裡插入圖片描述
  4. 離線訪問虛擬機器
    • 基本用法
    guestmount -a 虛擬機器磁碟路徑 -i /掛載點

]# yum provides */guestmount #查詢倉庫中那個軟體包產生該資料
]# yum -y install libguestfs-tools-c
]# guestmount -a /var/lib/libvirt/images/abc01.qcow2 -i /mnt

相關文章