0%

centos系统盘扩容

  1. 查看当前系统盘信息
    [root@master ~]# df -h
    Filesystem               Size  Used Avail Use% Mounted on
    devtmpfs                 7.8G     0  7.8G   0% /dev
    tmpfs                    7.8G     0  7.8G   0% /dev/shm
    tmpfs                    7.8G  7.4M  7.8G   1% /run
    tmpfs                    7.8G     0  7.8G   0% /sys/fs/cgroup
    /dev/mapper/centos-root   44G   32G   13G  72% /    # 注意这里只有13G了
    /dev/sda1               1014M  168M  847M  17% /boot
    tmpfs                    1.6G     0  1.6G   0% /run/user/0
  2. 查看未分配的存储
    [root@master ~]# lsblk -l
    NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sda           8:0    0  200G  0 disk  #还有150G未分配
    sda1          8:1    0    1G  0 part /boot
    sda2          8:2    0   49G  0 part 
    centos-root 253:0    0   44G  0 lvm  /
    centos-swap 253:1    0    5G  0 lvm  
    sr0          11:0    1 1024M  0 rom  
    [root@master ~]# fdisk -l
    Disk /dev/sda: 214.7 GB, 214748364800 bytes, 419430400 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk label type: dos
    Disk identifier: 0x00039057
    Device Boot      Start         End      Blocks   Id  System
    /dev/sda1   *        2048     2099199     1048576   83  Linux
    /dev/sda2         2099200   104857599    51379200   8e  Linux LVM
  3. 对新增加的磁盘进行分区
    [root@master ~]# fdisk /dev/sda 
    Welcome to fdisk (util-linux 2.23.2).
    Changes will remain in memory only, until you decide to write them.
    Be careful before using the write command.
    # 1
    Command (m for help): n
    Partition type:
    p   primary (2 primary, 0 extended, 2 free)
    e   extended
    # 2
    Select (default p): p
    Partition number (3,4, default 3): 
    First sector (104857600-419430399, default 104857600): 
    Using default value 104857600
    Last sector, +sectors or +size{K,M,G} (104857600-419430399, default 419430399): 
    Using default value 419430399
    Partition 3 of type Linux and of size 150 GiB is set
    # 3
    Command (m for help): w
    The partition table has been altered!
    Calling ioctl() to re-read partition table.
    WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
    The kernel still uses the old table. The new table will be used at
    the next reboot or after you run partprobe(8) or kpartx(8)
    Syncing disks.
  4. 分区完后重启
    分区完之后无法通过lsbfk等命令查看到,但是fdisk -l可以看到
    [root@master ~]# fdisk -l
    Disk /dev/sda: 214.7 GB, 214748364800 bytes, 419430400 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk label type: dos
    Disk identifier: 0x00039057
    Device Boot      Start         End      Blocks   Id  System
    /dev/sda1   *        2048     2099199     1048576   83  Linux
    /dev/sda2         2099200   104857599    51379200   8e  Linux LVM
    /dev/sda3       104857600   419430399   157286400   83  Linux
  5. 创建物理卷
    [root@master ~]# pvcreate /dev/sda3
    Physical volume "/dev/sda3" successfully created.
  6. 查看物理卷信息
    [root@master ~]# pvdisplay
    --- Physical volume ---
    PV Name               /dev/sda2
    VG Name               centos
    PV Size               <49.00 GiB / not usable 3.00 MiB
    Allocatable           yes (but full)
    PE Size               4.00 MiB
    Total PE              12543
    Free PE               0
    Allocated PE          12543
    PV UUID               1BfiJn-wrKX-mDQa-Z43E-l3XT-KEki-A9tgAj
    "/dev/sda3" is a new physical volume of "150.00 GiB"
    --- NEW Physical volume ---
    PV Name               /dev/sda3
    VG Name               # 这里是空的
    PV Size               150.00 GiB
    Allocatable           NO
    PE Size               0   
    Total PE              0
    Free PE               0
    Allocated PE          0
    PV UUID               AKLFX6-6vhY-t38N-0FjV-r0WR-NXFG-3fafid
    [root@master ~]# vgdisplay
    --- Volume group ---
    VG Name               centos #这里是系统盘的VG名
    System ID             
    Format                lvm2
    Metadata Areas        1
    Metadata Sequence No  3
    VG Access             read/write
    VG Status             resizable
    MAX LV                0
    Cur LV                2
    Open LV               1
    Max PV                0
    Cur PV                1
    Act PV                1
    VG Size               <49.00 GiB
    PE Size               4.00 MiB
    Total PE              12543
    Alloc PE / Size       12543 / <49.00 GiB
    Free  PE / Size       0 / 0   
    VG UUID               TWyVcI-YK3A-SAhs-DQWd-0C6n-1PAZ-KumTJW
  7. 将新增加的分区/dev/sda3加入到根目录分区centos
    [root@master ~]# vgextend centos /dev/sda3
    Volume group "centos" successfully extended
  8. 重新查看卷组信息
    [root@master ~]# vgdisplay
    --- Volume group ---
    VG Name               centos
    System ID             
    Format                lvm2
    Metadata Areas        2
    Metadata Sequence No  4
    VG Access             read/write
    VG Status             resizable
    MAX LV                0
    Cur LV                2
    Open LV               1
    Max PV                0
    Cur PV                2
    Act PV                2
    VG Size               198.99 GiB
    PE Size               4.00 MiB
    Total PE              50942
    Alloc PE / Size       12543 / <49.00 GiB
    Free  PE / Size       38399 / <150.00 GiB #还有150G未分配
    VG UUID               TWyVcI-YK3A-SAhs-DQWd-0C6n-1PAZ-KumTJW
  9. 进行卷扩容
    [root@master ~]# lvextend -l +100%FREE /dev/mapper/centos-root
    Size of logical volume centos/root changed from <44.00 GiB (11263 extents) to 193.99 GiB (49662 extents).
    Logical volume centos/root successfully resized.
  10. 调整卷分区大小
    [root@master ~]# xfs_growfs /dev/mapper/centos-root
    meta-data=/dev/mapper/centos-root isize=512    agcount=4, agsize=2883328 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
    data     =                       bsize=4096   blocks=11533312, imaxpct=25
         =                       sunit=0      swidth=0 blks
    naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
    log      =internal               bsize=4096   blocks=5631, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
    realtime =none                   extsz=4096   blocks=0, rtextents=0
    data blocks changed from 11533312 to 50853888
  11. 最后再查看系统盘大小
    [root@master ~]# df -h
    Filesystem               Size  Used Avail Use% Mounted on
    devtmpfs                 7.8G     0  7.8G   0% /dev
    tmpfs                    7.8G     0  7.8G   0% /dev/shm
    tmpfs                    7.8G  5.0M  7.8G   1% /run
    tmpfs                    7.8G     0  7.8G   0% /sys/fs/cgroup
    /dev/mapper/centos-root  194G   26G  169G  13% / #已经完成扩容
    /dev/sda1               1014M  168M  847M  17% /boot
    tmpfs                    1.6G     0  1.6G   0% /run/user/0