linux vm LVM方式扩容磁盘

本文详细记录了在vCenter中进行磁盘扩容的具体步骤,包括新建磁盘、重启虚拟机以便识别新磁盘、使用pvcreate命令创建物理卷、通过vgextend扩展卷组、利用lvextend扩展逻辑卷及最后通过xfs_growfs命令更新文件系统。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简单记录步骤,以后丰富这篇文章
在 vcenter上新建一块磁盘,选择 thin provison模式。
若不重启vm,fdisk -l  是看不到刚才新增的物理磁盘,如/dev/sdb,因此需重启vm。
pvcreate /dev/sdb  (注意:之前是新建出分区sdb1再  pvcreate,此次是直接在裸设备上pvcreate,记录下这个差异)
vgextend centos /dev/sdb
lvextend -l +100FREE /dev/centos/root
使用此命令使 “df -h”看见扩容后的磁盘,xfs_growfs /dev/centos/root  (注意:以前我是使用命令 resize2fs /dev/centos/root  ,此次命令报错,因此换用 xfs_growfs 命令,至于报错原因以后再查,此次先记录下来)
### 扩展 Linux 虚拟机磁盘容量 #### 关闭虚拟机并调整 VM 设置 为了扩展 Linux 虚拟机中的磁盘空间,在 VMware 中需先关闭该虚拟机。随后进入虚拟机设置界面,找到硬盘选项,并在此处增加分配给虚拟机的存储量[^1]。 #### 启动虚拟机并确认新磁盘状态 完成上述操作后重启虚拟机,以 root 用户身份登录系统。此时可以运行 `fdisk -l` 命令来检查当前磁盘及其分区的状态: ```bash [root@localhost ~]# fdisk -l ``` 这一步骤有助于了解新增加的空间是否已被识别以及其确切位置[^2]。 #### 创建新的分区或扩展现有分区 如果希望创建一个新的分区利用额外的空间,则可继续使用 `fdisk` 工具或其他类似的工具如 `parted` 来定义新分区。对于某些文件系统来说,也可能直接通过特定命令在线增长根分区而无需重新启动服务。 假设要添加的新分区为 `/dev/sdaX` (其中 X 是具体的编号),那么可以通过下面的方式格式化它: ```bash mkfs.ext4 /dev/sdaX ``` 接着将其挂载到适当的位置以便立即使用这个新卷: ```bash mkdir /mnt/newdisk && mount /dev/sdaX /mnt/newdisk ``` 然而更常见的情况是对已有的根分区进行扩容而不是单独划分一块区域作为附加存储。这时可能需要用到 LVM 或者 GParted 这样的图形界面程序来进行无损调整大小的操作。如果是基于 ext 文件系统的简单场景下也可以尝试 `resize2fs` 结合 `pvmove`, `vgextend` 和其他逻辑卷管理指令实现无缝扩大根目录所在卷组内的物理卷规模[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值