Linux Centos 7 磁盘扩容

背景情况

在使用Centos的时候,由于上传的附件越来越多。原有的磁盘空间不足以用来存储更多的附件。也不可能通过迁移系统的方式来改善这个问题。最优解的方式就是采取扩容磁盘的方式。

准备工作

操作系统: Centos 7(其他Linux系统类似)

其他:向系统添加一块或多块磁盘

开始扩容

查询磁盘使用情况

[root@localhost ~]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
devtmpfs                 7.8G     0  7.8G    0% /dev
tmpfs                    7.8G     0  7.8G    0% /dev/shm
tmpfs                    7.8G  103M  7.7G    2% /run
tmpfs                    7.8G     0  7.8G    0% /sys/fs/cgroup
/dev/mapper/centos-root  100G   93G  7.8G   93% /
/dev/vda1               1014M  171M  844M   17% /boot
/dev/mapper/centos-home   79G   33M   79G    1% /home
tmpfs                    1.6G     0  1.6G    0% /run/user/0

/dev/mapper/centos-root 100G 93G 7.8G 93% /
通过查询发现磁盘的空间已经快用完了

列出所有可用块设备的信息

[root@localhost ~]# lsblk
NAME            MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sr0              11:0    1  1024M  0 rom  
vda             252:0    0   200G  0 disk 
├─vda1          252:1    0     1G  0 part /boot
└─vda2          252:2    0 182.1G  0 part 
  ├─centos-root 253:0    0   100G  0 lvm  /
  ├─centos-swap 253:1    0   3.9G  0 lvm  [SWAP]
  └─centos-home 253:2    0  78.2G  0 lvm  /home
vdb             252:16   0   500G  0 disk 
vdc             252:32   0  1000G  0 disk 

通过查询可以发现 vdbvdc两块磁盘都还未使用。

栏目名说明:

  1. NAME :这是块设备名。

  2. MAJ:MIN :本栏显示主要和次要设备号。

  3. RM :本栏显示设备是否可移动设备。注意,在本例中设备sdb和sr0的RM值等于1,这说明他们是可移动设备。

  4. SIZE :本栏列出设备的容量大小信息。例如298.1G表明该设备大小为298.1GB,而1K表明该设备大小为1KB。

  5. RO :该项表明设备是否为只读。在本案例中,所有设备的RO值为0,表明他们不是只读的。

  6. TYPE :本栏显示块设备是否是磁盘或磁盘上的一个分区。在本例中,sda和sdb是磁盘,而sr0是只读存储(rom)。

  7. MOUNTPOINT :本栏指出设备挂载的挂载点。

创建新分区

fdisk /dev/vdb vdb为上一步的未用的磁盘名称
n 创建新分区
p 分区类型选择为主分区
回车(默认值) 默认分区号
回车(默认值) 默认起始扇区
回车(默认值) 默认结束扇区
t 修改分区格式
8e 分区格式修改为8e (Linux LVM)
w 写分区表

[root@localhost ~]# fdisk /dev/vdb
欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。

Device does not contain a recognized partition table
使用磁盘标识符 0xcd83f648 创建新的 DOS 磁盘标签。

命令(输入 m 获取帮助):n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
分区号 (1-4,默认 1):
起始 扇区 (2048-1048575999,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-1048575999,默认为 1048575999):
将使用默认值 1048575999
分区 1 已设置为 Linux 类型,大小设为 500 GiB

命令(输入 m 获取帮助):t
已选择分区 1
Hex 代码(输入 L 列出所有代码):8e
已将分区“Linux”的类型更改为“Linux LVM”

命令(输入 m 获取帮助):w
The partition table has been altered!

Calling ioctl() to re-read partition table.
正在同步磁盘。

重启系统[不执行此步骤也可]

此步骤非常重要

[root@localhost ~]# reboot

列出所有可用块设备的信息

[root@localhost ~]# lsblk
NAME            MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sr0              11:0    1  1024M  0 rom  
vda             252:0    0   200G  0 disk 
├─vda1          252:1    0     1G  0 part /boot
└─vda2          252:2    0 182.1G  0 part 
  ├─centos-root 253:0    0   100G  0 lvm  /
  ├─centos-swap 253:1    0   3.9G  0 lvm  [SWAP]
  └─centos-home 253:2    0  78.2G  0 lvm  /home
vdb             252:16   0   500G  0 disk 
└─vdb1          252:17   0   500G  0 part 
vdc             252:32   0  1000G  0 disk 
└─vdc1          252:33   0  1000G  0 part 

创建新物理卷

/dev/vdb1 其中的vdb1为刚创建的分区信息

[root@localhost ~]# pvcreate /dev/vdb1
  Physical volume "/dev/vdb1" successfully created.

加入VG分组[如果添加失败可以执行此步骤]

centos 来源于 /dev/mapper/centos-root 中的centos

[root@localhost ~]# vgextend centos /dev/vdb1
  Volume group "centos" successfully extended

扩展已有卷组

将所有的空间都加入已有卷组

[root@localhost ~]# lvextend -l +100%FREE /dev/mapper/centos-root
  Size of logical volume centos/root changed from 100.00 GiB (25600 extents) to 1.56 TiB (409600 extents).
  Logical volume centos/root successfully resized.

更新文件系统[此步骤很重要]

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

查询磁盘情况

[root@localhost ~]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
devtmpfs                 7.8G     0  7.8G    0% /dev
tmpfs                    7.8G     0  7.8G    0% /dev/shm
tmpfs                    7.8G   12M  7.8G    1% /run
tmpfs                    7.8G     0  7.8G    0% /sys/fs/cgroup
/dev/mapper/centos-root  1.6T   93G  1.5T    6% /
/dev/mapper/centos-home   79G   33M   79G    1% /home
/dev/vda1               1014M  171M  844M   17% /boot

看到 /dev/mapper/centos-root 1.6T 93G 1.5T 6% /已经扩容成功。

辅助命令

pvs - 查询物理卷的情况

[root@localhost ~]# pvs
  PV         VG     Fmt  Attr PSize     PFree    
  /dev/vda2  centos lvm2 a--    182.07g     8.00m
  /dev/vdb1         lvm2 ---   <500.00g  <500.00g
  /dev/vdc1         lvm2 ---  <1000.00g <1000.00g

pvdisplay - 查询物理卷的情况

[root@localhost ~]# pvdisplay
  --- Physical volume ---
  PV Name               /dev/vda2
  VG Name               centos
  PV Size               182.07 GiB / not usable 3.00 MiB
  Allocatable           yes 
  PE Size               4.00 MiB
  Total PE              46610
  Free PE               2
  Allocated PE          46608
  PV UUID               
   
  "/dev/vdb1" is a new physical volume of "<500.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/vdb1
  VG Name               
  PV Size               <500.00 GiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               
   
  "/dev/vdc1" is a new physical volume of "<1000.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/vdc1
  VG Name               
  PV Size               <1000.00 GiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               
posted @ 2023-05-18 15:54  一块白板  阅读(170)  评论(0编辑  收藏  举报