CentOS7以上根目录root扩容操作记录

前提 : 随着后期数据的逐渐增多或者客户要求。也可能是硬盘内有多余的分区资源未使用。本文不仅扩容根目录,也讲述如何挂在其他目录

最终效果如下:

  • 单盘扩容根目录
  • 多盘扩容根目录

单盘空间扩容根目录

首先我们先进入系统用 lsblk  df -h 查看磁盘分区情况:

  • lsblk命令也可以用于列出一个特定设备的拥有关系,同时也可以列出组和模式。可以通过命令来获取以下信息:
  1. [root@localhost ~]# lsblk    
  2. NAME                      MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT    
  3. sr0                           11:0                    1   918M 0    rom      
  4. sda                          8:0                      0   500G  0    disk     
  5. ├─sda2                   8:2                      0 239.5G  0    part     
  6. │ ├─centos-swap   253:1                  0    8G     0    lvm  [SWAP]    
  7. │ └─centos-root    253:0                  0 231.5G  0    lvm  /    
  8. └─sda1                   8:1                      0  500M   0     part /boot    
  • df -h 查看磁盘容量的使用情况
  1. [root@localhost ~]# df -h  
  2. Filesystem                                        Size  Used    Avail    Use%   Mounted on  
  3. devtmpfs                                          2.0G     0      2.0G     0%        /dev  
  4. tmpfs                                                2.0G     0      2.0G     0%         /dev/shm  
  5. tmpfs                                                2.0G  8.5M   2.0G      1%        /run  
  6. tmpfs                                                2.0G     0      2.0G      0%        /sys/fs/cgroup  
  7. /dev/mapper/centos-root                232G  4.4G  228G     2%        /  
  8. /dev/sda1                                         497M  171M  327M  35%      /boot  
  9. tmpfs                                                405M     0    405M     0%        /run/user/0  

上面的信息可以看出

  • 有一个单盘( /dev/sda ) 500G,
  • 划分了 ( /dev/sda1) 500M 给 /boot 启动分区
  • 划分了 ( /dev/sda2 ) 231.5G 给根目录, 8G 给SWAP
  • 硬盘还剩约500-240 ( 260G ) 未使用

接下来我们就来将剩下的空间全部扩容至根目录

首先添加磁盘分区,直接使用260G

  1. [root@localhost ~]# fdisk /dev/sda  
  2. 欢迎使用 fdisk (util-linux 2.23.2)。  
  3.   
  4. 更改将停留在内存中,直到您决定将更改写入磁盘。  
  5. 使用写入命令前请三思。  
  6.   
  7. 命令(输入 m 获取帮助):n  
  8. Partition type:  
  9.    p   primary (2 primary, 0 extended, 2 free)  
  10.    e   extended  
  11. Select (default p): P  
  12. Using default response p  
  13. 分区号 (3,4,默认 3):回车  
  14. 起始 扇区 (503316480-1048575999,默认为 503316480):回车  
  15. 将使用默认值 83886080  
  16. Last 扇区, +扇区 or +size{K,M,G} (503316480-1048575999,默认为 1048575999):回车  
  17. 分区 3 已设置为 Linux 类型,大小设为 260 GiB  
  18.   
  19. 命令(输入 m 获取帮助):w  
  20. The partition table has been altered!  
  21.   
  22. Calling ioctl() to re-read partition table.  
  23.   
  24. [root@localhost ~]# partprobe  

然后查看分区是否创建:

  1. [root@localhost ~]# lsblk        
  2. NAME                      MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT        
  3. sr0                           11:0                    1   918M 0    rom          
  4. sda                          8:0                      0   500G  0    disk         
  5. ├─sda2                   8:2                      0 239.5G  0    part         
  6. │ ├─centos-swap   253:1                  0    8G     0    lvm  [SWAP]        
  7. │ └─centos-root    253:0                  0 231.5G  0    lvm  /        
  8. ├─sda3                   8:3                      0   260G  0     part         #  看这里     
  9. └─sda1                   8:1                      0  500M   0    part /boot   

可以看到建立了一个260G的 sda3 分区。

开始扩容

创建物理卷:

  1. [root@localhost ~]# lvm  
  2. lvm> pvcreate /dev/sda3  
  3.   Physical volume "/dev/sda3" successfully created.  

查看物理卷和卷组:

  1. [root@localhost ~]# lvm  
  2. lvm> pvdisplay  
  3.   --- Physical volume ---  
  4.   PV Name               /dev/sda2  
  5.   VG Name               centos  
  6.   PV Size               239.51 GiB / not usable 3.00 MiB  
  7.   Allocatable           yes (but full)  
  8.   PE Size               4.00 MiB  
  9.   Total PE              61314  
  10.   Free PE               0  
  11.   Allocated PE          61314  
  12.   PV UUID               QMHF0S-eOAL-0nAp-T1Ul-kiHS-V2hS-DdAWHS  
  13.      
  14. lvm> vgdisplay  
  15.   --- Volume group ---  
  16.   VG Name               centos  
  17.   System ID               
  18.   Format                lvm2  
  19.   Metadata Areas        1  
  20.   Metadata Sequence No  3  
  21.   VG Access             read/write  
  22.   VG Status             resizable  
  23.   MAX LV                0  
  24.   Cur LV                2  
  25.   Open LV               2  
  26.   Max PV                0  
  27.   Cur PV                1  
  28.   Act PV                1  
  29.   VG Size               <239.51 GiB  
  30.   PE Size               4.00 MiB  
  31.   Total PE              61314  
  32.   Alloc PE / Size       61314 / <239.51 GiB  
  33.   Free  PE / Size       0 / 0     
  34.   VG UUID               1dFUDJ-dbDI-LBRg-h0rq-QHQa-UG7I-HLHhUz  

将新创建的物理卷加入到卷组:

  1. lvm> vgextend centos /dev/sda3  
  2.   Physical volume "/dev/sda3" successfully created.  
  3.   Volume group "centos" successfully extended  
  4. lvm> vgdisplay  
  5.   --- Volume group ---  
  6.   VG Name               centos  
  7.   System ID               
  8.   Format                lvm2  
  9.   Metadata Areas        2  
  10.   Metadata Sequence No  4  
  11.   VG Access             read/write  
  12.   VG Status             resizable  
  13.   MAX LV                0  
  14.   Cur LV                2  
  15.   Open LV               2  
  16.   Max PV                0  
  17.   Cur PV                2  
  18.   Act PV                2  
  19.   VG Size               499.50 GiB  
  20.   PE Size               4.00 MiB  
  21.   Total PE              127873  
  22.   Alloc PE / Size       61314 / <239.51 GiB  
  23.   Free  PE / Size       66559 / <260.00 GiB  
  24.   VG UUID               1dFUDJ-dbDI-LBRg-h0rq-QHQa-UG7I-HLHhUz  

可以看到卷组的Free size 增加了

将卷组剩余空间(刚添加的260G)添加到逻辑卷/dev/centos/root :

  1. lvm> lvextend -l +100%FREE /dev/centos/root  
  2.   Size of logical volume centos/root changed from <231.51 GiB (59266 extents) to 491.50 GiB (125825 extents).  
  3.   Logical volume centos/root successfully resized.  

同步到文件系统

之前只是对逻辑卷扩容,还要同步到文件系统,实现对根目录的扩容。

  1. [root@localhost ~]# xfs_growfs /dev/centos/root  
  2. """ 
  3.  省略 
  4. """  

然后再查看挂载情况:

  1. [root@localhost ~]# df -h    
  2. Filesystem                                        Size  Used    Avail    Use%   Mounted on    
  3. devtmpfs                                          2.0G     0      2.0G     0%        /dev    
  4. tmpfs                                                2.0G     0      2.0G     0%         /dev/shm    
  5. tmpfs                                                2.0G  8.5M   2.0G      1%        /run    
  6. tmpfs                                                2.0G     0      2.0G      0%        /sys/fs/cgroup    
  7. /dev/mapper/centos-root                492G  4.4G  488G     1%        /    
  8. /dev/sda1                                         497M  171M  327M  35%      /boot    
  9. tmpfs                                                405M     0    405M     0%        /run/user/0    

Down , 单盘空间扩容根目录结束/

多盘扩容根目录

首先我们先进入系统用 lsblk 磁盘结构情况:

  1. [root@localhost ~]# lsblk      
  2. NAME                      MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT      
  3. sdb                          8:16   0               2T           0     disk   # 看这里  
  4. sr0                           11:0                    1   918M 0    rom        
  5. sda                          8:0                      0   240G  0    disk       
  6. ├─sda2                   8:2                      0   239.5G  0    part       
  7. │ ├─centos-swap   253:1                  0    8G     0    lvm  [SWAP]      
  8. │ └─centos-root    253:0                  0   231.5G  0    lvm  /      
  9. └─sda1                   8:1                      0  500M   0     part /boot      

新插入的硬盘是一块2t空间 sdb

具体操作与上面一样。

版权说明: 本文为转载文章,源自互联网,由本站整编
文章分类: 技术教程
字数统计:本文共有 24863 个字
原文地址:

标签:

精彩评论

发表评论: