0 3G 0 lvm
sdb 8:16 0 1G 0 disk
└─vg0-lv0 253:0 0 3G 0 lvm
sdc 8:32 0 1G 0 disk
└─vg0-lv0 253:0 0 3G 0 lvm
可以看到,所加入的分区和硬盘已经属于vg0-lv0了。
5 创建文件系统,格式化
mkfs.ext4 /dev/vg0/lv0
[root@centos7 ~]# mkfs.ext4 /dev/vg0/lv0
6 挂载使用
[root@centos7 ~]# mkdir /mnt/lv0
[root@centos7 ~]# mount /dev/vg0/lv0 /mnt/lv0
二 扩展LV
扩展命令格式:
lvextend -L 100G /dev/vg0/lv0
lvextend -l +100G /dev/vg0/lv0
lvextend -l +100%FREE /dev/vg0/lv0
注意 –L 为扩展到多少 ,-l 为扩展(增加)多少,+100%FREE为扩展剩余vg的100%,可根据个人情况进行选择。
由于vg0还预留将近1G 空间,现在扩展一下lv0
1 先来查看原有LV
[root@centos7 ~]# vgs
VG #PV #LV #SN Attr VSize VFree
vg0 4 1 0 wz--n- 3.94g 960.00m
2 扩展LV
[root@centos7 ~]# lvextend -r -l +100%FREE /dev/vg0/lv0
-r为resizefs 一步搞定多方便
或者麻烦一点,一步一步来
[root@centos7 ~]# lvextend -l +100%FREE /dev/vg0/lv0
Size of logical volume vg0/lv0 changed from 3.00 GiB (192 extents) to 3.94 GiB (252 extents).
Logical volume vg0/lv0 successfully resized.
3 下来重定义文件系统大小
ext系列文件系统重定义:resize2fs /dev/vg0/lv0
xfs系列文件系统重定义:xfs_growfs /dev/vg0/lv0
[root@centos7 ~]# resize2fs /dev/vg0/lv0
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/vg0/lv0 is mounted on /mnt/lv0; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 1
The filesystem on /dev/vg0/lv0 is now 1032192 blocks long.
4 检查文件系统完成性(也可不做)
[root@centos7 ~]# fsck.ext4 /dev/vg0/lv0
e2fsck 1.42.9 (28-Dec-2013)
/dev/vg0/lv0: clean, 20/262144 files, 35918/1032192 blocks
5 确认逻辑卷大小
[root@centos7 ~]# df -h /dev/vg0/lv0
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg0-lv0 3.9G 12M 3.6G 1% /mnt/lv0
很明显已经扩展成功。
6 挂载使用
[root@centos7 ~]# mount -o remount /dev/vg0/lv0
三 缩减LV
1 备份数据
虽然一般不会丢失数据,但是为了保险起见。还是先备份为好。
看下/mnt/lv0目录下现有的数据
[root@centos7 ~]# ls /mnt/lv0/
lost+found myfile2 myfile4 myfile6 myfile8
myfile1 myfile3 myfile5 myfile7 myfile9
[root@centos7 ~]# mkdir /backup
[root@centos7 ~]# cp -a /mnt/lv0/* /backup/
2 卸载/dev/vg0/lv0
[root@centos7 ~]# umount /mnt/lv0/
3 检查文件系统
e2fsck -f /dev/vg0/lv0 在重新定义文件系统大小之前必须检查磁盘完成性
[root@centos7 ~]# e2fsck -f /dev/vg0/lv0
e2fsck 1.42.9 (28-Dec-2013)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/vg0/lv0: 20/262144 files (0.0% non-contiguous), 35918/1032192 blocks
4下来重定义文件系统大小
resize2fs /dev/vg0/lv0 2G #2G位缩减后的LV 大小。
[root@centos7 ~]# resize2fs /dev/vg0/lv0 2G
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/vg0/lv0 to 524288 (4k) blocks.
The filesystem on /dev/vg0/lv0 is now 524288 blocks long.
5 缩减LV
lvreduce -L 2G /dev/vg0/lv0 #缩减到2G
[root@centos7 ~]# lvreduce -L 2G /dev/vg0/lv0
WARNING: Reducing active logical volume to 2.00 GiB.
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce vg0/lv0? [y/n]: y
Size of logical volume vg0/lv0 changed from 3.94 GiB (252 extents) to 2.00 GiB (128 extents).
Logical volume vg0/lv0 successfully resized.
6 挂载使用
mount /dev/vg0/lv0 /mnt/lv0
[root@centos7 ~]# mount /dev/vg0/lv0 /mnt/lv0/
查看磁盘挂载情况
[root@centos7 ~]# df -h /dev/vg0/lv0
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg0-lv0 2.0G 9.0M 1.8G 1% /mnt/lv0
7 确认数据是否丢失
现在再来开心目录/mnt/lv0 的内容
[root@centos7 ~]# ls /mnt/lv0/
lost+found myfile2 myfile4 myfile6 myfile8
myfile1 myfile3 myfile5 myfile7 myfile9
&n