服务器
前言
当我们在安装系统的时候,由于没有合理分配分区空间,在后续维护过程中,发现有些分区空间不够使用,而有的分区空间却有很多剩余空间。如果这些分区在装系统的时候使用了lvm(前提是这些分区要是lvm逻辑卷分区),那么就可以轻松进行扩容或缩容!不同文件系统类型所对应的创建、检查、调整命令不同,下面就针对xfs和ext2/3/4文件系统的lvm分区空间的扩容和缩容的操作做一记录:
——————————————————————————————
特别注意的是:
resize2fs命令 针对的是ext2、ext3、ext4文件系统
xfs_growfs命令 针对的是xfs文件系统
——————————————————————————————
1)ext2/ext3/ext4文件系统的调整命令是resize2fs(增大和减小都支持)
lvextend -l 120g /dev/mapper/centos-home //增大至120glvextend -l 20g /dev/mapper/centos-home //增加20glvreduce -l 50g /dev/mapper/centos-home //减小至50glvreduce -l -8g /dev/mapper/centos-home //减小8gresize2fs /dev/mapper/centos-home //执行调整2)xfs文件系统的调整命令是xfs_growfs(只支持增大)
lvextend -l 120g /dev/mapper/centos-home //增大至120glvextend -l 20g /dev/mapper/centos-home //增加20gxfs_growfs /dev/mapper/centos-home //执行调整就是说:xfs文件系统只支持增大分区空间的情况,不支持减小的情况(切记!!!!!)。
硬要减小的话,只能在减小后将逻辑分区重新通过mkfs.xfs命令重新格式化才能挂载上,这样的话这个逻辑分区上原来的数据就丢失了。如果有重要文件,那就歇菜喽~~~
实例1(当系统上还有空闲空间的时候)
1)查看分区空间。如下可知是xfs文件系统(df的-t参数就能看出文件格式)。
[root@localhost ~]# df -ht文件系统 类型 容量 已用 可用 已用% %u6302载点/dev/mapper/centos-root xfs 200g 2.2g 198g 2% /devtmpfs devtmpfs 32g 0 32g 0% /devtmpfs tmpfs 32g 0 32g 0% /dev/shmtmpfs tmpfs 32g 49m 32g 1% /runtmpfs tmpfs 32g 0 32g 0% /sys/fs/cgroup/dev/sda1 xfs 197m 139m 59m 71% /boottmpfs tmpfs 6.3g 0 6.3g 0% /run/user/0/dev/mapper/centos-home xfs 628g 33m 718g 1% /home2)使用vgdisplay命令查看系统上的空闲空间
root@localhost ~]# vgdisplay --- volume group --- vg name centos system id format lvm2 metadata areas 1 metadata sequence no 6 vg access read/write vg status resizable max lv 0 cur lv 3 open lv 3 max pv 0 cur pv 1 act pv 1 vg size 930.80 gib pe size 4.00 mib total pe 238285 alloc pe / size 212736 / 831.00 gib free pe / size 25549 / 99.80 gib //这一项表示目前该系统上还存在99.80g的空闲空间(25549) vg uuid a5hiah-lb8m-9lrv-ps1a-z35l-j4fk-sp3krf3) 将上面查到的空闲空间中的90g增减到/home分区上
[root@localhost ~]# lvextend -l 90g /dev/mapper/centos-home //或者使用-l参数(跟pe数量),即lvextend -l 25500 /dev/mapper/centos-home size of logical volume centos/home changed from 628.00 gib (160768 extents) to 718.00 gib (183808 extents). logical volume centos/home successfully resized. [root@localhost ~]# xfs_growfs /dev/mapper/centos-homemeta-data=/dev/mapper/centos-home isize=512 agcount=4, agsize=41156608 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=0 spinodes=0data = bsize=4096 blocks=164626432, imaxpct=25 = sunit=0 swidth=0 blksnaming =version 2 bsize=4096 ascii-ci=0 ftype=1log =internal bsize=4096 blocks=80384, version=2 = sectsz=512 sunit=0 blks, lazy-count=1realtime =none extsz=4096 blocks=0, rtextents=0data blocks changed from 164626432 to 1882193924)再次看着系统分区,发现home分区已经增加了90g(这种方式增加后,home分区之前的数据还不会丢失)
[root@localhost ~]# df -h文件系统 容量 已用 可用 已用% %u6302载点/dev/mapper/centos-root 200g 2.2g 198g 2% /devtmpfs 32g 0 32g 0% /devtmpfs 32g 0 32g 0% /dev/shmtmpfs 32g 49m 32g 1% /runtmpfs 32g 0 32g 0% /sys/fs/cgroup/dev/sda1 197m 139m 59m 71% /boottmpfs 6.3g 0 6.3g 0% /run/user/0/dev/mapper/centos-home 718g 33m 718g 1% /home虽然xfs文件系统只支持增加,不支持减少。但并不是说在xfs系统文件下不能减小,只是减小后,需要重新格式化才能挂载上。这样原来的数据就丢失了!
实例2: 这种情况只适用于系统刚安装好,逻辑分区内没有什么数据或数据不多且不重要可以删除或拷贝的情况下
系统安装好后,发现home分区过大,想从home分区中拿出100g给/分区
[root@localhost ~]# df -ht文件系统 类型 容量 已用 可用 已用% %u6302载点/dev/mapper/centos-root xfs 205g 2.2g 203g 2% /devtmpfs devtmpfs 32g 0 32g 0% /devtmpfs tmpfs 32g 0 32g 0% /dev/shmtmpfs tmpfs 32g 49m 32g 1% /runtmpfs tmpfs 32g 0 32g 0% /sys/fs/cgroup/dev/sda1 xfs 197m 139m 5
记录值在哪填写-其他问题.work域名续费多少钱一年双十一云服务器便宜多少新浪租阿里云服务器多少钱腾讯企业邮箱产品更加便捷高效的对内对外沟通和管理?揭秘各平台搜索关键词优化排名靠前的因素,数据量与内容谁更重要?腾讯云优惠云服务器云主机服务哪个好