Изменить размер диска можно только в большую сторону от исходного размера. Можно увеличить размер диска и без остановки сервера и отсоединения, но для мохранения данных, рекомендуется выполненить операцию предварительно отключенив диск.
Панель управления Linx Cloud
Инструкция по увеличению размера через личный кабинет:
- Открыть раздел «Диски» сервиса «Облачные вычисления».
- Открыть «Изменить размер диска» в контекстном меню.
- Ввести нужное значение в ГБ в окне изменения размера диска и нажать на кнопку «Подтвердить».
Необходимо в операционной системе выполнить расширение диска, если изменение диска производится без остановки инстанса.
В ОС Windows: открыть оснастку управления дисками (diskmgmt.msc), в контекстном меню нужного раздела выбрать «Расширить раздел».
Для ОС Linux использовать команды:
1fdisk -l
2growpart /dev/vda 1
3sudo resize2fs /dev/vda1
Resize2fs умеет работать только с ext2-4 файловыми системами, а CentOS ставит по дефолту xfs.
Решением является использование xfs_growfs:
1xfs_growfs /dev/centos/root
2meta-data=/dev/mapper/centos-root isize=256 agcount=4, agsize=1737216 blks
3 = sectsz=512 attr=2, projid32bit=1
4 = crc=0
5data = bsize=4096 blocks=6948864, imaxpct=25
6 = sunit=0 swidth=0 blks
7naming =version 2 bsize=4096 ascii-ci=0 ftype=0
8log =internal bsize=4096 blocks=3393, version=2
9 = sectsz=512 sunit=0 blks, lazy-count=1
10realtime =none extsz=4096 blocks=0, rtextents=0
11data blocks changed from 6948864 to 20055040
OpenStack CLI
Чтобы увеличть размера диска в CLI нужно отсоединить диск:
openstack server remove volume <ID сервера> <ID диска>
Сделать увеличение размера:
openstack volume set --size <Размер> <ID диска>
Получить список дисков можно командой:
openstack volume list --long
Увеличить размер диска, который присоединен к инстансу, можно командой клиента cinder:
cinder extend <ID диска> <Размер>