当 LV 空间利用率较大即将耗尽 LV 空间时,我们可以将一块新的磁盘或者一块磁盘上的 free 空间加入 LV ,步骤如下:
现在 /home 空间如下:
[root@test1 ~]# df -h
文件系统 容量 已用 可用 已用 % 挂载点
/dev/mapper/centos-root 30G 1.6G 29G 6% /
devtmpfs 983M 0 983M 0% /dev
tmpfs 993M 0 993M 0% /dev/shm
tmpfs 993M 8.6M 985M 1% /run
tmpfs 993M 0 993M 0% /sys/fs/cgroup
/dev/sda1 497M 108M 390M 22% /boot
/dev/mapper/centos-home 17G 33M 17G 1% /home
tmpfs 199M 0 199M 0% /run/user/0
[root@test1 ~]# fdisk /dev/sda
欢迎使用 fdisk (util-linux 2.23.2) 。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
命令 ( 输入 m 获取帮助 ) : p
磁盘 /dev/sda : 64.4 GB, 64424509440 字节, 125829120 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小 ( 逻辑 / 物理 ) : 512 字节 / 512 字节
I/O 大小 ( 最小 / 最佳 ) : 512 字节 / 512 字节
磁盘标签类型: dos
磁盘标识符: 0x00083308
设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 1026047 512000 83 Linux
/dev/sda2 1026048 104857599 51915776 8e Linux LVM
命令 ( 输入 m 获取帮助 ) : n
Partition type:
p primary (2 primary, 0 extended, 2 free)
e extended
Select (default p): p
分区号 (3,4 ,默认 3) : 3
起始 扇区 (104857600-125829119 ,默认为 104857600) :
将使用默认值 104857600
Last 扇区 , + 扇区 or +size{K,M,G} (104857600-125829119 ,默认为 125829119) :
将使用默认值 125829119
分区 3 已设置为 Linux 类型,大小设为 10 GiB
命令 ( 输入 m 获取帮助 ) : p
磁盘 /dev/sda : 64.4 GB, 64424509440 字节, 125829120 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小 ( 逻辑 / 物理 ) : 512 字节 / 512 字节
I/O 大小 ( 最小 / 最佳 ) : 512 字节 / 512 字节
磁盘标签类型: dos
磁盘标识符: 0x00083308
设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 1026047 512000 83 Linux
/dev/sda2 1026048 104857599 51915776 8e Linux LVM
/dev/sda3 104857600 125829119 10485760 83 Linux
命令 ( 输入 m 获取帮助 ) : t
分区号 (1-3 ,默认 3) : 3
Hex 代码 ( 输入 L 列出所有代码 ) : 8e
已将分区 “ Linux” 的类型更改为 “ Linux LVM ”
命令 ( 输入 m 获取帮助 ) : p
磁盘 /dev/sda : 64.4 GB, 64424509440 字节, 125829120 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小 ( 逻辑 / 物理 ) : 512 字节 / 512 字节
I/O 大小 ( 最小 / 最佳 ) : 512 字节 / 512 字节
磁盘标签类型: dos
磁盘标识符: 0x00083308
设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 1026047 512000 83 Linux
/dev/sda2 1026048 104857599 51915776 8e Linux LVM
/dev/sda3 104857600 125829119 10485760 8e Linux LVM
命令 ( 输入 m 获取帮助 ) : wq
## 使用partprobe指令更新内核的中硬盘分区表信息
[root@test1 ~]# partprobe
## 创建新的PV
[root@test1 ~]# pvcreate /dev/sda3
Physical volume "/dev/sda3" successfully created
## 查看
[root@test1 ~]# pvscan
PV /dev/sda2 VG centos lvm2 [49.51 GiB / 520.00 MiB free]
PV /dev/sda3 lvm2 [10.00 GiB]
Total: 2 [59.51 GiB] / in use: 1 [49.51 GiB] / in no VG: 1 [10.00 GiB] \\ 新创建的PV但是尚未加入任何VG组
[root@test1 ~]# vgextend centos /dev/sda3
Volume group "centos" successfully extended
[root@test1 ~]# pvscan
PV /dev/sda2 VG centos lvm2 [49.51 GiB / 520.00 MiB free]
PV /dev/sda3 VG centos lvm2 [10.00 GiB / 10.00 GiB free] \\ 已经加入 rootvg 组
Total: 2 [59.50 GiB] / in use: 2 [59.50 GiB] / in no VG: 0 [0 ]
[root@test1 ~]# lvextend -L +10G /dev/mapper/centos-home
Size of logical volume centos/home changed from 17.00 GiB (4352 extents) to 27.00 GiB (6912 extents).
Logical volume home successfully resized.
[root@test1 ~]# xfs_growfs /dev/mapper/centos-home
meta-data=/dev/mapper/centos-home isize=256 agcount=4, agsize=1114112 blks
= sectsz=512 attr=2, projid32bit=1
= crc=0 finobt=0
data = bsize=4096 blocks=4456448, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=0
log =internal bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 4456448 to 7077888
注意:如果是 ext4 格式的,用 resize2fs 命令
[root@test1 ~]# df -h
文件系统 容量 已用 可用 已用 % 挂载点
/dev/mapper/centos-root 30G 1.6G 29G 6% /
devtmpfs 983M 0 983M 0% /dev
tmpfs 993M 0 993M 0% /dev/shm
tmpfs 993M 8.6M 985M 1% /run
tmpfs 993M 0 993M 0% /sys/fs/cgroup
/dev/sda1 497M 108M 390M 22% /boot
/dev/mapper/centos-home 27G 33M 27G 1% /home
tmpfs 199M 0 199M 0% /run/user/0