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日

相关文章

  • vmware虚拟机安装centos7.3的教程图解

    vmware虚拟机安装centos7.3的教程图解 确定安装版本 首先,需要确定要安装的CentOS版本。在CentOS官方网站可以找到各版本的下载链接。 创建虚拟机 打开VMware虚拟机软件,选择“新建虚拟机”; 在“虚拟机配置”界面,选择“自定义”,点击“下一步”; 选择要安装的CentOS版本,如“Linux CentOS 7 64位”,点击“下一步…

    Linux 2023年5月24日
    00
  • centeros7 安装配置环境jdk1.8的教程

    CentOS7安装配置JDK1.8的教程 本教程将介绍在CentOS7上安装配置JDK1.8的方法,以便您能够开始使用Java编写和运行程序。 步骤1:下载JDK1.8 首先,您需要从Oracle官方网站下载JDK1.8的压缩包。 示例1:使用wget命令下载JDK1.8 cd /opt sudo wget –no-check-certificate –…

    Linux 2023年5月14日
    00
  • LNMP环境下搭建yum的方法分析

    LNMP环境下搭建yum的方法分析 在LNMP环境下,yum是一种方便的软件包管理工具。本文将详细讲解如何在LNMP环境下搭建yum。 第一步:安装必要的软件 在搭建yum之前,需要安装一些必要的软件。可以使用以下命令安装: yum install -y wget rpm cpio 第二步:下载yum的软件包 在本步骤中,我们需要下载yum的软件包。以yum…

    Linux 2023年5月14日
    00
  • linux系统中apache服务的优先级

    以下是“Linux系统中Apache服务的优先级”的完整使用攻略,包含两个示例说明。 优先级 在Linux系统中,服务的优先级由systemd管理。systemd是一个系统和服务器它负责启动和停止系统中的服务,并管理它们的优先级。在systemd中,服务的优先级由以下因素决定: 服务的依赖关系 服务的类型 服务的启动顺序 服务的依赖关系 服务的依关系是指一个…

    Linux 2023年5月13日
    00
  • 为VMware的多台虚拟机绑定IP地址的方法

    为VMware的多台虚拟机绑定IP地址,可以分为以下几个步骤: 确定虚拟机网络类型 首先,需要确定虚拟机的网络类型,例如NAT、Bridge、Host-only等。根据不同的网络类型,绑定IP地址的方法也会有所不同。 手动配置IP地址 在确定虚拟机的网络类型后,可以手动配置虚拟机的IP地址。具体步骤如下: 在虚拟机中打开网络设置界面; 选择TCP/IP协议,…

    Linux 2023年5月24日
    00
  • MySQL在Linux系统环境的安装和无主机登录配置

           将mysql 安装在单个Linux系统主机,并配置本地或远程(此处可仅单指局域状态下的环境)的无主机登录。谨记的是:操作完mysql 设置时,需以flush privileges进行权限刷新。小编亲测在mysql 数据库变成“砖头”而无法登录时,此法有效! 1.安装MySQL yum install mysql-server 安装mysql-s…

    Linux 2023年4月16日
    00
  • beego部署至linux服务器

    打开Terminal 定位到工程的 main.go 文件夹目录 使用命令 bee pack -be GOOS=linux 进行打包   将打包好的程序,放到Linux上的某个目录。 将程序放在后台运行,这里使用screen命令进行操作。一般来说,Linux都会自带了screen,如果没有,则可通过命令 sudo apt-get install screen …

    Linux 2023年4月11日
    00
  • 如何在Linux系统上安装和配置容器技术?

    安装和配置容器技术,可以分为以下几个步骤: 安装Docker或其他容器技术 配置容器运行环境 构建镜像或拉取镜像 运行容器 具体步骤如下: 安装Docker或其他容器技术 在Linux系统上安装Docker,我们可以通过Docker官方提供的脚本进行安装。 curl -fsSL https://get.docker.com -o get-docker.sh …

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