服務器
前言
當我們在安裝系統的時候,由于沒有合理分配分區空間,在后續維護過程中,發現有些分區空間不夠使用,而有的分區空間卻有很多剩余空間。如果這些分區在裝系統的時候使用了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域名續費多少錢一年雙十一云服務器便宜多少新浪租阿里云服務器多少錢騰訊企業郵箱產品更加便捷高效的對內對外溝通和管理?揭秘各平臺搜索關鍵詞優化排名靠前的因素,數據量與內容誰更重要?騰訊云優惠云服務器云主機服務哪個好