Linux——虛擬機器的多種建立方式(指令碼建立,遷移,快照)
阿新 • • 發佈:2018-11-07
一、自動安裝虛擬機器指令碼的編寫
- 建立一個指令碼
- 執行指令碼
- 虛擬機器建立成功
注意:此方式編寫的指令碼只能執行一次
- 我們現在對指令碼進行優化,可以實現多次建立多個虛擬機器
注意:$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)指令碼形式實現虛擬機器的快照
執行指令碼
-
徹底刪除虛擬機器的資訊要執行以下三步