Cenots7對lvm邏輯卷分區大小的調整

 

         (針對xfs和ext4不一樣文件系統)html

      

1.支持的文件系統類型

 

特別注意的是:
resize2fs命令            針對的是ext二、ext三、ext4文件系統
xfs_growfs命令         針對的是xfs文件系統node

1.1 分區增大、減少命令介紹

1)         ext2/ext3/ext4文件系統的調整命令是resize2fs(增大和減少都支持)

lvextend -L 120G /dev/mapper/centos-home     //增大至120G

lvextend -L +20G /dev/mapper/centos-home     //增長20G

lvreduce -L 50G /dev/mapper/centos-home      //減少至50G

lvreduce -L -8G /dev/mapper/centos-home      //減少8G

resize2fs /dev/mapper/centos-home            //執行調整

 

2)         xfs文件系統的調整命令是xfs_growfs(只支持增大)

lvextend -L 120G /dev/mapper/centos-home    //增大至120G

lvextend -L +20G /dev/mapper/centos-home    //增長20G

xfs_growfs /dev/mapper/centos-home          //執行調整

 

 

2.對分區進行增大

1) 將上面查到的空閒空間中的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-home

meta-data=/dev/mapper/centos-home isize=512    agcount=4, agsize=41156608 blks

       =                sectsz=512   attr=2, projid32bit=1

=                       crc=1        finobt=0 spinodes=0

 data        =                       bsize=4096   blocks=164626432, imaxpct=25

      =                 sunit=0      swidth=0 blks

naming   =version 2              bsize=4096   ascii-ci=0 ftype=1

log      =internal               bsize=4096   blocks=80384, version=2         =                  sectsz=512   sunit=0 blks, lazy-count=1

realtime =none                   extsz=4096   blocks=0, rtextents=0

  data blocks changed from 164626432 to 188219392

 

3 對分區進行減少

雖然xfs文件系統只支持增長,不支持減小。但並非說在xfs系統文件下不能減少,只是減少後,須要從新格式化才能掛載上。這樣原來的數據就丟失了!centos

 

系統安裝好後,發現home分區過大,想從home分區中拿出100G給/分區app

[root@localhost ~]# df –hT 

[root@localhost ~]# umount /home/ 

#注意要先備份一下/home目錄的重要資料

umount /home 若是提示沒法卸載,則是有進程佔用/home,使用以下命令來終止佔用進程:

 

[root@localhost ~]# fuser -m /home  #即便沒有佔用,也最好執行一下

 

[root@localhost ~]# lvreduce -L -100G /dev/mapper/centos-home

 

 WARNING: Reducing active logical volume to 618.00 GiB.

THIS MAY DESTROY YOUR DATA (filesystem etc.)

Do you really want to reduce centos/home? [y/n]: y

 Size of logical volume centos/home changed from 718.00 GiB (183808 extents) to 618.00 GiB (158208 extents).

Logical volume centos/home successfully resized.

 

 

3.1.格式化 home 分區

[root@localhost ~]# mkfs.xfs /dev/mapper/centos-home –f

 

3.2.掛載分區

[root@localhost ~]# mount /dev/mapper/centos-home /home/

進行查看spa

[root@localhost ~]# df -hT   code

 

上面在從新格式的時候,也能夠將這個格式化爲ext4格式。htm

[root@localhost ~]# mkfs.ext4 /dev/mapper/centos-homeblog

[root@localhost ~]# cat /etc/fstab  //將home分區的開機掛載設置裏的xfs改成ext4進程

3.3而後將上面從home分區拿出的100G放到/分區下

  

進行lvm 查看

 [root@localhost ~]# vgdisplay

 

[root@localhost ~]# lvextend -L +100G /dev/mapper/centos-root

Size of logical volume centos/root changed from 205.00 GiB (52480 extents) to 305.00 GiB (78080 extents).

Logical volume centos/root successfully resized.

 

[root@localhost ~]# xfs_growfs /dev/mapper/centos-root

meta-data=/dev/mapper/centos-root isize=256    agcount=5, agsize=13107200 blks

        =                sectsz=512   attr=2, projid32bit=1

        =               crc=0        finobt=0 spinodes=0

data     =                       bsize=4096   blocks=53739520, imaxpct=25

        =                   sunit=0      swidth=0 blks

naming   =version 2              bsize=4096   ascii-ci=0 ftype=0

log      =internal               bsize=4096   blocks=25600, version=2

        =          sectsz=512   sunit=0 blks, lazy-count=1

realtime =none                   extsz=4096   blocks=0, rtextents=0

data blocks changed from 53739520 to 79953920

 

進行查看

[root@localhost ~]# df -hT  
相關文章
相關標籤/搜索