1. 程式人生 > >kvm虛擬機器日常操作命令梳理

kvm虛擬機器日常操作命令梳理

1)檢視KVM虛擬機器配置檔案及執行狀態
KVM虛擬機器預設配置檔案位置: /etc/libvirt/qemu/
autostart目錄是配置kvm虛擬機器開機自啟動目錄。
 
virsh命令幫助
# virsh -help
或直接virsh命令和,再執行子命令。如下所示。
# virsh
歡迎使用 virsh,虛擬化的互動式終端。
輸入:'help' 來獲得命令的幫助資訊
'quit' 退出
virsh # help
.......
 
檢視kvm虛擬機器狀態
#virsh list --all
 
2)KVM虛擬機器開機
# virsh start oeltest01
 
3)KVM虛擬機器關機或斷電
關機
預設情況下virsh工具不能對linux虛擬機器進行關機操作,linux作業系統需要開啟與啟動acpid服務。在安裝KVM linux虛擬機器必須配置此服務。
# chkconfig acpid on
# service acpid restart
virsh關機
# virsh shutdown oeltest01
 
強制關閉電源
# virsh destroy wintest01
 
4)通過配置檔案啟動虛擬機器
# virsh create /etc/libvirt/qemu/wintest01.xml
 
5)配置開機自啟動虛擬機器
# virsh autostart oeltest01
 
autostart目錄是kvm虛擬機器開機自啟動目錄,可以看到該目錄中有KVM配置檔案連結。
 
6)匯出KVM虛擬機器配置檔案
# virsh dumpxml wintest01 > /etc/libvirt/qemu/wintest02.xml
 
KVM虛擬機器配置檔案可以通過這種方式進行備份。
 
7)新增與刪除KVM虛擬機器
刪除kvm虛擬機器
# virsh undefine wintest01
說明:該命令只是刪除wintest01的配置檔案,並不刪除虛擬磁碟檔案。
 
重新定義虛擬機器配置檔案
通過匯出備份的配置檔案恢復原KVM虛擬機器的定義,並重新定義虛擬機器。
# mv /etc/libvirt/qemu/wintest02.xml /etc/libvirt/qemu/wintest01.xml
# virsh define /etc/libvirt/qemu/wintest01.xml
 
8)編輯KVM虛擬機器配置檔案
# virsh edit wintest01
virsh edit將呼叫vi命令編輯/etc/libvirt/qemu/wintest01.xml配置檔案。也可以直接通過vi命令進行編輯,修改,儲存。
可以但不建議直接通過vi編輯。
# vim /etc/libvirt/qemu/wintest01.xml
 
9)irsh console 控制檯管理linux虛擬機器
配置virsh console見下文
kvm虛擬化學習筆記(六)之kvm虛擬機器控制檯登入配置
# virsh console oeltest01
 
10)其它virsh命令
掛起伺服器
# virsh suspend oeltest01
 
恢復伺服器
# virsh resume oeltest01
 
virsh命令豐富。可以執行各種維護任務,本文只是從維護與管理的角度例舉了常用的命令,為該命令的使用提供一個思路。
 
 
-------------------------------------------其他命令-------------------------------------------
1)建立虛擬機器
[
[email protected]
~]# virt-install --name=centos1 \ #生成一個虛擬機器 --ram 1024 --vcpus=1 \ --disk path=/root/centos1.img,size=10 \ --accelerate --cdrom /root/CentOS-6.5-x86_64-bin-DVD1.iso \ --graphics vnc,port=5921 --network bridge=br0 2)virsh的其他操作 [[email protected] /]# virsh start centos1 #啟動虛擬機器 [
[email protected]
/]# virt-viewer centos1 #如果有圖形介面的話,可以進入虛擬機器的介面 [[email protected] ~]# virsh shutdown centos1 #關閉虛擬機器 [[email protected] /]# virsh reboot centos1 #重啟虛擬機器 [[email protected] /]# virsh suspend centos1 #暫停虛擬機器 [[email protected] /]# virsh resume centos1 #恢復虛擬機器 [[email protected]
/]# virsh autostart centos1 #自動載入虛擬機器 -------------------------------------------virsh引數如下------------------------------------------- autostart #自動載入指定的一個虛擬機器 connect #重新連線到hypervisor console #連線到客戶會話 create #從一個SML檔案建立一個虛擬機器 start #開始一個非活躍的虛擬機器 destroy #刪除一個虛擬機器 define #從一個XML檔案定義一個虛擬機器 domid #把一個虛擬機器名或UUID轉換為ID domuuid #把一個鬱悶或ID轉換為UUID dominfo #檢視虛擬機器資訊 domstate #檢視虛擬機器狀態 domblkstat #獲取虛擬機器裝置快狀態 domifstat #獲取虛擬機器網路介面狀態 dumpxml #XML中的虛擬機器資訊 edit #編輯某個虛擬機器的XML檔案 list #列出虛擬機器 migrate #將虛擬機器遷移到另一臺主機 quit #退出非互動式終端 reboot #重新啟動一個虛擬機器 resume #重新恢復一個虛擬機器 save #把一個虛擬機器的狀態儲存到一個檔案 dump #把一個虛擬機器的核心dump到一個檔案中以方便分析 shutdown #關閉一個虛擬機器 setmem #改變記憶體的分配 setmaxmem #改變最大記憶體限制值 suspend #掛起一個虛擬機器 vcpuinfo #虛擬機器的cpu資訊 version #顯示virsh版本 3)virt-clone,如果我們要建幾個一樣的虛擬機器,這個命令,非常有用! # virt-clone --connect=qemu:#/system -o centos1 -n centos3 -f /root/centos3.img #克隆centos1 正在克隆 centos1.img | 10.0 GB 00:07 Clone 'centos3' created successfully. libguestfs-tools是虛擬機器一個管理包,很有用的工具 [[email protected] ~]# yum -y install libguestfs-tools #安裝工具包 4)未登入的情況下,檢視映象目錄 [[email protected] ~]# virt-ls centos.img /home #檢視centos.img映象檔案中/home目錄 tank 5)未登入的情況下,將映象檔案中的檔案copy出來 [[email protected] ~]# virsh list --all #檢視所有的虛擬機器名稱 Id 名稱 狀態 ---------------------------------------------------- 1 centos1 running 2 centos6.5 running - arch 關閉 - arch1 關閉 - arch2 關閉 - arch3 關閉 - arch5 關閉 - centos3 關閉 - ubuntu 關閉 - ubuntu1 關閉 [[email protected] ~]# virt-copy-out -d centos1 /etc/passwd /tmp #將centos1中的檔案copy到tmp下面 6)檢視虛擬機器的分割槽情況 [[email protected] ~]# virt-filesystems -d centos1 /dev/sda1 /dev/VolGroup/lv_root [[email protected] ~]# virt-list-partitions /root/centos.img /dev/sda1 /dev/sda2 [[email protected] ~]# virt-df centos.img Filesystem 1K-blocks Used Available Use% centos.img:/dev/sda1 495844 34510 435734 7% centos.img:/dev/VolGroup/lv_root 8780808 2842056 5492700 33% 7)mount虛擬機器 [[email protected] ~]# guestmount -a /root/centos.img -m /dev/VolGroup/lv_root --rw /mnt/usb [[email protected] ~]# cd /mnt/usb/ [[email protected] usb]# ls bin dev home lib64 media mnt opt root selinux sys usr boot etc lib lost+found misc net proc sbin srv tmp var 8)修改kvm中虛擬機器的記憶體大小 [[email protected] ~]# virsh edit vm01 ##注意vi直接編輯不生效 vm01 df8604c1-dcf3-fa98-420f-6eea7b39c395 1048576 ###本來開始設定為1G,現在這個單位是k 1048576 修改為1.5G [[email protected] ~]# expr 1536 \* 1024 1572864</p> <p>[[email protected] ~]# virsh list Id Name State ---------------------------------- 1 win2003 running 3 vm01 running [[email protected] ~]# virsh shutdown vm01 ###修改配置檔案後需要重新啟動下虛擬機器,先關閉它 Domain vm01 is being shutdown >[[email protected] ~]# virsh list ###確認已經被關閉 Id Name State ---------------------------------- 1 win2003 running [[email protected] ~]# virsh start vm01 ###啟動它 Domain vm01 started [[email protected] ~]# virsh list Id Name State ---------------------------------- 1 win2003 running 3 vm01 running 到機器上檢視記憶體大小: [[email protected] liuxiaojie]# free -m total used free shared buffers cached Mem: 1505 618 886 0 29 361 -/+ buffers/cache: 227 1277 Swap: 2000 0 2000 9)刪除一個虛擬機器(vm01),可以刪除一個狀態為“shut off”的虛擬機器 [[email protected] qemu]# virsh undefine vm01 [[email protected] qemu]# rm -f /home/data/vm01.img 10)刪除一個域 [[email protected] web01]# virsh list --all Id Name State ---------------------------------- 1 web01 running ##處於工作狀態 - myweb01 shut off - myweb03 shut off - mywin2003 shut off - myxp shut off - xp shut off [[email protected] web01]# virsh undefine web01 ##處於工作狀態也能刪除! Domain web01 has been undefined [[email protected] web01]# virsh list Id Name State ---------------------------------- 1 web01 running [[email protected] web01]# virsh destroy web01 Domain web01 destroyed [[email protected] web01]# virsh list --all ##web01已經沒有了! Id Name State ---------------------------------- - myweb01 shut off - myweb03 shut off - mywin2003 shut off - myxp shut off - xp shut off [[email protected] web01]# virsh define web01 error: Failed to open file 'web01': No such file or directory -------------------------------------------virsh相關命令------------------------------------------- 1)安裝libvirt #yum install kvm virt-* libvirt 2)檢查是否安裝成功 #lsmod |grep kvm 3)相關命令 #virsh -c qemu:#/system list #virsh list #virsh list --all #檢視所有狀態的虛擬機器 #virsh shutdown myWin7 #關閉myWin7虛擬機器 #virsh destroy myWin7 #刪除myWin7虛擬機器 #virsh start node4 #開機虛擬機器 #virsh define /etc/libvirt/qemu/node5.xml #根據主機配置文件新增虛擬機器 #virsh dumpxml node4 > /etc/libvirt/qemu/node6.xml #將node4虛機的配置檔案儲存至node6.xml #virsh edit node6 #修改node6的配置檔案 #virsh suspend vm_name #暫停虛擬機器 #virsh resume vm_name #恢復虛擬機器 4)vm配置檔案路徑 /etc/libvirtd/qemu/***.xml 可以通過vim對配置檔案進行管理,編輯後需要#service libvirtd restart(不會對現有VM有影響。)

相關推薦

kvm虛擬機器日常操作命令梳理

1)檢視KVM虛擬機器配置檔案及執行狀態 KVM虛擬機器預設配置檔案位置: /etc/libvirt/qemu/ autostart目錄是配置kvm虛擬機器開機自啟動目錄。 virsh命令幫助 # virsh -help 或直接virsh命令和,再執行子命令。如下所示。 # virsh

kvm虛擬化學習筆記(四)之kvm虛擬機器日常管理與配置

KVM虛擬機器的管理主要是通過virsh命令對虛擬機器進行管理。 1. 檢視KVM虛擬機器配置檔案及執行狀態 (1) KVM虛擬機器預設配置檔案位置: /etc/libvirt/qemu/ autostart目錄是配置kvm虛擬機器開機自啟動目錄。 (2) virsh命令幫助 # virsh -help

KVM虛擬機器的管理命令使用方法

virsh相關命令 1.安裝libvirt yum install kvm virt-* libvirt 2.檢查是否安裝成功: lsmod |grep kvm #virsh -c qemu:///system list #virsh list #virsh li

Linux下KVM虛擬機器基本管理及常用命令

  說明:可能有重複 一、KVM的基本管理 1、檢視KVM虛擬機器配置檔案 #Kvm虛擬機器預設配置檔案位置 [[email protected] qemu]# pwd /etc/libvirt/qemu [[email protected] qe

centos7上使用virt-install命令建立kvm虛擬機器

  一、使用virt-install命令建立虛擬機器       virt-install命令既可以互動執行,也可以以自動的方式建立與部署虛擬機器系統,配合kickstart技術可以實現無人值守安裝虛擬機器作業系統。該命令提供了很多選

如何使用 virsh 命令建立、還原和刪除 KVM 虛擬機器快照 | Linux 中國

如果你在使用基於 KVM 的虛擬機器管理程式,那麼可以使用 virsh 命令獲取虛擬機器或域快照

CentOS7環境下建立kvm虛擬機器,搭建橋接環境,並實現用命令列控制虛擬機器

宿主機網路橋接配置我們要求建立的虛擬機器可以和宿主主機共享網段,拓撲圖如下: 圖1而橋接環境的宿主機的網路構架如下: 圖2這是宿主機有兩塊網絡卡的情況下,如果沒有兩塊網絡卡(如上圖沒有eth1)也行,只要把物理網絡卡(eth0)作為對

運維人員db2的日常操作命令

db2 運維 1、查看數據庫服務器有哪些庫db2 list db directory2、連接數據庫db2 connect to DBNAME(數據庫名) 如果在遠程db2客戶端連接的話則需要輸入用戶名和密碼db2 connect to DBNAME(數據庫名) user USERNAME(用戶名) u

linux日常操作命令

linux 啟動 linu nbsp reboot ebo div 系統啟動 blog who -b #查看最後一次系統啟動的時間。 last reboot #查看Linu

CentOS 7安裝KVM虛擬機OpenSUSE42操作實錄

CentOS OpenSUSE KVM 準備工作:硬件配置情況:Intel NUC i3主機:CPU: Intel? Core? i3-6100U CPU @ 2.30GHz × 4 內存:4G硬盤:300G網卡:一個,單網口,DHCP連接家庭上網的Switch,Swtich WAN口連接外網;

consul日常操作命令

查看 span led 理發 har ssi fig color 接口 #開發模式運行agent consul agent -dev #查看consul 集群成員 consul members [-detailed]  members命令的輸出基於gossip協議,並最終

VMware 根據視窗大小自動調整虛擬機器解析度(命令列,Arch為例)

在使用VMware安裝虛擬機器的時候,Windows、Ubuntu等都有比較好的VM tools支援,所以基本安裝完vm tools之後就直接可以直接根據視窗大小改變解析度了。但是在Archlinux上因為VMware並不能自動安裝,手動安裝之後也不能自動啟動,所以這個功能不能自動開啟,

003.KVM虛擬機器部署-CentOS6.8

一 實驗說明 CentOS 7的KVM虛擬機器推薦使用qcow2磁碟格式,本實驗在KVM中安裝CentOS 6.8 64虛擬機器。 二 命令部署過程 2.1 上傳映象 使用winscp上傳至/data/iso/ 2.2 格式化磁碟 1 virt-install --network bridge=br0

Linux環境下實現多臺kvm虛擬機器之間組成amp架構連線

規劃圖 一、安裝kvm 1、環境準備 安裝之前,需要lscpu看flag是否包含svm或者vmx,該標誌表示cpu是否支援硬體虛擬化,而且需要64位架構,命令:lscpu | egrep 'vmx|lv|svm' 如果用的是vmware,需要開啟 開機後再檢視,模組已經裝入(Cent

KVM虛擬機器IO處理過程(二) ----QEMU/KVM I/O 處理過程

接著KVM虛擬機器IO處理過程中Guest Vm IO處理過程(http://blog.csdn.net/dashulu/article/details/16820281),本篇文章主要描述IO從guest vm跳轉到kvm和qemu後的處理過程.     首先回顧一下kvm

KVM虛擬機器IO處理過程(一) ----Guest VM I/O 處理過程

   虛擬化技術主要包含三部分內容:CPU虛擬化,記憶體虛擬化,裝置虛擬化.本系列文章主要描述磁碟裝置的虛擬化過程,包含了一個讀操作的I/O請求如何從Guest Vm到其最終被處理的整個過程.本系列文章中引用到的linux核心程式碼版本為3.7.10,使用的虛擬化平臺是KVM,q

在linux上基於KVM虛擬機器搭建lamp

1.準備網路拓撲圖實現基於KVM的虛擬化,需要三臺kvm虛擬機器,分別安裝mysql,php-fpm,httpd,其次,需要在安裝php-fpm上安裝php-mysql,用來使php能夠連線上mysql資料庫,同時需要兩個虛擬網橋,以及一個物理橋用來保證外部與php-fpm伺服器的連線,同時保證mysql伺服

Kvm虛擬機器上實現amp分機搭建

          Kvm虛擬機器上實現amp分機搭建   ##實驗前提    在搭建之前,我們需要做好一個amp的實驗圖。       如上圖所示,需要上三臺kvm

KVM虛擬機器安裝、管理

一、詳解1、虛擬化產品對比表2、KVM簡介KVM全稱Kernel-based Virtual Machine,翻譯過來是基於核心的虛擬機器,實際它是Linux核心的一個模組。該模組將Linux變為一個Hypervisor,由Quramnet開發,支援x86、s390、Powerpc等CPU。它使用Linux自

centos7.4下的KVM虛擬機器安裝使用

      本來是用的vmware,不過後來想試下KVM,想著裝個ZSTACK也行,結果zstack使用網路安裝沒搞明白,把物理機系統毀了,這下徹底完蛋了,只好還裝個centos了,但是又不想用VMWARE就想起來用KVM,正好也是學習下,說來就來,搞起 安裝系統,就不用