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日

相关文章

  • Windwos下使用winscp和批处理实现通过SSH端口上传文件到Linux服务器上

    下面是详细的攻略: 准备工作 在Windows电脑上安装WinSCP软件,可以在官网下载或使用其他下载方式。 确认Linux服务器已经安装并启用SSH服务,并获取到SSH连接的IP地址、用户名、密码等信息。 使用WinSCP连接到SSH 打开WinSCP软件。 在“Session”页面中,填入Linux服务器的IP地址、用户名、密码等信息,选择SSH连接方式…

    Linux 2023年5月14日
    00
  • linux系统怎么更新?linux更新系统的方法

    针对Linux系统的更新,我为您提供以下完整攻略: 1. 更新包管理器 在Linux系统中,更新包管理器是更新系统的第一步。不同的Linux发行版有不同的包管理器,因此更新流程也有所不同。 1.1 Debian/Ubuntu的APT包管理器更新 Debian和Ubuntu等系统使用APT包管理器,可以使用以下命令更新: sudo apt update 该命令…

    Linux 2023年5月14日
    00
  • Linux系统调优介绍

    前言: Linux服务器运行了很多应用,在高负载下,服务器可能会出现性能瓶颈,例如CPU利用率过高、内存不足、磁盘I/O瓶颈等,从而导致系统卡顿,服务无法正常运行等问题。所以针对以上问题,可以通过调整内核参数和系统的相关组件,优化应用程序来提高服务器的性能和稳定性,避免系统崩溃和服务中断。 Linux系统优化考虑的两个方面: 硬件层面:例如加内存、换用企业级…

    Linux 2023年4月10日
    00
  • Linux环境下:程序的链接, 装载和库[ELF文件详解]

    编译过程拆解 预处理处理生成.i文件, .i文件还是源码文件 将所有的宏定义#define展开。 处理#if, #else, #endif等条件编译指令 处理#include, 原地插入文件 cpp HelloWorld.c > HelloWorld.i可以这样来进行预编译,cpp是C preprocessor就是专门做预处理的。或者 通过gcc -E…

    Linux 2023年4月10日
    00
  • Linux 查看当前时间

    一、查看和修改Linux的时区1. 查看当前时区命令 : “date -R”2. 修改设置Linux服务器时区方法 A命令 : “tzselect”方法 B 仅限于RedHat Linux 和 CentOS命令 : “timeconfig”方法 C 适用于Debian命令 : “dpkg-reconfigure tzdata”3. 复制相应的时区文件,替换系…

    Linux 2023年4月13日
    00
  • linux使用汇总

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

    2023年4月8日
    00
  • [Linux] PHP程序员玩转Linux系列-使用supervisor实现守护进程

    1.PHP程序员玩转Linux系列-怎么安装使用CentOS 2.PHP程序员玩转Linux系列-lnmp环境的搭建 3.PHP程序员玩转Linux系列-搭建FTP代码开发环境 4.PHP程序员玩转Linux系列-备份还原MySQL 5.PHP程序员玩转Linux系列-自动备份与SVN 6.PHP程序员玩转Linux系列-Linux和Windows安装ngi…

    Linux 2023年4月13日
    00
  • linux服务器系统CentOS、uBuntu、Gentoo、FreeBSD、Debian的比较

    比较五种linux服务器系统 CentOS CentOS(Community Enterprise Operating System),是由Red Hat公司出品的RHEL(Red Hat Enterprise Linux)源代码所编译而成,是一种自由社区企业操作系统。CentOS有很多特征,例如: 稳定性、可靠性、安全性以及广泛的软件支持。 uBuntu …

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