Welcome 微信登录

首页 / 操作系统 / Linux / Linux使用lvresize扩展或缩减LV大小

环境:CentOS 6.7

一、新建并挂载目录 /u01 和 /data

1.创建目录挂节点/u01,/datamkdir -p /{u01,data}2.创建lv,名称是lv_u01,大小10g,从vg_linuxidc中划分空间,这里的vg_linuxidc是vg的名称。lvcreate -L 10g -n lv_u01 vg_linuxidc3.格式化为ext4文件系统mkfs.ext4 /dev/mapper/vg_linuxidc-lv_u014.同样的,创建lv_datalvcreate -L 10g -n lv_data vg_linuxidcmkfs.ext4 /dev/mapper/vg_linuxidc-lv_data5.在/etc/fstab中添加挂载信息,实现开机自动挂载vi /etc/fstab/dev/mapper/vg_linuxidc-lv_u01/u01ext4defaults1 1/dev/mapper/vg_linuxidc-lv_data/dataext4defaults1 1

二、lv扩容:

第一种方法:直接增大5G,写“+5G”
1.lv扩容5Glvresize -L +5G /dev/mapper/vg_linuxidc-lv_root2.文件系统大小变更resize2fs /dev/mapper/vg_linuxidc-lv_root第二种方法:原来是10G,增大5G就是“15G”
1.lv扩容到15Glvresize -L 15G /dev/mapper/vg_linuxidc-lv_u012.文件系统大小变更resize2fs/dev/mapper/vg_linuxidc-lv_u01注:以上的lvresize命令操作也可以通过lvextend命令实现。

三、lv缩减:

1.需要先卸载目录umount /u012.这一步是否有根据执行下一步的执行返回决定,看下面的例子e2fsck -f /dev/mapper/vg_linuxidc-lv_u013.文件系统大小变更resize2fs/dev/mapper/vg_linuxidc-lv_u01 10G4.lv缩减lvresize -L 10G /dev/mapper/vg_linuxidc-lv_u015.挂载所有/etc/fstab中记录的目录mount -a附:lv缩减的一个实际操作过程:[root@LINUXIDC-DB ~]# umount /u01[root@LINUXIDC-DB ~]# resize2fs/dev/mapper/vg_linuxidc-lv_u01 10Gresize2fs 1.41.12 (17-May-2010)Please run "e2fsck -f /dev/mapper/vg_linuxidc-lv_u01" first.[root@LINUXIDC-DB ~]# e2fsck -f /dev/mapper/vg_linuxidc-lv_u01e2fsck 1.41.12 (17-May-2010)Pass 1: Checking inodes, blocks, and sizesPass 2: Checking directory structurePass 3: Checking directory connectivityPass 4: Checking reference countsPass 5: Checking group summary information/dev/mapper/vg_linuxidc-lv_u01: 12/983040 files (0.0% non-contiguous), 100865/3932160 blocks[root@LINUXIDC-DB ~]# resize2fs/dev/mapper/vg_linuxidc-lv_u01 10Gresize2fs 1.41.12 (17-May-2010)Resizing the filesystem on /dev/mapper/vg_linuxidc-lv_u01 to 2621440 (4k) blocks.The filesystem on /dev/mapper/vg_linuxidc-lv_u01 is now 2621440 blocks long.[root@LINUXIDC-DB ~]# lvresize -L 10G /dev/mapper/vg_linuxidc-lv_u01WARNING: Reducing active logical volume to 10.00 GiBTHIS MAY DESTROY YOUR DATA (filesystem etc.)Do you really want to reduce lv_u01? [y/n]: ySize of logical volume vg_linuxidc/lv_u01 changed from 15.00 GiB (3840 extents) to 10.00 GiB (2560 extents).Logical volume lv_u01 successfully resized[root@LINUXIDC-DB ~]# mount -a[root@LINUXIDC-DB ~]# df -hFilesystemSizeUsed Avail Use% Mounted on/dev/mapper/vg_linuxidc-lv_root 15G1.8G 13G13% /tmpfs 499M 0499M 0% /dev/shm/dev/sda1 190M 36M145M20% /boot/dev/mapper/vg_linuxidc-lv_data9.8G 23M9.2G 1% /data/dev/mapper/vg_linuxidc-lv_u019.8G 23M9.2G 1% /u01[root@LINUXIDC-DB ~]#同样lvreduce命令也可以实现lv的缩减。
lvresize命令实际上是包含了lvextend和lvreduce的功能。--LVM管理的swap扩展,比如增大1024M:[root@linuxidc-DB ~]# swapoff /dev/mapper/vg_linuxidc-lv_swap[root@linuxidc-DB ~]# lvextend -L +1024m /dev/mapper/vg_linuxidc-lv_swap[root@linuxidc-DB ~]# mkswap /dev/mapper/vg_linuxidc-lv_swap[root@linuxidc-DB ~]# swapon /dev/mapper/vg_linuxidc-lv_swap本文永久更新链接地址