Расширение диска для инстанса 3CX

Перед тем как приступить к расширению диска необходимо:
  1. Корректно завершить все процессы OS инстанса.
  2. Выключить инстанс
  3. Выполнить резервное копирование данных и настроек. Для этого мы предлагаем использовать сервис BaaS.
  4. Удалить инстанс (при этом наш диск с данными останется).
  5. Расширить диск через веб-интерфейс - панель управления SIM-Cloud (перейти в раздел «Диски» и выбрать пункт «Расширить диск» во всплывающем меню нужного диска).
  6. Повторно создать инстанс с уже расширенного диска.
  7. Выполнить расширение диска внутри OS

Далее опишем процесс расширения диска внутри ОС.

После того как мы расширили диск в панели управления облачными ресурсами и вошли в систему через консоль Dashbord или через ssh, мы увидим с помощью команды «fdisk –l» что объем диска /dev/vda составляет 17ГБ при этом основной раздел /dev/vda1 имеет прежний размер в 4 ГБ.

Необходимо выполнить расширение этого раздела.

Примечание

Для доступа к инстансу по ssh можно использовать дефолтный доступ если пользователь не сменил его после установки.

  • Login: root
  • Password: SIM-net123

Предупреждение

Мы рекомендуем всегда изменять дефолтнфе (стандартные) параметры доступа после установки инстанса. Измените пожалуйста параметры доступа!

Приступим к расширению. Для этого: - введем команду fdisk /dev/vda - затем «р» по итогу мы увидим список всех разделов и их размер

Как видно, у нас есть 3 раздела, нам необходимо расширить раздел /dev/vda1, но поскольку у нас за ним есть еще 2 других раздела то для расширения нам нужно сначала их удалить, без этого у нас не получится выполнить расширение.

Удаление этих разделов никак не повлияет на работу инстанса вцелом. Выполним удаление разделов с конца: - Для удаления раздела /dev/vda5 вводим «d» затем «5». - Для удаления раздела /dev/vda2 вводим «d» затем «2». - вводим «p» и мы увидим, что у нас остался только необходимый нам раздел /dev/vda1 размером 4ГБ.

root@3cx:~# fdisk /dev/vda

Welcome to fdisk (util-linux 2.29.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): p
Disk /dev/vda: 17 GiB, 18253611008 bytes, 35651584 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x2e71013e

Device     Boot   Start      End Sectors  Size Id Type
/dev/vda1  *       2048  8388607 8386560    4G 83 Linux
/dev/vda2       8390654 10483711 2093058 1022M  5 Extended
/dev/vda5       8390656 10483711 2093056 1022M 82 Linux swap / Solaris

Command (m for help): d
Partition number (1,2,5, default 5): 5

Partition 5 has been deleted.

Command (m for help): d
Partition number (1,2, default 2): 2

Partition 2 has been deleted.

Command (m for help): p
Disk /dev/vda: 17 GiB, 18253611008 bytes, 35651584 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x2e71013e

Device     Boot Start     End Sectors Size Id Type
/dev/vda1  *     2048 8388607 8386560   4G 83 Linux

Теперь можно приступить непосредственно к его расширению, для этого его также нужно удалить но не волнуйтесь, все данные при этом останутся нетронутыми.

Итак, - вводим «d» и затем «1». (мы удалили раздел vda1 и теперь создадим его заново но уже большего размера)

Command (m for help): d

Selected partition 1
Partition 1 has been deleted.

Command (m for help): p
Disk /dev/vda: 17 GiB, 18253611008 bytes, 35651584 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x2e71013e
  • для этого вводим «n», затем «p», далее «1», на запрос начального сектора нажимаем «Enter», конечный сектор – также «Enter».
  • вводим «p» и проверяем, у нас должен появиться раздел /dev/vda1 но размер этого раздела уже должен быть 17ГБ.
Command (m for help): n
Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-35651583, default 2048):
Last sector, +sectors or +size{K,M,G,T,P} (2048-35651583, default 35651583):

Created a new partition 1 of type 'Linux' and of size 17 GiB.
Partition #1 contains a ext4 signature.

Do you want to remove the signature? [Y]es/[N]o: y

The signature will be removed by a write command.

Command (m for help): p
Disk /dev/vda: 17 GiB, 18253611008 bytes, 35651584 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x2e71013e

Device     Boot Start      End  Sectors Size Id Type
/dev/vda1        2048 35651583 35649536  17G 83 Linux
  • вводим «w» - этим мы сохраним все внесенные нами ранее изменения, если ввести «q» то мы выйдем из утилиты fdisk без сохранения всех наших операций.
Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Re-reading the partition table failed.: Device or resource busy

The kernel still uses the old table. The new table will be used at the next reboot or after you run partprobe(8) or kpartx(8).

Итак, мы расширили наш раздел /dev/vda1 до 17ГБ но если мы введем команду df -h то увидим следующее:

root@3cx:~# df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            488M     0  488M   0% /dev
tmpfs           100M  1.7M   98M   2% /run
/dev/vda1       3.9G  1.7G  2.0G  46% /
tmpfs           499M   12K  499M   1% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           499M     0  499M   0% /sys/fs/cgroup
tmpfs           100M     0  100M   0% /run/user/0
root@3cx:~#

Раздел по прежнему имеет размер 3.9G, это связанно с тем, что помимо раздела нужно еще расширить файловую систему.

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

После перезагрузки вводим команду resize2fs /dev/vda1, ждем ее выполнения и вводим df -h.

root@3cx:~# resize2fs /dev/vda1
resize2fs 1.43.4 (31-Jan-2017)
Filesystem at /dev/vda1 is mounted on /; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 3
The filesystem on /dev/vda1 is now 4456192 (4k) blocks long.

Мы увидим, что теперь раздел /dev/vda1 действительно имеет размер 17G.

root@3cx:~# df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            488M     0  488M   0% /dev
tmpfs           100M  3.0M   97M   3% /run
/dev/vda1        17G  1.7G 15.3G   6% /
tmpfs           499M   12K  499M   1% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           499M     0  499M   0% /sys/fs/cgroup
tmpfs           100M     0  100M   0% /run/user/0

На этом расширение диска завершено.