X

Hetzner Cloud: ресайз диска

Готовлю статью про Hetzner Cloud и столкнулся с тем, что после увеличения диска до определенного размера в консоли Cloud его необходимо увеличить еще и в системе.

Итак, например у вас был диск размером в 10 Гб и потребовалось его увеличить до 30Гб.

oot@c1hz:~# df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            959M     0  959M   0% /dev
tmpfs           195M  652K  194M   1% /run
/dev/sda1        19G  2.2G   16G  12% /
tmpfs           973M     0  973M   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           973M     0  973M   0% /sys/fs/cgroup
tmpfs           195M     0  195M   0% /run/user/0
/dev/sdb        9.8G   36M  9.3G   1% /mnt/HC_Volume_2805082   <<<<<<<<<<<<<

Идем в Cloud Console, находим нужный диск (Volume) и выбираем в меню изменить размер (Resize). Выбираем нужный размер и нажимаем "Resize & buy now"

Изменение размера диска в Hetzner Cloud

После этого, диск будет увеличен. Однако, если вы зайдете на сервер и снова посмотрите размер диска, то увидите, что он совсем не увеличился и все еще составляет 10 Гб. Перезагрузка, так же не поможет, в системе нужно увеличивать размер "вручную".

Для того, чтобы его увеличить, вам нужно выполнить следующие операции.

Для диска в EXT4

Лучше всего сперва отмонтировать диск. Это не обязательно если вы понимаете, что делаете, но желательно.

umount /dev/sdb

Далее проверить на ошибки

e2fsck -f -C0 /dev/sdb

И увеличить размер, на полную

resize2fs /dev/sdb

или на определенное значение

resize2fs /dev/sdb 30G

если вы на первом пункте сделали unmount, то теперь его нужно примонтировать назад

mount /dev/sdb /mnt/HC_Volume_2805082

значения раздела (/dev/sdb) и точки монтирования (/mnt/HC_Volume_2805082) я взял из вывода команды

df -h

которую упоминал в самом начале.

Для диска в XFS

Лучше всего сперва отмонтировать диск. Это не обязательно если вы понимаете, что делаете, но желательно.

umount /dev/sdb

Далее увеличить размер, на полную

xfs_growfs /dev/sdb

или на определенное значение

xfs_growfs /dev/sdb -D 30G

если вы на первом пункте сделали unmount, то теперь его нужно примонтировать назад

mount /dev/sdb /mnt/HC_Volume_2805082

значения раздела (/dev/sdb) и точки монтирования (/mnt/HC_Volume_2805082) я взял из вывода команды

df -h

которую упоминал в самом начале.

Результат

Теперь проверяем, что получилось

~# df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            959M     0  959M   0% /dev
tmpfs           195M  652K  194M   1% /run
/dev/sda1        19G  2.2G   16G  12% /
tmpfs           973M     0  973M   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           973M     0  973M   0% /sys/fs/cgroup
tmpfs           195M     0  195M   0% /run/user/0
/dev/sdb         30G   44M   29G   1% /mnt/HC_Volume_2805082

Полезно знать

Обратите внимание, что на сегодняшний день нет возможности уменьшать размер диска в Hetzner Cloud. Т.е. если вы увеличили его до 30 Гб, а через пару дней решили уменьшить до 10Гб, вам придется создавать второй диск, размером 10Гб, переносить туда данные внутри системы, удалять диск 30Gb. В Wiki Hetzner-а (wiki.hetzner.de), это описано так

Можно ли изменять размер Тома?

Размер тома можно увеличивать, вплоть до 10 ТБ. Используя ползунок можно изменять размер с шагом в 1 ГБ. Обратите внимание, что вы можете только увеличивать размер Тома, но не уменьшать его, а также потребуется вручную изменить размер файловой системы.

Поэтому, если вам нужен диск для временных операций, лучше не увеличивать текущий диск, а создать второй, который можно будет просто удалить если он станет не нужным.

Категории: Hetzner Хостинг
Тэги: cloudhetzner