目的:經過xm命令方便管理xen虛擬機。
命令列表:mysql
xm list:全部已知的虛擬機列表
xm create:啓動一個非託管的虛擬機
xm top:提供全部虛擬機的狀態概貌
xm console:打開控制檯管理虛擬機
xm new:添加虛擬機到Xenbase託管環境
xm start:從Xenbase託管環境啓動虛擬機
xm destroy:像關掉電源那樣關閉虛擬機
xm shutdown:正確地關掉虛擬機
xm reboot:從新啓動虛擬機
xm pause:暫停虛擬機的活動而不釋放使用的內存資源
xm unpause:激活使用xm pause命令暫停的虛擬機
xm save:保存虛擬機狀態到一個文件
xm restore:從新啓動已經保存在文件裏的虛擬機
xm block-attach:添加一塊新的硬盤
xm block-detach:刪除一塊硬盤。
下面講解一些比較重要的命令
(1)、顯示全部正在運行的虛擬機sql
[root@localhost ~]#xm list
Name ID Mem(MiB) VCPUs State Time(s)
Domain-0 0 32768 16 r----- 210.9
appdata_vm 1 6113 8 -b---- 202.3
mongo_vm 2 8191 8 -b---- 31.8
mysql_vm 3 6113 8 -b---- 31.3
queue_vm 4 6113 8 -b---- 31.5
(2)、運行一個虛擬機app
[root@localhost ~]#xm create /etc/xen/appdata_vm
Using config file "/etc/xen/appdata_vm".
Started domain appdata_vm
(3)、進入一個虛擬機進行管理dom
[root@localhost ~]#xm console appdata_vm
(4)、關閉虛擬機spa
[root@localhost ~]#xm shutdown appdata_vm
(5)、重啓虛擬機rest
[root@localhost ~]#xm reboot appdata_vm
(6)、增長xen虛擬機的硬盤空間內存
用dd命令製做一塊30GB的硬盤設備。
[root@localhost ~]#dd if=/dev/zero bs=1024k count=30720 >> /data/appdata_vm.img
添加到虛擬機
[root@localhost ~]#xm block-attach appdata_vm tap:aio:/data/appdata_vm.img xvdb w
進入虛擬機格式化並掛載這個設備
[root@localhost ~]#xm console appdata_vm
[root@localhost ~]#fdisk -l
Disk /dev/xvdb: 32.2 GB, 32212254720 bytes
255 heads, 63 sectors/track, 3916 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/xvdb doesn't contain a valid partition table
發現/dev/xvdb這個就是我剛纔添加的硬盤設置。
[root@localhost ~]#mkfs.ext3 /dev/xvdb 格式化
[root@localhost ~]#mount /dev/xvdb /home 掛載到/home目錄下。
查看
[root@localhost ~]#df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda3 6.8G 1.9G 4.6G 30% /
/dev/xvda1 494M 18M 451M 4% /boot
/dev/xvdb 30G 173M 28G 1% /home
tmpfs 3.0G 0 3.0G 0% /dev/shm
個人硬盤增長了30G的空間。資源