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