xen 基本操作命令

虚拟机的组成部分
1.虚拟机配置文件
[root@localhost ~]# ls /etc/xen/
auto               scripts                              xend-pci-quirks.sxp      xmexample.hvm
qemu-ifup      xend-config.sxp                xmexample1               xmexample.vti
rhel5u8-1      xend-pci-permissive.sxp      xmexample2
2.储存虚拟机的介质
[root@localhost ~]# ls /var/lib/xen/images/
rhel5u8-1.img

#虚拟机的基本管理命令:查看、启动、关闭
使用xm查看虚拟机
[root@localhost ~]# xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     3490     2 r-----    533.8

Domain-0 系统必须安装创建、管理、删除虚拟域的工具。它们包括 xm 和 xend 程序和服务。
尽量减少在 Domain-0 中运行程序和服务,Domain-0 中 CPU 的使用率直接影响其他虚拟域 CPU 资源的分配。

#使用xm启动虚拟机
[root@localhost ~]# xm create rhel5u8-1
Using config file "/etc/xen/rhel5u8-1".
Started domain rhel5u8-1

[root@localhost ~]# xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     3490     2 r-----    535.2
rhel5u8-1                                  2      520     1 r-----      3.7

#使用xm关闭虚拟机
[root@localhost ~]# xm shutdown 2

#使用virsh查看虚拟机
[root@localhost ~]# virsh list
Id Name                 State
----------------------------------
 0 Domain-0             running

#使用virsh启动虚拟机
[root@localhost ~]# virsh start rhel5u8-1
Domain rhel5u8-1 started

[root@localhost ~]# virsh list
Id Name                 State
----------------------------------
 0 Domain-0             running
 3 rhel5u8-1            running

#使用virsh关闭虚拟机
[root@localhost ~]# virsh shutdown rhel5u8-1
Domain rhel5u8-1 is being shutdown


#制作客户机主要磁盘
mkdir -p /data/vm
dd if=/dev/zero of=/data/vm/CentOS_001.img bs=2k seek=4096k count=1
1.#制作客户机交换磁盘
#dd if=/dev/zero of=/data/vm/swap.img bs=2k seek=512k count=1

从本机切换到虚拟机的命令行(FristXen的地方换成你的虚拟机名字)

[root@vps ~]# xm console FirstXen

2.在物理机里确认已经启动的所有虚拟机和状态

[root@vps ~]# xm list

3.启动,关闭,重启虚拟机(FristXen的地方换成你的虚拟机名字)

[root@vps ~]# xm create/shutdown/reboot FirstXen

更多操作请执行xm help或者man xm
4.用virt-clone复制一个虚拟机,被复制的对象首先要处于关闭状态。
我从FirstXen复制一个新的虚拟机命名为SqlNode1,img文件保存为/vps-hdc/vps1/SqlNode1.img


[root@vps ~]# xm shutdown FirstXen
[root@vps ~]# virt-clone --original FirstXen --name SqlNode1 --file /vps-hdc/vps1/SqlNode1.img
Cloning/vps-hdc/vps1/FirstXen.img                       |  15 GB     02:56
Clone'SqlNode1'created successfully.

xm list               #查看各个域状态
xm shutdown web_001   #关闭web_001这个虚拟机
ctrl + ] 键切换到物理机
XM命令:
   xm create vm1 #其中vm1 为虚拟机的配置文件,位于/etc/xen/vm/vm1
   xm create -c vm1 #如果需要启动控制台,则可以运行命令
   xm list #可以列出所有的虚拟机
   xm console <domid> #可以显示某虚拟机的控制台
   xm reboot|shutdown <domid> #可以重起和关闭id 为domid 的虚拟机
   xm destroy <domid> #可以销毁id 为domid 的虚拟机
   xm console fc5 #从终端或控制台登录正在运行的虚拟操作系统
   xm save <DomId> <File> # 存储正在运行的虚拟操作系统的状态
   xm restore <File> # 唤醒虚拟操作系统
   xm pause <DomId> #停止正在运行的虚拟操作系统
   xm unpause <DomId> #激活停止的虚拟操作系统
   xm mem-set <DomId> <Mem> #调整虚拟平台/虚拟操作系统的占用内存
   xm shutdown 虚拟操作系统的Name或DomID #关闭被虚拟的系统
   xm destroy <DomId> #立即停止虚拟的系统 (重要);
   xm vcpu-set <DomId> <VCPUs> #调整虚拟平台及虚拟操作系统的虚拟CPU个数
   xm top 或 xentop # 查看虚拟系统运行的状态
   xm save VM1 VM1.chk # stop the domain and save its current state into a file called VM1.chk
   xm restore VM1.chk #resume execution of this domain
#如果觉得手动安装虚拟机比较麻烦,可以手动到 http://stacklet.com/去下载已经装好的镜像文件
#===============================  XEN虚拟机复制  ============
#关闭运行中的虚拟机
xm shutdown web_001
#复制虚拟机的镜像文件和配置文件
cp /data/vm/web_001.img /data/vm/web_002.img
cp /etc/xen/web_001 /etc/xen/web_002
#修改新复制虚拟机的配置文件
vi /etc/xen/web_002
一般的情况下,xend服务器启动了,xenweb_0s也会自动启动。
# /etc/init.d/xend start 启动xend
# /etc/init.d/xend stop 停止xend
# /etc/init.d/xend restart 重启xend
# /etc/init.d/xend status 查看xend状态
# /etc/init.d/xendomains start 启动xenweb_0s
# /etc/init.d/xendomains stop 停止xenweb_0s
# /etc/init.d/xendomains restart 重启xenweb_0s
# /etc/init.d/xendomains status 查看xenweb_0s状态
XEN控制虚拟主机的常用命令:
虚拟主机列表
# xm list
关闭虚拟主机,web_001为虚拟主机名,也可用id代替
# xm shutdown web_001
启动一个虚拟主机,web_001为虚拟主机名
# xm create web_001
通过-c 参数调用 console 启动并跟踪虚拟主机状态
# xm create web_001 -c
显示虚拟机的控制台
# xm console web_001
重起虚拟机
# xm reboot web_001
销毁并立即停止虚拟机,类似关掉电源一样关机
# xm destroy web_001
存储正在运行的虚拟作系统的状态
# xm save web_001 <File>
唤醒虚拟操作系统
# xm restore <File>
暂停正在运行的虚拟操作系统
# xm pause web_001
激活停止的虚拟操作系统
# xm unpause web_001
调整虚拟平台/虚拟操作系统的占用内存
# xm mem-set web_001  128
调整虚拟平台及虚拟操作系统的虚拟CPU个数
# xm vcpu-set web_001 2
查看虚拟系统运行的状态
# xm top

# xentop
使用virt-install 创建Xen虚拟机
使用virt-install 创建Xen虚拟机 [root@gmnode14 vm01-CentOS-5.5]#  virt-install -n vm01-CentOS-5.5 -r 1024 --vcpus=4 -f vm01-CentOS-5.5.img -s 20 --nographic -l nfs:10.10.113.14:/opt/CentOS/mirrors/5.5
-------------------------
virt-install 参数解析:
-n  vm01-CentOS-5.5                          # 虚拟机的名称,这里我们的名称是  vm01-CentOS-5.5
-r 1024                                              # 虚拟机的最大内存,单位 MB 。这里我们的内存是 1G
--vcpus=4                                          # 虚拟机的 CPU 数量,这里我们的数量是 2 个
-f  vm01-CentOS-5.5.img                   # 虚拟机虚拟硬盘的名称,我们这里用 vm01-CentOS-5.5.img
--nographic                                        # 不安装图形界面。
-l   nfs:10.10.113.14:/opt/CentOS/mirrors/5.5        # 系统的镜像路径。 Xen 只支持 FTP/HTTP/NFS
-------------------------

创建完毕,在当前目录下,生成镜像文件 vm01-CentOS-5.5.img;

在 /etc/xen 目录下,生成虚拟机配置文件 vm01-CentOS-5.5;
安装xen
Yum install xen*
Xm list 查看xen
安装httpd服务 yum install httpd
挂载光盘在xen上面装系统 mount  /dev/cdrom /var/www/html/iso
看看能不能访问镜像  http://ip/iso

你可能感兴趣的:(xen,开启,XM)