1,建立虛擬機linux
[root@localhost ~]# 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的其餘操做ubuntu
[root@localhost /]# virsh start centos1 #啓動虛擬機 [root@localhost /]# virt-viewer centos1 #若是有圖形界面的話,能夠進入虛擬機的界面[root@localhost ~]# virsh shutdown centos1 #關閉虛擬機[root@localhost /]# virsh reboot centos1 #重啓虛擬機[root@localhost /]# virsh suspend centos1 #暫停虛擬機[root@localhost /]# virsh resume centos1 #恢復虛擬機[root@localhost /]# virsh autostart centos1 #自動加載虛擬機
virsh參數以下:centos
autostart #自動加載指定的一個虛擬機 connect #從新鏈接到 hypervisorconsole #鏈接到客戶會話 create #從一個SML文件建立一個虛擬機 start #開始一個非活躍的虛擬機 destroy #刪除一個虛擬機 define #從一個XML文件定義一個虛擬機 domid #把一個虛擬機名或UUID轉換爲 IDdomuuid #把一個鬱悶或ID轉換爲 UUIDdominfo #查看虛擬機信息 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是虛擬機一個管理包,頗有用的工具dom
[root@localhost ~]# yum -y install libguestfs-tools #安裝工具包
4,未登陸的狀況下,查看鏡像目錄工具
[root@localhost ~]# virt-ls centos.img /home #查看centos.img鏡像文件中/home目錄 tank
5,未登陸的狀況下,將鏡像文件中的文件copy出來ui
[root@localhost ~]# virsh list --all #查看全部的虛擬機名稱 Id 名稱 狀態 ------------------------------------------------ 1 centos1 running 2 centos6.5 running - arch 關閉 - arch1 關閉 - arch2 關閉 - arch3 關閉 - arch5 關閉 - centos3 關閉 - ubuntu 關閉 - ubuntu1 關閉 [root@localhost ~]# virt-copy-out -d centos1 /etc/passwd /tmp #將centos1中的文件copy到tmp下面
6,查看虛擬機的分區狀況xml
[root@localhost ~]# virt-filesystems -d centos1 /dev/sda1 /dev/VolGroup/lv_root [root@localhost ~]# virt-list-partitions /root/centos.img /dev/sda1 /dev/sda2 [root@localhost ~]# 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虛擬機接口
[root@localhost ~]# guestmount -a /root/centos.img -m /dev/VolGroup/lv_root --rw /mnt/usb [root@localhost ~]# cd /mnt/usb/ [root@localhost 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