XenServer 虚拟机扩容LVM磁盘分区的方法

当XenServer使用基于LVM的存储池时,可能会出现磁盘空间不足的情况。此时可以通过添加虚拟磁盘扩容LVM磁盘分区来解决空间问题。下面是具体步骤:

步骤一:创建虚拟磁盘

登录到XenServer的Web管理界面,在存储中创建一个虚拟硬盘(VHD),大小与需要扩容的磁盘空间相同。假设新磁盘为/dev/sdb,现将其扩容至50G,可通过以下命令创建一个大小为50G的虚拟硬盘mydisk1.vhd:

xe vdi-create size=50GiB name-label=mydisk1 sr-uuid=<存储池UUID>

此命令会返回新虚拟磁盘的UUID,后续需要用到。

步骤二:将新的虚拟磁盘附加到虚拟机

xe vm-disk-add disk-size=50GiB vm-uuid=<虚拟机UUID> sr-uuid=<存储池UUID> vdi-uuid=<新虚拟磁盘UUID> device=sdz

其中,device参数需要指定一个未被占用的磁盘设备符号。

步骤三:在虚拟机中添加新的LVM分区

在虚拟机中执行以下命令:

fdisk /dev/sdz

输入m查看详细帮助信息,输入n创建新分区,输入w保存并退出。分区ID可以选择为Linux LVM类型。

步骤四:将新分区合并到LVM卷组中

执行以下命令将新分区添加到LVM卷组中:

pvcreate /dev/sdz1
vgextend <卷组名> /dev/sdz1

其中,<卷组名>为原本卷组的名称。

步骤五:扩容LVM逻辑卷

执行以下命令扩容逻辑卷:

lvextend -l +100%FREE <逻辑卷名>

这里-l参数指定扩容的大小,+100%FREE表示使用所有空闲空间。

步骤六:调整文件系统大小

使用以下命令调整文件系统大小:

  • 对于ext3/ext4文件系统:
resize2fs <磁盘分区设备名>
  • 对于XFS文件系统:
xfs_growfs <磁盘分区设备名>

示例一:向虚拟机web1扩容/dev/sdb磁盘的LVM分区

  1. 创建50G的虚拟磁盘
xe vdi-create size=50GiB name-label=mydisk1 sr-uuid=effe4c54-d7ee-f767-fade-7d2ece47f07f

返回的UUID:c16eabd5-0b31-4d75-8d84-962c1c6d46e0

  1. 将新的虚拟磁盘附加到虚拟机
xe vm-disk-add disk-size=50GiB vm-uuid=37e570ee-91a3-43ec-8861-ef0334e7b208 sr-uuid=effe4c54-d7ee-f767-fade-7d2ece47f07f vdi-uuid=c16eabd5-0b31-4d75-8d84-962c1c6d46e0 device=sdz
  1. 在虚拟机中添加新的LVM分区
fdisk /dev/sdz

n -> p -> 1 -> -> t -> 8e -> w
  1. 将新分区合并到LVM卷组中
pvcreate /dev/sdz1
vgextend vg_web /dev/sdz1

vg_web为原卷组名

  1. 扩容逻辑卷,并调整文件系统大小
lvextend -l +100%FREE /dev/mapper/vg_web-lv_webdata
xfs_growfs /dev/mapper/vg_web-lv_webdata

示例中假设逻辑卷名为vg_web-lv_webdata

示例二:向虚拟机db1扩容/dev/vg_db/lv_dbdata磁盘的LVM分区

  1. 创建200G的虚拟磁盘
xe vdi-create size=200GiB name-label=mydisk2 sr-uuid=d6ff17f0-3595-9258-e96a-550d6ac13f29

返回的UUID:1424d556-f7f9-4a2d-a4de-7cbfa8d522c4

  1. 将新的虚拟磁盘附加到虚拟机
xe vm-disk-add disk-size=200GiB vm-uuid=048a02d9-2d3a-46a6-8e17-834b9a5d356c sr-uuid=d6ff17f0-3595-9258-e96a-550d6ac13f29 vdi-uuid=1424d556-f7f9-4a2d-a4de-7cbfa8d522c4 device=sdz
  1. 在虚拟机中添加新的LVM分区
fdisk /dev/sdz

n -> p -> 1 -> -> t -> 8e -> w
  1. 将新分区合并到LVM卷组中
pvcreate /dev/sdz1
vgextend vg_db /dev/sdz1

vg_db为原卷组名

  1. 扩容逻辑卷,并调整文件系统大小
lvextend -l +100%FREE /dev/mapper/vg_db-lv_dbdata
resize2fs /dev/mapper/vg_db-lv_dbdata

示例中假设逻辑卷名为vg_db-lv_dbdata

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:XenServer 虚拟机扩容LVM磁盘分区的方法 - Python技术站

(0)
上一篇 2023年5月24日
下一篇 2023年5月24日

相关文章

  • 在Linux下使用命令行安装Python

    安装Python是Linux服务器常见的操作,它可以支持系统级或用户级的安装。本篇攻略将指导你使用命令行在Linux下安装Python。 1. 确认环境 在开始安装之前,需要确认系统中是否已经存在Python,你可以使用以下命令来检查Python版本信息: python –version 如果输出Python版本信息,则表示Python已经安装成功。 2.…

    Linux 2023年5月14日
    00
  • Linux系统–初识shell

    访问命令行(command line interface,CLI) Linux控制台 1)Linux系统启动时,会自动创建多个虚拟控制台。虚拟控制台是运行在Linux系统内存中的终端会话。多数Linux发行版会启动5~6个 2)通常必须按下Ctrl+Alt组合键,然后再按一个功能键(F1~F7)来进入你要使用的虚拟控制台。功能键F2键会生成虚拟控制台2,F3…

    Linux 2023年4月18日
    00
  • Linux下如何确认磁盘是否为SSD

    方法 法1:通过查看/sys/block/sda/queue/rotational 通过cat /sys/block/sda/queue/rotational进行查看,返回值0即为SSD;返回1即为HDD。   法2:通过lsscsi查看 lsscsi – list SCSI devices (or hosts) and their attributes 实…

    Linux 2023年4月12日
    00
  • Linux报错:audit: backlog limit exceeded(审计:超出积压限制)

    Linux报错:audit: backlog limit exceeded(审计:超出积压限制) 系统版本:CentOS Linux release 7.6.1810 (Core) 问题现象:一次巡检中发现业务系统打不开,对应的Linux服务器ssh连接不上,但是能ping通,于是在VMware vcenter 远程控制台打开操作系统界面,报错提示 audi…

    2023年4月8日
    00
  • VMware Workstation虚拟机中的Linux通过NAT模式共享上网配置教程

    VMware Workstation虚拟机中的Linux通过NAT模式共享上网配置教程 在VMware Workstation下,我们可以通过NAT模式来让Linux虚拟机与Windows主机共享上网。下面是详细配置教程。 步骤一:设置虚拟机网络适配器 打开VMware Workstation,启动Linux虚拟机。 选择虚拟机,点击“编辑虚拟机设置”。 在…

    Linux 2023年5月24日
    00
  • linux使用汇总

    linux使用汇总 Linux的目录结构 没有逻辑磁盘分区(C盘、D盘…) 是一棵树形结构,根目录是/ 根目录下边有几个文件夹,需要我们了解: /etc:配置文件所在的文件夹。比如:安装JDK,配置环境变量,就要修改/etc/profile文件 /usr:unix shared resource,系统共享资源文件夹。我们安装软件通常安装在:/usr/lo…

    2023年4月8日
    00
  • Linux ifconfig命令

    如果config是熟悉Linux网络配置的工具,是用来查询和配置Linux系统上的网络参数和接口信息的命令行工具。下面,我们来详细讲解 ifconfig 命令的作用与使用方法: 1. 安装 ifconfig 命令是Linux系统上的内置命令,即可用性非常高,一般情况下不需要安装。 2. 作用 ifconfig 用于查询和配置Linux系统上的网络参数和接口信…

    Linux 2023年3月28日
    00
  • CentOS查询软件包的安装位置

    下面是CentOS查询软件包的安装位置的完整攻略: 1. 使用yum命令查找软件包 yum是CentOS系统中用于管理软件包的命令行工具,可以使用它查找已安装或可用的软件包,并查询软件包的安装位置。下面是使用yum命令查询软件包的安装位置的详细步骤: 步骤一:打开终端 打开终端并输入以下命令,登录到root用户: sudo su 步骤二:使用yum命令查找软…

    Linux 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部