Skip to content

根据你的 VMware 环境和当前磁盘情况,以下是扩展 /dev/mapper/ubuntu--vg-ubuntu--lv 逻辑卷的完整步骤:


步骤 1:在 VMware 中扩展虚拟磁盘

  1. 关闭 Ubuntu 虚拟机
  2. 在 VMware 设置中:
    • 选择虚拟机 → 右键「设置」→「硬盘」→「扩展」
    • 将磁盘从 80GB 扩展到更大容量(如 100GB)
  3. 重新启动虚拟机

步骤 2:在 Ubuntu 中扩展分区

bash
# 安装 parted 工具(如果未安装)
sudo apt-get install parted

# 使用 parted 扩展分区
sudo parted /dev/sda
# 安装 parted 工具(如果未安装)
sudo apt-get install parted

# 使用 parted 扩展分区
sudo parted /dev/sda

parted 交互界面中:

bash
resizepart 3 100%  # 将 /dev/sda3 扩展到最大可用空间
quit
resizepart 3 100%  # 将 /dev/sda3 扩展到最大可用空间
quit

步骤 3:刷新分区表和物理卷

bash
# 刷新内核分区表
sudo partprobe /dev/sda

# 扩展物理卷(PV)
sudo pvresize /dev/sda3

# 验证卷组(VG)的空闲空间
sudo vgdisplay | grep "Free PE"
# 刷新内核分区表
sudo partprobe /dev/sda

# 扩展物理卷(PV)
sudo pvresize /dev/sda3

# 验证卷组(VG)的空闲空间
sudo vgdisplay | grep "Free PE"

步骤 4:扩展逻辑卷(LV)

bash
# 扩展逻辑卷(使用所有空闲空间)
sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv

# 扩展文件系统(根据你的文件系统类型选择)
## 如果是 ext4:
sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
## 如果是 xfs:
sudo xfs_growfs /
# 扩展逻辑卷(使用所有空闲空间)
sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv

# 扩展文件系统(根据你的文件系统类型选择)
## 如果是 ext4:
sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
## 如果是 xfs:
sudo xfs_growfs /

步骤 5:验证结果

bash
# 检查文件系统容量
df -h | grep ubuntu--lv

# 检查逻辑卷大小
sudo lvdisplay /dev/mapper/ubuntu--vg-ubuntu--lv | grep "Size"
# 检查文件系统容量
df -h | grep ubuntu--lv

# 检查逻辑卷大小
sudo lvdisplay /dev/mapper/ubuntu--vg-ubuntu--lv | grep "Size"

关键说明

  1. 你的当前分区情况

    • /dev/sda3 是 LVM 物理卷(48GB)
    • 逻辑卷当前仅使用了 24GB(还有 24GB 未分配)
  2. 操作要点

    • 无需新建分区,直接扩展现有 /dev/sda3
    • VMware 扩展磁盘后,需通过 parted 调整分区边界
    • 最后一步必须扩展文件系统才能生效

完整命令流程

bash
# 1. 扩展分区
sudo parted /dev/sda
  resizepart 3 100%
  quit

# 2. 刷新并扩展PV
sudo partprobe
sudo pvresize /dev/sda3

# 3. 扩展LV和文件系统
sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv
sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv  # 或 xfs_growfs
# 1. 扩展分区
sudo parted /dev/sda
  resizepart 3 100%
  quit

# 2. 刷新并扩展PV
sudo partprobe
sudo pvresize /dev/sda3

# 3. 扩展LV和文件系统
sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv
sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv  # 或 xfs_growfs

完成后,df -h 应显示逻辑卷容量已增加。如果遇到问题,请提供 pvdisplayvgdisplay 的输出。