xfs 分区,非LVM 扩容实战

  • 我们要扩容的分区为 /dev/sda3
[root@centos72 ~]# df -h
文件系统        容量  已用  可用 已用% 挂载点
/dev/sda2        77G   16G   61G   21% /
devtmpfs        3.9G     0  3.9G    0% /dev  
tmpfs           3.9G     0  3.9G    0% /dev/shm  
tmpfs           3.9G  8.8M  3.9G    1% /run  
tmpfs           3.9G     0  3.9G    0% /sys/fs/cgroup  
/dev/sda3       420G  331G   90G   79% /data2
tmpfs           783M     0  783M    0% /run/user/0  
  • 查看这个分区的分区类型,是主分区还是扩展分区
[root@centos72 ~]# parted /dev/sda print
Model: VMware Virtual disk (scsi)  
Disk /dev/sda: 859GB  
Sector size (logical/physical): 512B/512B  
Partition Table: msdos  
Disk Flags: 

Number  Start   End     Size    Type     File system     标志  
 1      1049kB  4000MB  3999MB  primary  linux-swap(v1)
 2      4000MB  85.9GB  81.9GB  primary  xfs             启动
 3      85.9GB  505.9GB 420GB   primary  xfs             lvm
  • 调整分区大小(修改起始位置柱面)
[root@centos72 ~]# fdisk /dev/sda
欢迎使用 fdisk (util-linux 2.23.2)。

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


命令(输入 m 获取帮助):p

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

   设备 Boot      Start         End      Blocks   Id  System
/dev/sda1            2048     7813119     3905536   82  Linux swap / Solaris
/dev/sda2   *     7813120   167772159    79979520   83  Linux
/dev/sda3       167772160   1677121599   754974720   8e  Linux LVM

命令(输入 m 获取帮助):d
分区号 (1-3,默认 3):3
分区 3 已删除

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

命令(输入 m 获取帮助):w
  • 回到系统命令行输入df -h,发现xvda3容量还没变,别急,还调整分区表一下
  • ext分区操作如下步骤
umount /dev/sda3

e2fsck -f /dev/sda3 #检查分区信息,这部检查必须要做。  
resize2fs /dev/sda3  
  • xfs 分区
[root@centos72 ~]# xfs_growfs /dev/sda3 
meta-data=/dev/sda3              isize=512    agcount=4, agsize=27525120 blks  
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=110100480, imaxpct=25  
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1  
log      =internal               bsize=4096   blocks=53760, version=2  
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0  
data blocks changed from 110100480 to 188743680  
[root@centos72 ~]# df -h
文件系统        容量  已用  可用 已用% 挂载点
/dev/sda2        77G   16G   61G   21% /
devtmpfs        3.9G     0  3.9G    0% /dev  
tmpfs           3.9G     0  3.9G    0% /dev/shm  
tmpfs           3.9G  8.8M  3.9G    1% /run  
tmpfs           3.9G     0  3.9G    0% /sys/fs/cgroup  
tmpfs           783M     0  783M    0% /run/user/0  
/dev/sda3       720G  331G  390G   46% /data2   (可以看到已经扩容成功)