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下卸载apache方法小结

    以下是“Linux下卸载Apache的方法小结”的完整使用攻略,包含两个示例说明。 步骤 停止Apache服务。在终端中输入命令: bash sudo systemctl stop httpd 卸载Apache件包。在终端中输入以下命令: bash sudo yum remove httpd 删除Apache配置文件和数据。在终端中输入以下命令: bash …

    Linux 2023年5月13日
    00
  • Linux系统下安装Bugzilla来追踪程序开发中的bug

    安装步骤 步骤1:安装Perl和MySQL Bugzilla是一种基于Perl语言的系统,运行在MySQL数据库之上。因此,在安装Bugzilla之前,先要安装Perl和MySQL。 在Ubuntu系统下,输入以下命令安装: sudo apt-get install perl sudo apt-get install mysql-server 步骤2:创建M…

    Linux 2023年5月14日
    00
  • CentOS7安装MySQL8的超级详细教程(无坑!)

    下面是“CentOS7安装MySQL8的超级详细教程(无坑!)”的完整攻略,包含两条示例说明。 安装MySQL8前的准备工作 安装必要的依赖包和软件 sudo yum -y install wgetsudo yum -y install bzip2sudo yum -y install makesudo yum -y install cmakesudo yu…

    Linux 2023年5月14日
    00
  • 如何在Linux系统上安装和配置NFS共享?

    下面是在Linux系统上安装和配置NFS共享的完整攻略。 安装NFS 打开控制台,并以管理员身份运行命令行。 在命令行中输入以下命令,以安装NFS服务器及相关组件。 sudo apt-get update sudo apt-get install nfs-kernel-server 安装完成后,NFS服务器已经运行并等待共享目录的设置。 配置NFS共享 创建…

    Linux 2023年4月19日
    00
  • Oracle Linux 6.8安装 mysql 5.7.17的详细教程

    Oracle Linux 6.8 安装 MySQL 5.7.17的详细教程 MySQL是一种常用的关系型数据库管理系统,其具有开源、高效、安全等优点,被广泛应用于各种应用场景中。本文将介绍在Oracle Linux 6.8上安装MySQL 5.7.17的详细步骤。 准备工作 安装Oracle Linux 6.8系统 下载并准备MySQL 5.7.17的安装包…

    Linux 2023年5月14日
    00
  • [Linux] Linux系统(文件操作)

    linux有三种文件类型,普通文件,目录,设备文件   查看文件 使用命令ls获取ll,查看文件列表,参数:-l(列表形式),-a(展示隐藏文件) 使用元字符* ? ,查看匹配的文件列表,例如:ll a*(展示以a开头的文件) 使用cat命令,查看文件内容,参数:-b显示行号,文件名 使用wc命令,统计当前文件的行数、单词数、字符数,参数:文件名 使用命令g…

    Linux 2023年4月13日
    00
  • CentOS 6/7环境下通过yum安装php7的方法

    下面就为大家详细讲解一下在CentOS6/7环境下通过yum安装php7的方法。 准备工作 在开始安装之前,需要确认一下以下几点: 确认服务器已经联网。 确认系统中已经安装了yum软件包管理工具。 安装php7 首先需要安装 EPEL存储库(Extra Packages for Enterprise Linux),它包含了很多提供额外功能的软件包。可以通过以…

    Linux 2023年5月14日
    00
  • Linux查看各用户硬盘占用大小

    Linux查看各用户硬盘占用大小 在Linux中,如果要统计各用户占用硬盘的大小,可以执行如下的命令du -sh /home/*这条命令会以K、M、G等单位输出 /home 下各用户目录占用硬盘的总大小,例如下面这样: [root@localhost ~]# du -sh /home/* 24K /home/dong 12K /home/tide 12K /…

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