Розширення диска інстансу 3CX

Перед розширенням диска:
  1. Коректно завершіть усі процеси ОС інстансу.

  2. Вимкніть інстанс.

  3. Створіть резервну копію даних і налаштувань, наприклад за допомогою BaaS.

  4. Видаліть інстанс; диск із даними залишиться.

  5. Розширте диск через Dashboard SIM-Cloud: у розділі Volumes виберіть Extend Volume у меню потрібного диска.

  6. Повторно створіть інстанс із розширеного диска.

  7. Розширте розділ і файлову систему всередині ОС.

Далі описано розширення диска всередині ОС.

Після розширення диска в Dashboard підключіться через консоль або SSH. Команда fdisk -l покаже, що диск /dev/vda має розмір 17 GB, а основний розділ /dev/vda1 усе ще має розмір 4 GB.

Потрібно розширити цей розділ.

Примітка

Для доступу до інстансу через SSH можна використати стандартні облікові дані, якщо їх не було змінено після встановлення.

  • Ім’я користувача: root

  • Пароль: SIM-net123

Попередження

Після встановлення інстансу обов’язково змініть стандартні облікові дані.

Щоб почати розширення:

  • виконайте fdisk /dev/vda;

  • введіть p, щоб переглянути всі розділи та їхні розміри.

На диску є три системні розділи. Потрібно розширити /dev/vda1, але після нього розміщено ще два розділи. Спочатку їх потрібно видалити, інакше розширення неможливе.

Видалення цих розділів не вплине на загальну працездатність інстансу. Видаляйте їх із кінця списку:

  • для /dev/vda5 введіть d, потім 5;

  • для /dev/vda2 введіть d, потім 2;

  • введіть p і переконайтеся, що залишився потрібний розділ /dev/vda1 розміром 4 GB.

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

Тепер можна перейти до розширення /dev/vda1. Для цього його також потрібно видалити й повторно створити. За умови правильного початкового сектора дані збережуться.

  • Введіть 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.

  • Введіть p і переконайтеся, що /dev/vda1 тепер має розмір 17 GB.

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 GB, але команда 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,9 GB. Її також потрібно розширити.

Перед розширенням файлової системи обов’язково перезавантажте ОС.

Після перезавантаження виконайте 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 має розмір 17 GB.

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

Розширення диска завершено.