1. 程式人生 > >Linux——虛擬機器的多種建立方式(指令碼建立,遷移,快照)

Linux——虛擬機器的多種建立方式(指令碼建立,遷移,快照)

一、自動安裝虛擬機器指令碼的編寫

  • 建立一個指令碼
    在這裡插入圖片描述
    在這裡插入圖片描述
  • 執行指令碼
    在這裡插入圖片描述
  • 虛擬機器建立成功
    在這裡插入圖片描述
    注意:此方式編寫的指令碼只能執行一次
    在這裡插入圖片描述
  • 我們現在對指令碼進行優化,可以實現多次建立多個虛擬機器
    在這裡插入圖片描述
    在這裡插入圖片描述
    注意:$1表示在執行指令碼命令後的第一個字元為虛擬機器名稱
        \代表換行(注意\前有一個空格)
    效果如下:
    在這裡插入圖片描述
    在這裡插入圖片描述
    在這裡插入圖片描述
  • 在建立虛擬機器的時候,會有很多繁瑣的資訊,我們可以繼續優化指令碼
    在這裡插入圖片描述
    &>/dev/null表示不顯示過程中的繁瑣資訊
    & 表示後臺執行,不佔用終端
    效果如下:
    在這裡插入圖片描述
    在這裡插入圖片描述
  • 在執行指令碼的時候通過+x許可權,賦予該指令碼可執行能力
    在這裡插入圖片描述

    在這裡插入圖片描述
    在這裡插入圖片描述
    在這裡插入圖片描述

二、虛擬機器管理常見命令

virsh  list   顯示正在執行的虛擬機器
在這裡插入圖片描述
virsh  list  --all  顯示所有虛擬機器
在這裡插入圖片描述
virsh  shutdown  hui   關閉指定虛擬機器
在這裡插入圖片描述
virsh  destroy  hui   強行關閉虛擬機器
在這裡插入圖片描述
virsh  start  hui   開啟指定的虛擬機器
在這裡插入圖片描述
vir-viewer顯示開啟的虛擬機器

三、 虛擬機器的遷移

(1)vm.qcow2    硬碟檔案
絕對路徑:/var/lib/libvirt/images
(2) vm.xml    硬體資訊檔案
絕對路徑:/etc/libvirt/qemu
只要有了一臺虛擬的以上兩個檔案,則可以快速建立一臺新的虛擬機器

  • 先從另一個主機上獲得這兩個檔案
    在這裡插入圖片描述
    在這裡插入圖片描述
  • 檢視已經獲得
    在這裡插入圖片描述
  • 將hello.qcow2移到絕對路徑:/var/lib/libvirt/images下
    否則會報錯
    在這裡插入圖片描述
    在這裡插入圖片描述
  • 虛擬機器建立成功
    在這裡插入圖片描述
    在這裡插入圖片描述

四、虛擬機器的快照

(1)影象形式
切換目錄如下:(建立快照的命令需在此目錄下進行)
在這裡插入圖片描述
檢視已有的硬碟資訊檔案
在這裡插入圖片描述
建立快照(westos.qcow2是已有虛擬機器的硬碟資訊檔案,node1.qcow2快照檔名稱)
在這裡插入圖片描述
檢視建立好的檔案
在這裡插入圖片描述
在這裡插入圖片描述

  • 匯入現有的磁碟映像(剛才建立的node1.qcow2)在這裡插入圖片描述在這裡插入圖片描述
    在這裡插入圖片描述
    匯入後命名為hui
    在這裡插入圖片描述
    (2)指令碼形式實現虛擬機器的快照
    在這裡插入圖片描述
    在這裡插入圖片描述
    執行指令碼
    在這裡插入圖片描述


    在這裡插入圖片描述
    在這裡插入圖片描述
    在這裡插入圖片描述

  • 徹底刪除虛擬機器的資訊要執行以下三步
    在這裡插入圖片描述
    在這裡插入圖片描述
    在這裡插入圖片描述