1. 程式人生 > >Linux建立快照(附指令碼建立快照) virsh管理虛擬機器

Linux建立快照(附指令碼建立快照) virsh管理虛擬機器

一,建立快照

[[email protected] images]# qemu-img create            -f qcow2            -b               xuniji.qcow2       kuaizhao.qcow2

                                                     建立快照           建立型別格式         備份                  母盤            快照名稱

###########注意,雖然都是.qcow2檔案,但是快照和虛擬機器本身是不一樣的,我們可以通過file檢視#####


建立快照之後需要從虛擬機器圖形化管理器中匯入,此時選擇第四個(圖形化管理中不小心刪除了也可以這樣做)

注意:為虛擬機器建立快照之後,可以在快照中進行破壞性實驗,防止破壞虛擬機器!!!

####################.xml檔案儲存虛擬機器或者快照的硬體資訊

[[email protected] qemu]# vim westos.xml ###修改虛擬機器名字,重啟服務

[[email protected] qemu]# systemctl restart libvirtd.service    ####此時會發現圖形化虛擬機器的名字已經更改了,但是,.xml檔名稱本身不會改變

##############################################################

二,virsh命令

[[email protected] qemu]# virsh list            ###檢視活躍的虛擬機器
 Id    Name                           State
----------------------------------------------------
 2     westos                         running

[[email protected] qemu]# virsh list --all         ####檢視所有虛擬機器
 Id    Name                           State
----------------------------------------------------
 2     westos                         running
 -     desktop                        shut off

 -     server                         shut off

[[email protected] qemu]# virsh start desktop     ###執行虛擬機器

[[email protected] qemu]# virt-viewer desktop   ###顯示虛擬機器

[[email protected] qemu]# virsh shutdown  westos  ###關閉虛擬機器
Domain westos is being shutdown

[[email protected] qemu]# virsh destroy westos  ###從圖形化介面中刪除,但是虛擬機器檔案不會被刪除

Domain westos destroyed   ####這時可以直接從圖形化管理介面選擇第四個匯入,由於之前的資料都在

                                         ###所以不需要安裝和初始化配置

[[email protected] mnt]# virsh create westos.xml     ###一次性恢復,reboot之後就沒有了
Domain westos created from westos.xml

[[email protected] mnt]# virsh define westos.xml   ###永久恢復資料,如果.qcw2檔案被刪除了,就不可恢復了

Domain westos defined from westos.xml

[[email protected] qemu]# virsh undefine westos.xml   ###刪除硬體資訊

三,利用指令碼建立

注意:如果指令碼內容關於路徑的檔案位置改變了,一定要修改改指令碼,所以,一般把與路徑有關的檔案放在固定的位置,防止意外刪除,移動等!!!

建立一個指令碼檔案,加上可執行許可權

指令碼內容


#!/bin/bash
qemu-img create -f qcow2 -b \                     ###建立快照
/var/lib/libvirt/images/$1.qcow2 \                  ###母盤   

/var/lib/libvirt/images/$2.qcow2                    ###快照,這裡不能加\ ,這三行是一條命令,如果加上\

                                                                        ###則表示這三行和下面的是一次執行的同一命令,顯然這是錯誤的

###以上三條為使用命令建立快照###

###以下為從圖形化虛擬機器管理介面匯入快照#####

virt-install \                              ####安裝          
--name $2 \                           #####快照名稱
--cpus 1 \                             ####記憶體大小
--ram 1024 \

--disk /var/lib/libvirt/images/$2.qcow2,bus=virtio \    ####快照路徑,由於虛擬機器本身size已經寫了

                                                                           ###就不用像寫虛擬機器建立指令碼那樣寫上size了

                                                                             ###bus是硬碟型別,virtio=virtual input output

--import &                                                      ###匯入,&防止佔用終端

執行

[[email protected] ~]# /mnt/snapshot.sh   westos redhat      ###為westos建立名為redhat的快照

                                                                                #注意westos替換$1處的內容,redhat替換$2處的內容

    ####為test建立test2的快照

########################事實上開啟虛擬機器用的rht-vmctl命令也是一個指令碼檔案


相關推薦

Linux建立快照指令碼建立快照 virsh管理虛擬機器

一,建立快照[[email protected] images]# qemu-img create            -f qcow2            -b             

使用qemu-img管理虛擬機器磁碟映象建立虛擬機器虛擬機器快照

一臺虛擬機器的核心就是一個磁碟映象,這個映象可以理解成虛擬機器的磁碟,裡面有虛擬機器的作業系統和驅動等重要檔案。本文主要介紹建立虛擬機器的一般過程。 建立虛擬機器映象 要在一臺host上跑起一個虛擬機器一般需要兩個步驟: 第一步:建立虛擬機器映象    

解決虛擬機器建立快照後刪除報錯,重啟該虛擬機器後刪除成功的問題

問題描述: 在ovirt中,建立快照後刪除該快照失敗,只有重啟虛擬機器後該快照才能刪除 日誌中均出現如下報錯: 2018-02-19 01:51:45,792+0800 ERROR (jsonrpc/7) [virt.vm] (vmId=’a5935784

linux下搭建rocketmq服務腳本

linux mq rocketmq rocketmq腳本 此文檔安裝的是rocketmq當前最新版本rocketmq v4.0.0,當時阿裏已經把rocketmq捐贈給了apache組織,為什麽要特別指明這一點,因為在下載、安裝和服務腳本中有個別不同的地方。這是本人第一篇博客,如果排版不是很清

圖解linux安裝tomcat常用命令

啟動 配置 order mman alt padding 操作 人在 source 本例使用的是centos6.5版本,具體內容如下 一、首先到官方下載tomcat服務 http://tomcat.apache.org/download-70.cgi 二、將tomcat上

Linux環境一鍵自動化安裝oracle軟件的構想shell腳本

don 服務器 ons redhat7 cif tex entos sdi class 一、自動化批量安裝ORACLE軟件的構想1、1構想從哪裏來?熟悉PXE+KICKSTART一鍵批量安裝Liunx操作系統的童鞋都知道,該方式可實現快速定制,規範化,自動化的無人值守安裝。

1.2 vrep例程之建立模型build a clean model

文章目錄 前言 建立可見的形狀 模型預處理 簡化mesh 簡化方法 效果圖 應用 劃分為連桿 含空洞模型的劃分(拓展) 統一各部分屬性

使用MyBatis Generator自動建立程式碼簡單實用的方法

問題:在專案建立初期,需要建立實體類,介面,和mapper.xml對映檔案。欄位太多,很容易出錯。 解決:使用MyBatis Generator工具相比較與程式碼生成器更方便生成實體類,介面,mapper.xml對映檔案,工作效率提高更快; Step1 Step

繞過前端加密進行爆破指令碼

在滲透的過程中,有時候會遇到密碼在前端加密了,為我們爆破提高了難度。加密是js指令碼自定義函式加密,burp裡面的一些加密函式就滿足不了我們的需求。如下所示,密碼為admin123,加密的效果如下: 可以看到加密的函式主要是encode,所以每個密碼都由自定義函式加密。

Hive----JDBC工具類的建立使用包括HIVEsql工具類---IDEA開發

  Hive-----JDBC---util package com.www.hive.util;import java.sql.*;import java.util.Date;import java.util.*;import java.util.Lis

git伺服器建立倉庫專案新增到git

伺服器端 建立專案 git init --bare專案名.git  分配許可權 chown git:git -R 專案名.git  客戶端(安裝TortoiseGit-preview-1.8.11.6-20141117-257a7bb-64bit.msi軟體) 建立空資料

Springboot 整合Websocket 註解開發之第一步瀏覽器和伺服器建立連線解決了建立連線時404錯誤!!!!

1、建立一個springboot專案 勾選web和websocket選項      建立完成後build.gradle檔案如下,主要是依賴得新增上(另外說明以下compile('org.springframework.boot:spring-boot-starter-w

風險大腦-支付風險識別天池大賽快速建立模型含調參思路

這一節開始建立模型,在建模之前,我們先梳理一下思路:思路:1、首先選出只帶標籤的資料(有風險和無風險的),進行分析,建立一個 recall rate 風險交易召回率較高的二分類模型。2、接著在無標籤的資

建立表空間、建立子查詢建立、表的約束、事務、資料庫物件檢視、序列、索引、同義詞、PLSQL程式設計、if,迴圈、資料的匯入匯出備份

DDL語句管理表 DML管理表資料 1)語法: 建立 和 刪除 表空間 / 建立使用者 create tablespace 表空間的名稱 datafile '檔案路徑' //這個檔案是儲存在伺服器端的電腦上的

安卓socket通訊連線建立演示socket通訊第一彈

歡迎轉載,請註明轉載自微信訂閱號(安卓程式設計入門進階)。 百度雲原清晰度地址:http://pan.baidu.com/s/1mhS0H8O 安卓的網路連線方式有socket和http兩類連線,本節課程介紹socket連線的網路建立過程。課程例項將編寫客戶端和伺服器兩個安

Linux下基於vsftpd的FTP檔案傳輸協議詳解完整流程命令

理論概述 基本概念 FTP 是File Transfer Protocol(檔案傳輸協議)的英文簡稱,而中文簡稱為“文傳協議”。用於Internet上的控制檔案的雙向傳輸。同時,它也是一個應用程式(Application)。基於不同的作業系統有不同的FTP應

Xshell6遠程訪問linux及Xftp6遠程針對linux系統中文件操作圖文詳解

all 遠程訪問 要點 href show gb2312 editor apt-get 用戶名   1、首先我們需要先做好前期準備工作,需要到XManager6官網上將Xshell及Xftp下載並安裝,安裝過程一直下一步就好了。這裏是其官網:http://www.xshel

Mybaits 原始碼解析 ----- 根據配置檔案建立SqlSessionFactoryConfiguration的建立過程

我們使用mybatis操作資料庫都是通過SqlSession的API呼叫,而建立SqlSession是通過SqlSessionFactory。下面我們就看看SqlSessionFactory的建立過程。 配置檔案解析入口 我們看看第一篇文章中的測試方法 1 public static void m

精心整理「伺服器Linux C/C++」 成長路程思維導圖

前言 我不是名校畢業,更沒有大廠的背景,我只是一個畢業不到 2 年的普普通通的程式設計師,在摸爬滾打的工作這段時間裡,深知了有一個「完整的知識體系」是非常重要的。當事人非常後悔沒有在大學期間知道這個道理…… 眾多大廠招人的需求也是非常注重此方面,畢竟我們不能單單只是一個只會寫程式碼的程式設計師,更應該成為

【數據結構與算法】二叉樹遞歸與非遞歸遍歷完整源碼(轉

style stack gravity text 一個 eat 遞歸遍歷 deb 雙向 轉自:http://blog.csdn.net/ns_code/article/details/12977901 二叉樹是一種非常重要的數據結構,很多其他數據機構都是基於二叉樹的基礎