Вы когда-нибудь сталкивались с сообщением об ошибке «no tools available to resize disk with ‘gpt’» при попытке расширить раздел GPT в системе Linux?.
Я получил это сообщение об ошибке сегодня при попытке расширить том Cinder в среде OpenStack.
У меня установлена операционная система CentOS 7.
Я увеличил размер диска до 50 ГБ, но полезная емкость все еще составляет 20 ГБ.
# lsblk /dev/vdc
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vdc 253:32 0 50G 0 disk
└─vdc1 253:33 0 20G 0 part /data
Чтобы решить эту проблему, нам необходимо установить пакет gdisk.
Этот пакет необходим для управления разделами gpt.
Установим пакет gdisk с помощью команд, показанных ниже:
--- CentOS / RHEL / Fedora ---
$ sudo yum -y install cloud-utils-growpart gdisk
--- Ubuntu / Debian ---
$ sudo apt install cloud-guest-utils gdisk
После установки инструмента gdisk теперь у вас должна быть возможность увеличить размер диска с помощью growpart.
$ sudo growpart /dev/vdc 1
CHANGED: partition=1 start=2048 old: size=41938944 end=41940992 new: size=104855518 end=104857566
Подтвердите рост размера тома:
$ sudo lsblk /dev/vdc
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vdc 253:32 0 50G 0 disk
└─vdc1 253:33 0 50G 0 part /data
Затем я могу расширить файловую систему, чтобы использовать все доступное пространство.
$ sudo xfs_growfs /data
meta-data=/dev/vdc1 isize=512 agcount=4, agsize=1310592 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0 spinodes=0
data = bsize=4096 blocks=5242368, 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 5242368 to 13106939
Проверьте обновленные конфигурации.
$ df -hT /data
Filesystem Type Size Used Avail Use% Mounted on
/dev/vdc1 xfs 50G 17G 34G 33% /data