如何将剩余磁盘扩充至/路径

3 阅读4分钟
[root@host-192-168-131-140 ~]# lsblk
NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sr0            11:0    1 1024M  0 rom  
vda           252:0    0  500G  0 disk 
├─vda1        252:1    0    1G  0 part /boot
└─vda2        252:2    0   49G  0 part 
  ├─klas-root 253:0    0 45.1G  0 lvm  /
  └─klas-swap 253:1    0  3.9G  0 lvm  [SWAP]
[root@host-192-168-131-140 ~]# df -h 
文件系统               容量  已用  可用 已用% 挂载点
devtmpfs                31G     0   31G    0% /dev
tmpfs                   31G     0   31G    0% /dev/shm
tmpfs                   31G  185M   31G    1% /run
tmpfs                   31G     0   31G    0% /sys/fs/cgroup
/dev/mapper/klas-root   46G  3.0G   43G    7% /
tmpfs                   31G     0   31G    0% /tmp
/dev/vda1             1014M  239M  776M   24% /boot
tmpfs                  6.2G     0  6.2G    0% /run/user/68
tmpfs                  6.2G     0  6.2G    0% /run/user/0
[root@host-192-168-131-140 ~]# pvs
  PV         VG   Fmt  Attr PSize   PFree
  /dev/vda2  klas lvm2 a--  <49.00g    0 
[root@host-192-168-131-140 ~]# fdisk -l
Disk /dev/vda:500 GiB,536870912000 字节,1048576000 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x244a872d

设备       启动    起点      末尾      扇区 大小 Id 类型
/dev/vda1  *       2048   2099199   2097152   1G 83 Linux
/dev/vda2       2099200 104857599 102758400  49G 8e Linux LVM




Disk /dev/mapper/klas-root:45.09 GiB,48414851072 字节,94560256 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节


Disk /dev/mapper/klas-swap:3.91 GiB,4194304000 字节,8192000 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节


如何将剩余磁盘扩充至/路径?

你想要将服务器中 /dev/vda 磁盘剩余的约 450GB 空间扩充到根目录 / 下,我会一步步带你完成这个扩容操作。

操作思路

  1. 先将 /dev/vda 未分区的剩余空间创建为新的分区(类型为 Linux LVM)
  2. 将新分区加入 LVM 物理卷(PV)
  3. 将新 PV 扩展到现有的卷组(VG)klas
  4. 扩展逻辑卷(LV)klas-root 的容量
  5. 最后扩展文件系统,使扩容生效

具体操作步骤

1. 创建新分区

使用 fdisk 工具对 /dev/vda 进行分区操作:

# 进入fdisk交互模式
fdisk /dev/vda

在交互界面中执行以下操作:

  • 输入 n 创建新分区
  • 分区类型选 p(主分区)
  • 分区号按默认(回车即可)
  • 起始扇区按默认(回车)
  • 结束扇区按默认(回车,使用全部剩余空间)
  • 输入 t 更改分区类型
  • 输入新分区的编号(比如 3
  • 输入 8e 改为 Linux LVM 类型
  • 输入 w 保存分区表并退出

2. 重新读取分区表

partprobe /dev/vda

3. 创建物理卷(PV)

假设新分区是 /dev/vda3(可通过 lsblk 确认):

# 创建PV
pvcreate /dev/vda3

# 验证PV创建结果
pvs

4. 将新PV扩展到卷组(VG)

# 将/dev/vda3添加到klas卷组
vgextend klas /dev/vda3

# 验证VG扩展结果
vgs

5. 扩展逻辑卷(LV)

# 将klas-root逻辑卷扩展到最大可用空间
lvextend -l +100%FREE /dev/mapper/klas-root

# 验证LV扩展结果
lvs

6. 扩展文件系统(关键步骤)

由于你的根文件系统是 ext4(从环境信息判断),执行以下命令:

# 扩展ext4文件系统
resize2fs /dev/mapper/klas-root

如果是 xfs 文件系统,使用 xfs_growfs / 命令

7. 验证扩容结果

# 查看根目录空间
df -h /

此时你会看到 / 路径的容量已经扩充到约 500GB 左右。