Centos7根分区磁盘扩容 – 记忆角落

Centos7根分区磁盘扩容

/ 2评 / 0

Centos7根分区磁盘扩容

之前一直是fdisk 分区磁盘后直接挂载路径

而今天遇到了直接需要根分区路径扩容的,感谢公司两位运维前辈~学习到了新知识。

操作步骤

初始磁盘分区如下,需要扩展根分区

[root@host01 ~]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root   17G  4.8G   13G   28% /
devtmpfs                 3.8G     0  3.8G    0% /dev
tmpfs                    3.9G     0  3.9G    0% /dev/shm
tmpfs                    3.9G   12M  3.8G    1% /run
tmpfs                    3.9G     0  3.9G    0% /sys/fs/cgroup
/dev/sda1               1014M  146M  869M   15% /boot
tmpfs                    781M     0  781M    0% /run/user/0

查看磁盘分区情况

通过fdisk -llsblk 查看到分区的磁盘/dev/sda还有空间未使用,现进行分区

[root@host01 ~]# fdisk -l

磁盘 /dev/sda:53.7 GB, 53687091200 字节,104857600 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x00016d7f

   设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200    41943039    19921920   8e  Linux LVM

磁盘 /dev/mapper/centos-root:18.2 GB, 18249416704 字节,35643392 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节


磁盘 /dev/mapper/centos-swap:2147 MB, 2147483648 字节,4194304 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

[root@host01 ~]#
[root@host01 ~]#
[root@host01 ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   50G  0 disk
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   19G  0 part
  ├─centos-root 253:0    0   17G  0 lvm  /
  └─centos-swap 253:1    0    2G  0 lvm
sr0              11:0    1  4.3G  0 rom

磁盘进行分区操作

fdisk /dev/sda

依次输入 n 新建分区 -> p 主分区 -> 划分大小,默认全部,回车两次,配置完后 输入w 保存退出

查看新建分区的编号:/dev/sda3

fdisk -l

[root@host01 ~]# fdisk -l

磁盘 /dev/sda:53.7 GB, 53687091200 字节,104857600 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x00016d7f

   设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200    41943039    19921920   8e  Linux LVM
/dev/sda3        41943040   104857599    31457280   83  Linux

磁盘 /dev/mapper/centos-root:18.2 GB, 18249416704 字节,35643392 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节


磁盘 /dev/mapper/centos-swap:2147 MB, 2147483648 字节,4194304 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

不重启的情况下重读分区,马上生效

partprobe /dev/sda

创建物理卷PV

使用pvspvdisplay记录扩容前后信息和拿到卷组

[root@host01 ~]# pvs
  PV         VG     Fmt  Attr PSize   PFree
  /dev/sda2  centos lvm2 a--  <19.00g    0
[root@host01 ~]#
[root@host01 ~]# pvdisplay
  --- Physical volume ---
  PV Name               /dev/sda2
  VG Name               centos
  PV Size               <19.00 GiB / not usable 3.00 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              4863
  Free PE               0
  Allocated PE          4863
  PV UUID               a0en0U-fEpw-XJOm-s0iy-cOb6-R5cF-ItansH

初始化刚建立的分区

pvcreate /dev/sda3

[root@host01 ~]# pvcreate  /dev/sda3
  Physical volume "/dev/sda3" successfully created.

扩容操作

把刚初始化的分区加入到虚拟卷组名中(命令:# vgextend 虚拟卷组名 新增的分区)。

vgextend 虚拟卷组名 新增的分区

[root@host01 ~]# vgextend centos /dev/sda3
  Volume group "centos" successfully extended

扩容组的大小,centos 是本机的VG Name,每个系统的名字不同,需要用vgdisplay或者pvs提前查看

使用pvspvdisplay或者vgdisplay查看是否已经加入,且是否存在空闲磁盘

[root@host01 ~]# pvs
  PV         VG     Fmt  Attr PSize   PFree
  /dev/sda2  centos lvm2 a--  <19.00g      0
  /dev/sda3  centos lvm2 a--  <30.00g <30.00g
[root@host01 ~]#
[root@host01 ~]#
[root@host01 ~]# pvdisplay
  --- Physical volume ---
  PV Name               /dev/sda2
  VG Name               centos
  PV Size               <19.00 GiB / not usable 3.00 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              4863
  Free PE               0
  Allocated PE          4863
  PV UUID               a0en0U-fEpw-XJOm-s0iy-cOb6-R5cF-ItansH

  --- Physical volume ---
  PV Name               /dev/sda3
  VG Name               centos
  PV Size               30.00 GiB / not usable 4.00 MiB
  Allocatable           yes
  PE Size               4.00 MiB
  Total PE              7679
  Free PE               7679
  Allocated PE          0
  PV UUID               tyCC2k-ekk6-7JzP-CtK4-nRxB-lzvU-rCP7Xb

[root@host01 ~]# 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               48.99 GiB
  PE Size               4.00 MiB
  Total PE              12542
  Alloc PE / Size       4863 / <19.00 GiB
  Free  PE / Size       7679 / <30.00 GiB
  VG UUID               Q8q3c0-cA8A-8rBv-5cXd-D8nS-pKr0-R8a7y1

扩容根目录磁盘

查看系统 PV 情况:pvscan

[root@host01 ~]# pvscan
  PV /dev/sda2   VG centos          lvm2 [<19.00 GiB / 0    free]
  PV /dev/sda3   VG centos          lvm2 [<30.00 GiB / <30.00 GiB free]
  Total: 2 [48.99 GiB] / in use: 2 [48.99 GiB] / in no VG: 0 [0   ]

扩容卷根目录,先查看系统的逻辑卷组

通过df -h可知 根目录的系统逻辑卷组是/dev/mapper/centos-root

[root@host01 ~]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root   17G  4.8G   13G   28% /

扩展改逻辑卷:

根据比例

lvextend -l +100%FREE /dev/mapper/centos-root

[root@host121 ~]# lvextend -l +100%FREE /dev/mapper/centos-root
  Size of logical volume centos/root changed from <17.00 GiB (4351 extents) to 46.99 GiB (12030 extents).
  Logical volume centos/root successfully resized.

根据单位(单位为kKmMgGtT字节)

因为此次演示只是25g 所以就扩容25g ,如果想只是扩容10g 就修改对应的值即可

lvextend -L +25g /dev/mapper/centos-root

[root@host01 ~]# lvextend -L +25g /dev/mapper/centos-root
  Size of logical volume centos/root changed from <17.00 GiB (4351 extents) to 46.99 GiB (12030 extents).
  Logical volume centos/root successfully resized.

刷新根分区的文件系统-使扩容生效

#刷新文件系统(xfs文件类型)使扩容生效
xfs_growfs /dev/mapper/centos-root
#针对ext4文件系统
resize2fs /dev/mapper/centos-root

一般Centosxfs ,unbuntuext3

[root@host01 ~]# xfs_growfs /dev/mapper/centos-root
meta-data=/dev/mapper/centos-root isize=512    agcount=4, agsize=1113856 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=4455424, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 4455424 to 11009024

查看是否生效.

[root@host01 ~]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root   42G  4.8G   38G   12% /
devtmpfs                 3.8G     0  3.8G    0% /dev
tmpfs                    3.9G     0  3.9G    0% /dev/shm
tmpfs                    3.9G   12M  3.8G    1% /run
tmpfs                    3.9G     0  3.9G    0% /sys/fs/cgroup
/dev/sda1               1014M  146M  869M   15% /boot
tmpfs                    781M     0  781M    0% /run/user/0

《“Centos7根分区磁盘扩容”》 有 2 条评论

  1. 大雄说道:

    牛批啊,运维大佬!!!

发表评论

您的电子邮箱地址不会被公开。