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



本文转自Devin 51CTO博客,原文链接:http://blog.51cto.com/devingeng/1357837

相关文章
|
1月前
|
关系型数据库 MySQL 数据库
虚拟机Linux-Centos系统网络配置常用命令+Docker 的常用命令
虚拟机Linux-Centos系统网络配置常用命令+Docker 的常用命令
34 0
|
1月前
|
网络协议 安全 Linux
Linux 常用命令汇总(五):网络操作命令
ssh(Secure Shell)是一种加密的网络传输协议,用于在不安全的网络上安全地进行远程登录和其他安全的网络服务scp(secure copy)是一个基于SSH协议的网络文件传输工具,用于在本地和远程计算机之间安全地复制文件wget是一个命令行工具,用于从网络上下载文件ping是一个用于测试网络连接可用性的命令行工具route命令在 Unix 和类 Unix 系统(如 Linux)中用于显示和操作 IP 路由表ifconfig。
25 0
|
3月前
|
Unix Linux
Linux常见操作命令(2)
Linux常见操作命令(2)
|
3月前
|
人工智能 Unix Linux
Linux常见操作命令(1)
Linux常见操作命令(1)
|
6月前
|
算法 Java Linux
【Linux】Linux常用操作命令
概述 命令属于死东西,属于 多用多会,不用就忘 的知识,孰能生巧; Tab键 可以实现 自动补全 和提示,要合理使用; history 命令可以显示历史执行记录,或者使用 方向键 来切换前后执行过的命令;
50 0
|
8月前
|
Linux Windows
Linux | 文件查看与操作命令
Linux | 文件查看与操作命令
|
10月前
|
XML 存储 安全
【KVM虚拟化】· 命令行KVM安装linux
【KVM虚拟化】· 命令行KVM安装linux
125 0
|
10月前
|
分布式计算 Hadoop Linux
Linux 最常用的操作命令
Linux 最常用的操作命令
|
11月前
|
存储 Linux
|
11月前
|
Linux
Linux 常用命令-重启服务器
Linux、重启服务器
96 0