Очень часто приходится изменять размеры 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
Отлично, без проблем и остановок расширили корневой раздел.