1. 程式人生 > >KVM命令列使用工具(virsh)詳解。

KVM命令列使用工具(virsh)詳解。

目錄

理論知識和先導篇

如果你不懂什麼是虛擬化技術,請看這篇部落格:
虛擬化技術詳解
如果你沒使用過圖形化操控KVM,請看這篇部落格:
KVM安裝配置指南

使用案例講解。

一,使用xml檔案建立虛擬機器,啟動控制檯。

1.拷貝xml模板到/etc/libvirt/qemu目錄下,並對模板進行相關修改,比如我要建立一個名稱為c5的虛擬機器例項,
修改虛擬機器名字和UUID
這裡寫圖片描述
修改存放系統映象的路徑。
這裡寫圖片描述
修改網絡卡配置,主要看情況修改要配置的網橋以及mac地址。其中,mac地址52:54:00這部分是預設的,不能進行修改。
這裡寫圖片描述
2.上傳系統映象到xml檔案中指定的路徑。

映象檔案下載
3.建立並啟動虛擬機器

[root@Init /images/c5]# virsh create /etc/libvirt/qemu/c5.xml 

4.連結到KVM虛擬機器的控制檯。

[root@Init /images/c5]# virsh console c5

此時,螢幕上已經連結到虛擬機器的控制檯了,也會輸出虛擬機器的控制資訊,如果想要回到宿主機的控制檯,可以按”Ctrl “+ “]”這兩個組合鍵回到宿主機。
5.關閉和開啟虛擬機器例項

[root@Init /images/c5]# virsh shutdown c5
[root@Init /images/c5]# virsh start c5

二、 儲存當前KVM虛擬機器的狀態

1.儲存當前虛擬機器的狀態到某一個檔案中。

[root@Init /tmp]# virsh save c5 /tmp/c5.bin

2.還原虛擬機器的狀態

[root@Init /tmp]# virsh restore /tmp/c5.bin 

適用於宿主機要重啟,儲存虛擬機器狀態的情景。

三、熱插拔網路裝置和磁碟裝置

3.1 磁碟裝置熱插拔

1.建立磁碟映象

[root@Init /images/c5]# qemu-img create -f qcow2 
-o size=2G,preallocation=metadata  /images/c5/c5disk.img 
#建立一個檔案格式為qcow2,檔案大小為2G,彈性分配空間的磁碟。

2.新增此塊硬碟到KVM的虛擬機器當中。

[root@Init /images/c5]# virsh attach-disk c5 /images/c5/c5disk.img  vdb

3.虛擬機器當中會識別出此硬碟,然後分割槽、格式化、掛載就可以正常使用了。
這裡寫圖片描述
4.把該硬碟上所有的檔案系統都解除安裝掉就可以進行拔掉該塊兒虛擬機器了。

[root@Init /images/c5]# virsh detach-disk c5 vdb
#去除vdb硬碟
[root@Init /images/c5]# virsh domblklist c5       
#檢視c5例項還有多少塊兒硬碟。

3.2 網絡卡裝置熱插拔

1.在宿主機上建立網橋

[root@Init /images/c5]# virsh attach-interface c5 bridge virbr0

2.啟用虛擬機器上的網絡卡並獲取ip地址。

# ifconfig eth1 up
啟用新新增的網絡卡,
#udhcpc -i eth1
#如果網路中有dhcp伺服器,那麼則讓該伺服器自動獲取ip地址。

3.禁用並拆除網絡卡

虛擬機器:
# ifconfig down eth1
宿主機:
[[email protected] /images/c5]# virsh detach-interface c5 bridge --mac 52:54:00:b8:4a:76
基於mac地址刪除網絡卡

相關推薦

KVM命令使用工具virsh

目錄 理論知識和先導篇 如果你不懂什麼是虛擬化技術,請看這篇部落格: 虛擬化技術詳解 如果你沒使用過圖形化操控KVM,請看這篇部落格: KVM安裝配置指南 使用案例講解。 一,使用xml檔案建立虛擬機器,啟動控制檯。 1.拷貝xml

《自己動手寫java虛擬機器》學習筆記-----命令工具java

專案地址:https://github.com/gongxianshengjiadexiaohuihui 首先是Cmd的類 /** * @ClassName Cmd * @Description TODO * @Author Mr.G * @Date 2018/10/9 9:40

《自己動手寫java虛擬機器》學習筆記-----命令工具go

     專案地址:https://github.com/gongxianshengjiadexiaohuihui 在今年三月份的時候,看過這本書,但是可能知識儲備不足,許多東西都一知半解,導致看到一半就看不下去了,現在覺得自己進步挺大的,決定重新拾起這本書,並且把

python測試用例覆蓋率工具coverage教程(命令工具)

歡迎大家光臨我的部落格 簡介 coverage是一個檢測單元測試覆蓋率的工具,即檢查你的測試用例是否覆蓋到了所有的程式碼。 coverage命令列工具   當你通過pip install coverage成功安裝完coverage後,就會在pytho

Apache Kafka系列(二) 命令工具CLI

Apache Kafka命令列工具(Command Line Interface,CLI),下文簡稱CLI。 1. 啟動Kafka   啟動Kafka需要兩步:   1.1. 啟動ZooKeeper  [[email protected] kafka_2.12-0.11.0.0]# bin/zo

命令工具CMD執行java檔案

這篇文章將講解如何用命令列工具執行java檔案 一、命令列工具的使用 在開始選單中開啟執行工具,或使用快捷鍵win+R鍵開啟,輸入cmd即可。 輸入所要執行的java檔案的地址,即檔案所在資料夾的位置,如我的java測試檔案放在F:\Softw

利用KVM工具virshKVM擴容

KVM KVM擴容 擴大KVM的虛擬機內存 一:進入虛擬機查看到當前內存僅有4G,如圖:命令為free -m 二:關閉當前虛擬機virsh shutdown kvm-192-168-50-212 三:對虛擬機的文件內容進行編輯virsh setmem kvm-192-168-50-212 四:開啟

輕鬆學習Ionic 修改應用圖示及新增啟動畫面更新官方命令工具自動生成

 <platform name="android">              <icon src="res/android/ldpi.png" density="ldpi" />              <icon src="res/android/mdpi.png" de

AWS 命令介面CLI_管理AWS服務的統一工具

Amazon Web Services 誠聘精英。 Amazon Web Services (AWS) 是 Amazon.com 的一個充滿活力、不斷壯大的業務部門。我們現誠聘軟體開發工程師、產品經理、客戶經理、解決方案架構師、支援工程師、系統工程師以及設計師等人才。請訪問我

命令——rm命令刪除

rm命令可以刪除一個目錄中的一個或多個檔案或目錄,也可以將某個目錄及其下屬的所有檔案及其子目錄均刪除掉。對於連結檔案,只是刪除整個連結檔案,而原有檔案保持不變。 注意:使用rm命令要格外小心。因為一旦刪除了一個檔案,就無法再恢復它。所以,在刪除檔案之前,最好再看一下檔案的內容,確定是否真要刪除。rm命令可以

jdk命令工具

too left failed ccsm enter gcc mon 如果 空間大小 1、概述   熟悉java開發的人應該都知道在jdk的bin目錄下有許多的工具,這些工具主要用於監視虛擬機和故障處理。這些故障處理工具被Sun公司稱作為“禮物”附贈給JDK的使用者,並在軟

pytest 常用命令選項

  本文接上篇繼續簡介pytest常用的命令列選項。   8、-v(--verbose) 選項     使用-v/--verbose選項,輸出的資訊會更詳細。最明顯的區別就是每個檔案中的每個測試用例都佔一行,測試的名字和結果都會顯示出來,而不僅僅是一個點或字元。如下圖:      

mysql 命令操作管理操作

1.查詢所有存在的資料庫 mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysq

mysql 命令操作高階sql語句

1.union,連線兩個以上的select語句的結果組合到一個結果集中,多個select語句中相同的資料會被刪除,多個union的select語句必須列數相同,比如第一個select選擇兩個列,那麼後續所有union的select語句都必須是兩列,不要求列的屬性一致,可以用u

mysql 命令處理事務

mysql中,事務是一些資料庫操作語句,有3個特點: 1.只有使用了InnoD引擎的資料庫或者表支援事務 2.事務可以用來維護資料庫完整性,保證成批的sql語句要麼全執行,要麼全不執行,不會出現部分執行失敗導致不一致的情況 3.事務用來管理insert,update,d

Windows CMD命令大全

命令簡介 cmd是command的縮寫.即命令列 。 雖然隨著計算機產業的發展,Windows 作業系統的應用越來越廣泛,DOS 面臨著被淘汰的命運,但是因為它執行安全、穩定,有的使用者還在使用,所以一般Windows 的各種版本都與其相容,使用者可以在Windo

java 命令匯入引用jar包

編譯:     E:/>javac -cp e:/jdom.jar test1.java 執行:    E:/>java -classpath e:/jdom.jar;  test1

db2命令整理

<pre code_snippet_id="276051" snippet_file_name="blog_20140407_7_6289192" name="code" class="html"> ----- 1:將excel中的資料匯入到資料庫中 先

CCF之命令選項java

試題編號: 201403-3 試題名稱: 命令列選項 時間限制: 1.0s 記憶體限制: 256.0MB 問題描述: 問題描述   請你寫一個命令列分析程式,用以分析給定的命令列裡包含哪些選項。每個命令列由若干個字串組成,它們之間恰好由一個空格分隔。這些

Linux常用命令彙總2

15、使用gnome-screenshot實現螢幕截圖 使用gnome-screenshot實現延時10秒螢幕截圖。輸入下面命令,然後開啟Applications/Accessories/Text Editor 方法:gnome-screenshot -d 10 16、使用