1. 程式人生 > >linux基礎學習【8】

linux基礎學習【8】

rhel7.0 圖形 ima 51cto del shadow shell set linux基礎學習

虛擬機管理

一.利用本地鏡像安裝虛擬機


1.圖形界面安裝

virt-manager                                                  ##開啟虛擬機管理器

技術分享圖片


file->New Virtual Machine,選擇本地鏡像

技術分享圖片


技術分享圖片


選擇隨即存儲空間大小和CPU

技術分享圖片


選擇分配的存儲容量

技術分享圖片


輸入虛擬機名進入安裝

技術分享圖片


進入安裝界面,選擇安裝

技術分享圖片


選擇安裝過程中的語言

技術分享圖片


選擇時區/語言/安裝軟件/鏡像源/分區

技術分享圖片


設置root密碼和默認的登入用戶信息,完成後重啟即可

技術分享圖片


2.命令方式安裝( \表示命令換行輸入,實際為一條命令)

virt-install \                          #安裝虛擬機
--cdrom /root/rhel-server-7.0-x86_64-dvd.iso  \         #選擇源
--ram 1024 \                            #選擇隨即存儲
--cpus 1 \                          #選擇cpu
--disk /var/lib/libvirt/images/test.qcow2,bus=virtio,size=10 \  #選擇分區
--name test \                           #虛擬機命名
--network bridge=br0,model=virtio               #選擇網絡配置

命令模式執行

技術分享圖片


執行後進入圖形安裝界面

技術分享圖片


3.執行腳本批量安裝

vim create_vm.sh            ##編輯腳本
#!/bin/bash                 ##首行選擇shell
virt-install \                                                  #安裝虛擬機
--cdrom /root/rhel-server-7.0-x86_64-dvd.iso  \                 #選擇源
--ram 1024 \                                                    #選擇隨即存儲
--cpus 1 \                                                      #選擇cpu
--disk /var/lib/libvirt/images/test.qcow2,bus=virtio,size=10 \  #選擇分區
--name test \                                                   #虛擬機命名
--network bridge=br0,model=virtio                               #選擇網絡配置
chmod +x create_vm.sh           ##添加執行權限
./create_vm.sh              ##執行腳本

編輯配置文件

技術分享圖片


添加執行權限並執行按

技術分享圖片


二.虛擬機管理命令

virt-manager                 ##開啟虛擬機管理器
virsh list              ##顯示正在打開的虛擬機
virsh list --all            ##查看所有虛擬機
virsh start vmname          ##打開虛擬機vmname
virsh shutdown  vmname          ##關閉虛擬機vmname(進入系統後)
virsh destory   vmname          ##強制關閉虛擬機vmname(相當於斷電)
virsh undefine  vmname          ##刪除虛擬機vmname
virsh-viewer vmname         ##顯示虛擬機vmname

virsh list 顯示正在打開的虛擬機

技術分享圖片


virsh list --all 查看所有虛擬機

技術分享圖片


virsh destroy 強制關閉虛擬機

技術分享圖片


virsh undefine 刪除虛擬機

技術分享圖片

三.利用配置文件和鏡像恢復虛擬機

永久恢復

mv /mnt/ /var/lib/libvirt/images/.qcow2 ##移動鏡像文件
/etc/libvirt/qemu/.xml      ##硬件配置文件目錄
virsh create .xml           ##利用硬件信息文件啟動虛擬機
virsh define    .xml            ##永久恢復虛擬機vmname

三.制作快照

vim snapshot.sh     ##編輯腳本
#!/bin/bash
qemu-img create -f qcow2 -b /var/lib/libvirt/images/$1.qcow2 /var/lib/libvirt/images/$2.qcow2
##以$1為鏡像創建名為$2的快照   
virt-install \                      ##安裝虛擬機
--name $2 \                     ##命名為第二個變量
--ram 1024 \                        ##設置隨即存儲空間大小
--cpus 1 \                      ##設置cpu
--disk /var/lib/libvirt/images/$2.qcow2,bus=virtio \    ##設置存儲文件為$2.qcow2
--network bridge=br0,model=virtio \         ##設置虛擬機網絡設置
--import &                      ##後臺輸出
./snapshot.sh rhel7.0 test              ##以rhel為鏡像創建test快照

其中$1/$2表示第一/二個輸入的變量


四.復位虛擬機腳本(reset)

vim reset.sh            ##編輯腳本
#!/bin/bash                     
virsh destroy $1                    ##強制關閉虛擬機$1
rm -rf /var/lib/libvirt/images/$1.qcow2         ##刪除對應的快照
qemu-img create -f qcow2 -b /var/lib/libvirt/images/$2.qcow2 /var/lib/libvirt/images/$1.qcow2
##以$2為鏡像創建名為$1的快照
virsh start $1                      ##打開虛擬機$1
virt-viewer $1 &                    ##後臺顯示虛擬機$1

技術分享圖片

linux基礎學習【8】