Skip to content

CentOS 磁盘扩容

sh
fdisk -l

可以看到现在的分区情况如下

sh
Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          64      512000   83  Linux
/dev/sda2              64        1306     9972736   8e  Linux LVM

创建分区 sda3

sh
fdisk /dev/sda
sh
WARNING: DOS-compatible mode is deprecated. It s strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').

Command (m for help): n   ## 输入 n 表示创建新分区
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 3   ## 输入 3 表示sda3,因为前面已经有两个了
First cylinder (1306-4568, default 1306):     ## 回车,按默认值
Using default value 1306
Last cylinder, +cylinders or +size{K,M,G} (1306-4568, default 4568):   ## 回车,按默认值
Using default value 4568

Command (m for help): w     ## 输入 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.

再次查看分区情况

sh
fdisk -l

可以看到现在的分区情况如下

sh
Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          64      512000   83  Linux
/dev/sda2              64        1306     9972736   8e  Linux LVM
/dev/sda3            1306        4568    26206700   83  Linux

重启操作系统

sh
reboot

格式化新分区为 ext4

sh
mkfs -t ext4 /dev/sda3

将物理硬盘分区初始化为物理卷,以便被 LVM 使用,输入指令

sh
lvs
pvcreate /dev/sda3

向卷组中添加物理卷来增加卷组的容量

sh
df -h
sh
vgextend centos-root /dev/sda3

查看可扩展的空间大小

sh
vgdisplay

其中 Free PE / Size 就是可供分配的自由空间,最多有 24.99G,在扩展时输入小于该值

扩充磁盘空间

sh
lvextend -L+24G /dev/mapper/vg_test001-lv_root /dev/sda3

使用 resize2fs 指令来增大或者收缩未加载的“ext”文件系统的大小

sh
resize2fs /dev/mapper/centos-root

如果是 xfs 文件系统

sh
xfs_growfs /dev/mapper/centos-root

Version 4.2 (core-1.3.4)