一.前言
Linux系统在使用的过程中,数据只会越来越多,也会导致之前硬盘划分的LVM没有内存可以扩展空间了。那我们这边通常需要加一块新硬盘,那这边就会产生一个问题:
新增一块新硬盘,如何给逻辑卷扩容。
二.步骤实操
1.查看新增的硬盘
这边新增了一块硬盘sdc
[root@zhangke ~]# lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
├─sda1 xfs 3babadfa-dd46-43ff-a002-39f6d237c675 /boot
├─sda2 swap c265afc6-a0e2-4f62-b8b0-c9356e7aab0d [SWAP]
└─sda3 xfs c4bfb099-33fa-479e-9b9a-fcb3b01aee51 /
sdb LVM2_member oMzo1G-EFrl-bj2F-cFBv-JMDq-0v1E-dPNnfF
└─vg00-lvol0 ext4 5cdbfdc2-aefe-478a-8321-fcc95f6b52b2 /root/my_lvm
sdc
sr0 iso9660 CentOS 7 x86_64 2018-11-25-23-54-16-00 /run/media/root/CentOS 7 x86_64
2.硬盘格式化
逻辑卷的文件格式是ext4,就把新增的硬盘格式化一样,以免产生文件类型冲突
[root@zhangke ~]# mkfs -t ext4 /dev/sdc
mke2fs 1.42.9 (28-Dec-2013)
/dev/sdc is entire device, not just one partition!
无论如何也要继续? (y,n) y
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
327680 inodes, 1310720 blocks
65536 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=1342177280
40 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736
Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成
[root@zhangke ~]# lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
├─sda1 xfs 3babadfa-dd46-43ff-a002-39f6d237c675 /boot
├─sda2 swap c265afc6-a0e2-4f62-b8b0-c9356e7aab0d [SWAP]
└─sda3 xfs c4bfb099-33fa-479e-9b9a-fcb3b01aee51 /
sdb LVM2_member oMzo1G-EFrl-bj2F-cFBv-JMDq-0v1E-dPNnfF
└─vg00-lvol0 ext4 5cdbfdc2-aefe-478a-8321-fcc95f6b52b2 /root/my_lvm
sdc ext4 9f18c0a5-bfda-412c-9b93-e13c744e3673
sr0 iso9660 CentOS 7 x86_64 2018-11-25-23-54-16-00 /run/media/root/CentOS 7 x86_64
3.LVM逻辑卷管理新硬盘
创建pv
[root@zhangke ~]# pvcreate /dev/sdc
WARNING: xfs signature detected on /dev/sdc at offset 0. Wipe it? [y/n]: y
Wiping xfs signature on /dev/sdc.
Physical volume "/dev/sdb" successfully created
vg扩容
[root@zhangke ~]#vgextend vg00 /dev/sdc
Volume group "vg00" successfully extended
lv扩容
[root@zhangke ~]#lvextend /dev/mapper/vg00-lvol0 /dev/sdc
Size of logical volume vg00/lvol0 changed from 9.00 GiB (2304 extents) to <14.00 GiB (3583 extents).
Logical volume vg00/lvol0 successfully resized.
逻辑卷vg00/lvol0的大小从9.00 GiB(2304个区段)更改为<14.00 GiB(3583个区段)。
逻辑卷vg00/lvol0大小调整成功。
4.扩展完磁盘后查看空间
[root@zhangke ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda3 25G 5.0G 21G 20% /
devtmpfs 895M 0 895M 0% /dev
tmpfs 910M 0 910M 0% /dev/shm
tmpfs 910M 11M 900M 2% /run
tmpfs 910M 0 910M 0% /sys/fs/cgroup
/dev/sda1 1014M 174M 841M 18% /boot
/dev/mapper/vg00-lvol0 8.8G 23M 8.3G 1% /root/my_lvm
tmpfs 182M 4.0K 182M 1% /run/user/42
tmpfs 182M 36K 182M 1% /run/user/0
/dev/sr0 4.3G 4.3G 0 100% /run/media/root/CentOS 7 x86_64
[root@zhangke ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 30G 0 disk
├─sda1 8:1 0 1G 0 part /boot
├─sda2 8:2 0 4G 0 part [SWAP]
└─sda3 8:3 0 25G 0 part /
sdb 8:16 0 15G 0 disk
└─vg00-lvol0 253:0 0 14G 0 lvm /root/my_lvm
sdc 8:32 0 5G 0 disk
└─vg00-lvol0 253:0 0 14G 0 lvm /root/my_lvm
sr0 11:0 1 4.3G 0 rom /run/media/root/CentOS 7 x86_64
使用lsblk查看的结果变了而使用df -h结果大小却没变, 这是因为前者查看的是磁盘的大小而后者查看的是文件系统的大小 还需要对文件系统进行重新加载下内存
resize2fs 命令 :针对的是ext2、ext3、ext4文件系统
xfs_growfs 命令 :针对的是xfs文件系统
[root@zhangke ~]# resize2fs /dev/mapper/vg00-lvol0
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/mapper/vg00-lvol0 is mounted on /root/my_lvm; on-line resizing required
old_desc_blocks = 2, new_desc_blocks = 2
The filesystem on /dev/mapper/vg00-lvol0 is now 3668992 blocks long.
[root@zhangke ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda3 25G 5.0G 21G 20% /
devtmpfs 895M 0 895M 0% /dev
tmpfs 910M 0 910M 0% /dev/shm
tmpfs 910M 11M 900M 2% /run
tmpfs 910M 0 910M 0% /sys/fs/cgroup
/dev/sda1 1014M 174M 841M 18% /boot
/dev/mapper/vg00-lvol0 14G 25M 13G 1% /root/my_lvm
tmpfs 182M 4.0K 182M 1% /run/user/42
tmpfs 182M 36K 182M 1% /run/user/0
/dev/sr0 4.3G 4.3G 0 100% /run/media/root/CentOS 7 x86_64
到现在,新增一块新硬盘,扩容到逻辑卷就正常了