实验四:xl命令的常见子命令以及操作

摘要:
实验名称:xl命令和操作实验环境的常见子命令:这里我们需要正常安装虚拟机,如下图所示:这里我们以busybox为例来执行这些简单而常见的操作;实验要求:这里我们准备了五个常见操作:1.暂停/运行虚拟机--暂停/取消暂停2.快照/还原快照--保存/还原3.CPU上的简单操作--vcpu-list/vcpu-pin/vcpu-s
实验名称:

  xl命令的常见子命令以及操作

实验环境:

  这里我们需要正常安装一台虚拟机,如下图:

实验四:xl命令的常见子命令以及操作第1张

  我们这里以一台busybox为例,来进行这些简单的常见的操作;

实验要求:

  这里我们准备了5个常见操作:

    1、暂停/运行虚拟机--pause/unpause

    2、快照/恢复快照--save/restore

    3、对CPU的简单操作--vcpu-list/vcpu-pin/vcpu-set

    4、添加/删除网卡--network-list/network-attach/network-detach

    5、添加/删除块设备(磁盘)--block-list/block-attach/network-detach

实验配置:

  首先,我们通过 xl help 可以查看虚拟机所支持的所有子命令,同时通过 xl help <subcommand> 来查看子命令的使用方式与支持的 option

xl help
xl help <subcommand> 例如:xl help create

  1、暂停/运行虚拟机--pause/unpause

    首先我们需要料及xl list命令下state所显示的状态信息:

           xl  list :      #首先需要了解的第一个命令.
               xen VM的常见状态:
                   r : running
                   b: block(阻塞)
                   p: pause(暂停): 类似与睡眠.
                   s: stop
                   c: crash(崩溃)
                   d: dying, 正在关闭的过程中.

    默认通过 “ctrl + ]” 切换管理界面后,虚拟机进入 block阻塞状态,通过 pause 命令,则是在内存中暂停虚拟机,通过unpause回复虚拟机运行

xl pause busybox10
xl unpause busybox10

实验四:xl命令的常见子命令以及操作第2张

     此时通过 xl list 看到虚拟机进入到 p 的状态,想恢复,则通过命令 xl unpause <domianname/domianid> 即可;

  2、快照/恢复快照--save/restore

    这里的快照就是将虚拟机挂起,将虚拟机存放到磁盘中去,和暂停有着本质的区别

xl save busybox10 /tmp/busybox10.img.bak
xl restore /etc/xen/busybox10 /tmp/busybox10.img.bak

    save 命令中接的是<domname/domid> <checkpointfile>

    restore 命令中接的是<configname> <checkpointfile>

  3、对CPU的简单操作--vcpu-list/vcpu-pin/vcpu-set

实验四:xl命令的常见子命令以及操作第3张

    查看虚拟机的vcpu个数

xl vcpu-pin busybox10 0 1  #将虚拟机busybox10上的0号vcpu绑定在真实的1号CPU上(可以实现批量CPU绑定,man xl可以查看用法)
xl vcpu-set busybox10 1  #指定busybox10CPU使用的最大个数,这个数量不能大于现有CPU的个数

实验四:xl命令的常见子命令以及操作第4张

    此时第二个CPU就会被停止;

  4、添加/删除网卡--network-list/network-attach/network-detach

    首先我们通过network-list查看虚拟机的网卡情况

实验四:xl命令的常见子命令以及操作第5张

    动态为虚拟机添加网卡网卡:

实验四:xl命令的常见子命令以及操作第6张

      从帮助上看,我们可以为添加的网卡指定很多的参数,比如:网卡类型、mac地址、连接的桥设备、ip地址、网卡启动脚本、后端驱动、后端驱动网卡名称、端口带宽、模式、acl控制等等;

xl network-attach busybox10 bridge=br0
xl console busybox10

实验四:xl命令的常见子命令以及操作第7张

    此时虚拟机就多了一块网卡eth1

xl network-list busybox10
xl network-detach busybox10 1  #首先要通过network-list查看虚拟机的网卡id,再根据id号来删除网卡即可(或者根据mac地址也可以)

  5、添加/删除块设备(磁盘)--block-list/block-attach/block-detach

    这里我们可以动态添加磁盘文件;

    首先我们通过qemu-img方式来虚拟一块磁盘;

qemu-img create -f raw -o size=2G /images/xen/busybox10.1.img

    添加该磁盘到虚拟机中去,如图可知:现在只有一块磁盘

实验四:xl命令的常见子命令以及操作第8张

xl block-attach busybox10 "/images/xen/busybox10.1.img,raw,xvdb,w"  #后面指定四个参数“磁盘,磁盘格式,磁盘编号,磁盘权限”

    【注意:磁盘编号为顺延的,默认第一块磁盘添加的时候是xvda,这里是第二块,所以即使xvdb】

xl console busybox10
#在虚拟机中查看
fdisk -l
fdisk /dev/xvdb    #进行磁盘分区

实验四:xl命令的常见子命令以及操作第9张

    此时就可以使用这个磁盘了;

xl block-list busybox10
xl block-detach busybox10 51728  #51728为磁盘ID号,可以通过block-list看到
实验结果:

免责声明:文章转载自《实验四:xl命令的常见子命令以及操作》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇vue版本更新AngularJS中的表单验证下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Shell编程基础教程1--Shell简介

1.Shell简介   1.1.查看你系统shell信息      cat /etc/shell  命令可以获取Linux系统里面有多少种shell程序      echo $SHELL  命令可以查看当前你所使用的shell是哪一个   1.2.查看文件信息,ls      ls -l  查看文件信息:文件类型、文件权限、文件硬链接数、文件所属用户、文件所...

第十章 实时迁移

实时迁移是一项非常有用的功能,也是实现虚拟化高可用的有力组成部分之一。它的目的是在将虚拟机从一台 Hyper-V 主机迁移到另一台 Hyper-V 主机时,虚拟机对用户而言不产生中断,继而不影响业务的开展。在 Hyper-V 2008 R2 中,实时迁移同时只能进行一条。而在 Hyper-V 2012/2012 R2 中,则没有这个限制。同时如果希望使用实...

使用 esxcli storage vmfs unmap 命令在精简置备的 LUN 上回收 VMFS 删除的块

官方原文链接:https://kb.vmware.com/s/article/2057513?lang=zh_CN 本文介绍如何通过运行esxcli storage vmfs unmap命令回收精简置备设备的 VMFS 数据存储上的未用存储块。 场景: 假如后端存储采用划分的卷采用瘦模式划分了30T,在存储管理控制台上面看到的已用了18T,但在vCente...

超简单,安卓模拟器手动root

本文转载自:http://quantoubao.blog.163.com/blog/static/2083211702013870501987/ 安装Android SDK安卓模拟器的方法很简单,网上大把,傻瓜式的。不过对其root的方法,网上的版本就不那么好使了。网上的方法从方向性来说是没错的,就是细节没给讲清楚,或者讲错,或者没提到这样root方式对高...

win10中“windbg+vmware+win7双机调试”设置

原文地址:https://blog.csdn.net/Sagittarius_Warrior/article/details/51305046 非原文,只做收藏 本文主要介绍在win10下如何设置windbg+vmware,以进行双机调试。本文主要参考:李Sir的博客,并浏览了大量网文,以及windbg自带的help文档和MSDN,除了综合各家的经验外,也...

dos文件(夹)复制命令:copy和xcopy

1.copy命令 将一份或多份文件复制到另一个位置。 COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/L] [/A | /B ] source [/A | /B] [+ source [/A | /B] [+ ...]] [destination [/A | /B]] source 指定要复制的文件。 /A 表示一个 ASCI...