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/p_w_picpaths/ 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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券