Linux – xfs изменение размера файловой системы

Очень часто приходится изменять размеры fs на серверах, к тому же только недавно начал работать с xfs файловой системой. По этому рассмотрим на практике как изменять размер файловой системы. Расширять будем корневой раздел root / без остановки сервера. Сервер спокойно себе живет в AWS.

Проверим доступное нам пространство используя команду df -h:

 [centos@example ~]$ df -h 
 filesystem  Size  Used  Avail Use%  Mounted on
 devtmpfs    3.8G     0  3.8G    0%  /dev
 tmpfs       3.9G     0  3.9G    0%  /dev/shm 
 tmpfs       3.9G  193M  3.7G    5%  /run 
 tmpfs       3.9G     0  3.9G    0%  /sys/fs/cgroup 
 /dev/xvda1   50G  3.0G   53G    6%  / 
 tmpfs       782M     0  782M    0%  /run/user/1000

 

выведем список блочных устройств:

 [centos@example ~]$ lsblk
 NAME    MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
 xvda    202:0    0  50G  0 disk
 `-xvda1 202:1    0  50G  0 part /

 

Теперь используя AWS Console добавим 5 GB к рутовому volume, после чего снова выведем список блочных устройств:

 [centos@example ~]$ lsblk  
 NAME    MAJ:MIN  RM  SIZE  RO  TYPE  MOUNTPOINT 
 xvda    202:0     0   55G   0  disk 
 `-xvda1 202:1     0   50G   0  part  /

хорошо, теперь вместо 50G у нас 55G, но корневой раздел пока что не изменился, идем далее.

 

Сначала нужно изменить размер диска используя команду growpart если ее нет тогда нужно установить: 

 [centos@example ~]$ sudo growpart /dev/xvda 1
 CHANGED: partition=1 start=2048 old: size=104855519 end=104857567 new: size=115341279 end=115343327

где:

– /dev/xvda: блочное устройство.
– 1: номер раздела который хотим изменить.

 

Вот теперь можем расширить файловую систему, используя команду xfs_growfs:

 [centos@example ~]$ sudo xfs_growfs /dev/xvda1
 meta-data=/dev/xvda1    isize=512 agcount=26, agsize=524224 blks 
           =              sectsz=512 attr=2, projid32bit=1 
           =              crc=1 finobt=0 spinodes=0 
 data      =              bsize=4096 blocks=13106939, 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 13106939 to 14417659

или можно указать точку монтирования:

 xfs_growfs -d /

проверяем:

 [centos@example ~]$ df -h
 Filesystem      Size  Used Avail Use% Mounted on
 devtmpfs        3.8G     0  3.8G   0% /dev
 tmpfs           3.9G     0  3.9G   0% /dev/shm
 tmpfs           3.9G  193M  3.7G   5% /run
 tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup
 /dev/xvda1       55G  3.0G   53G   6% /
 tmpfs           782M     0  782M   0% /run/user/1000

 

Отлично, без проблем и остановок расширили корневой раздел.

Ccылки по теме

Click to rate this post!
[Total: 5 Average: 3.8]