Печальная новость постигла меня, когда я на работу ехал в электричке, функционал "Яндекс почта для домена" теперь более не бесплатен и перешел с 17 апреля 2023 на платную составляющую, т.е. платить нужно за каждого пользователя (минимальный тариф 250руб кажется), который присутствует в панели управления. А у меня для домена @ekzorchik.ru таких ящиков много, и платить за каждый даже после упорядочивания нужен ли ящик или нет, мне как-то не подходит. В виду это на моем домашнем почтовом сервере на базе Ubuntu 22.04 + iRedmail (iRedmail 1.6.2 на Ubuntu 22.04 через Wireguard туннель) создал точно такие же ящики, отличающиеся доменным именем, перебил в сервисах где я зарегистрирован почтовые адреса. После этого возник вопрос расширения диска на почтовом сервере, ниже описан процесс этого действа:

Задача: На системе OS: Ubuntu 22.04 Server через Webинтерфейс управления Promox было произведено инкрементное расширение места еще на 50Gb

VM: srv-us2204a

  • OS: Ubuntu 22.04 Server
  • Изначально был создан под систему диск размером 50Gb

Как было сделано расширение места: на запущенной (Работающей) системе, открыли через Web-интерфейс панель управления Proxmox (Version 6.4-13), перешли VM: ID 405 (srv-us2204a) - Hardware - Hard Disk (scsi0) - Resize Disk Disk: scsi0

Size Increment (GiB): поставили 50

и нажали Resize disk, в свойствах контейнера виртуальной машины размер диска стал равен: disk3:vm-405-disk-0,size=100G

or

Proxmox (Version: 7.4-3), перешли VM: ID 115 (srv-us220a) - Hardware - Hard Disck (scsi0) - Disk Action - Resize

  • Size Increment (GiB): поставили 50

и нажали Resize disk, в свойствах контейнера виртуальной машины размер диска стал равен: disk3:vm-405-disk-0,size=100G

Подключившись к системе Ubuntu 22.04 Server и после посредством анализа состояния было выявлено: sudo dmesg -T

[Thu Apr 20 12:22:56 2023] loop3: detected capacity change from 0 to 8

[Thu Apr 20 12:24:08 2023] sd 2:0:0:0: Capacity data has changed

[Thu Apr 20 12:24:08 2023] sd 2:0:0:0: [sda] 209715200 512-byte logical blocks: (107 GB/100 GiB)

[Thu Apr 20 12:24:08 2023] sda: detected capacity change from 104857600 to 209715200

Установщик (система из образа: ubuntu-22.04-live-server-amd64.iso) Ubuntu 22.04 Server под систему определил не все 50Gb, а 24Gb (Т.е. остальное место про запас):

ekzorchik@srv-us2204a:~$ df -h

Filesystem                         Size  Used Avail Use% Mounted on

tmpfs                              393M  984K  392M   1% /run

/dev/mapper/ubuntu--vg-ubuntu--lv   24G  6.7G   16G  30% /

tmpfs                              2.0G     0  2.0G   0% /dev/shm

tmpfs                              5.0M     0  5.0M   0% /run/lock

/dev/sda2                          2.0G  130M  1.7G   8% /boot

tmpfs                              393M  4.0K  393M   1% /run/user/1000

ekzorchik@srv-us2204a:~$

Следовательно, нужно расширить место:

ekzorchik@srv-us2204a:~$ sudo fdisk -l | grep sda

GPT PMBR size mismatch (104857599 != 209715199) will be corrected by write.

The backup GPT table is not on the end of the device.Disk /dev/sda: 100 GiB, 107374182400 bytes, 209715200 sectors

/dev/sda1     2048      4095      2048   1M BIOS boot

/dev/sda2     4096   4198399   4194304   2G Linux filesystem

/dev/sda3  4198400 104855551 100657152  48G Linux filesystem

ekzorchik@srv-us2204a:~$ sudo pvs

PV         VG        Fmt  Attr PSize   PFree

/dev/sda3  ubuntu-vg lvm2 a--  <48.00g 24.00g

ekzorchik@srv-us2204a:~$ sudo lvs

LV        VG        Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert

ubuntu-lv ubuntu-vg -wi-ao---- <24.00g

ekzorchik@srv-us2204a:~$

Шаг №1: Выполняю проверку текущей аппаратной конфигурации и определяю текущий объем жесткого диска:

ekzorchik@srv-us2204a:~$ sudo bash -c "echo 1 > /sys/block/sda/device/rescan"

Шаг №2: Создаю раздел и назначаю тип диска:

ekzorchik@srv-us2204a:~$ sudo cfdisk /dev/sda

Создаю раздел на инкрементное добавление места в систему

Parition size: 50G и нажимаю Enter

перехожу в Type: и выбираю Linux filesystem и нажимаю Enter

перехожу в Write

Are you sure you want to write the partition table do disk? набираю yes и нажимаю Enter

после перехожу в Quit

Раздел создан, предопределен тип.

Шаг №3: Инициализирую раздел, вместо Х использую номер раздела, который присвоился в предыдущем шаге, т.е. /dev/sda4:

ekzorchik@srv-us2204a:~$ sudo fdisk -l | grep sda

Disk /dev/sda: 100 GiB, 107374182400 bytes, 209715200 sectors

/dev/sda1       2048      4095      2048   1M BIOS boot

/dev/sda2       4096   4198399   4194304   2G Linux filesystem

/dev/sda3    4198400 104855551 100657152  48G Linux filesystem

/dev/sda4  104855552 209715166 104859615  50G Linux filesystem

ekzorchik@srv-us2204a:~$

ekzorchik@srv-us2204a:~$ sudo pvcreate /dev/sda4

Physical volume "/dev/sda4" successfully created.

ekzorchik@srv-us2204a:~$

Шаг №4: Добавляю физический раздел к существующей группе томов:

ekzorchik@srv-us2204a:~$ sudo vgs

VG        #PV #LV #SN Attr   VSize   VFree

ubuntu-vg   1   1   0 wz--n- <48.00g 24.00g

ekzorchik@srv-us2204a:~$ sudo vgextend ubuntu-vg /dev/sda4

Volume group "ubuntu-vg" successfully extended

ekzorchik@srv-us2204a:~$

Шаг №5: Расширяю логический том:

ekzorchik@srv-us2204a:~$ sudo lvs

LV        VG        Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert

ubuntu-lv ubuntu-vg -wi-ao---- <24.00g

ekzorchik@srv-us2204a:~$ sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv

Size of logical volume ubuntu-vg/ubuntu-lv changed from <24.00 GiB (6143 extents) to 97.99 GiB (25086 extents).

Logical volume ubuntu-vg/ubuntu-lv successfully resized.

ekzorchik@srv-us2204a:~$

Шаг №6: Расширяю файловую систему:

ekzorchik@srv-us2204a:~$ sudo resize2fs /dev/ubuntu-vg/ubuntu-lv

resize2fs 1.46.5 (30-Dec-2021)

Filesystem at /dev/ubuntu-vg/ubuntu-lv is mounted on /; on-line resizing required

old_desc_blocks = 3, new_desc_blocks = 13

The filesystem on /dev/ubuntu-vg/ubuntu-lv is now 25688064 (4k) blocks long.

ekzorchik@srv-us2204a:~$ sudo vgs

VG        #PV #LV #SN Attr   VSize  VFree

ubuntu-vg   2   1   0 wz--n- 97.99g    0

ekzorchik@srv-us2204a:~$ sudo lvs

LV        VG        Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert

ubuntu-lv ubuntu-vg -wi-ao---- 97.99g

ekzorchik@srv-us2204a:~$

ekzorchik@srv-us2204a:~$ df -h

Filesystem                         Size  Used Avail Use% Mounted on

tmpfs                              393M  992K  392M   1% /run

/dev/mapper/ubuntu--vg-ubuntu--lv   97G  6.9G   86G   8% /

tmpfs                              2.0G     0  2.0G   0% /dev/shm

tmpfs                              5.0M     0  5.0M   0% /run/lock

/dev/sda2                          2.0G  130M  1.7G   8% /boot

tmpfs                              393M  4.0K  393M   1% /run/user/1000

ekzorchik@srv-us2204a:~$

Шаг №7: Отправляю систему в перезагрузку дабы проверить что система заведется с учетом расширенной группы LVM:

ekzorchik@srv-us2204a:~$ sudo reboot

ekzorchik@srv-us2204a:~$ df -h

Filesystem                         Size  Used Avail Use% Mounted on

tmpfs                              393M  992K  392M   1% /run

/dev/mapper/ubuntu--vg-ubuntu--lv   97G  6.9G   86G   8% /

tmpfs                              2.0G     0  2.0G   0% /dev/shm

tmpfs                              5.0M     0  5.0M   0% /run/lock

/dev/sda2                          2.0G  130M  1.7G   8% /boot

tmpfs                              393M  4.0K  393M   1% /run/user/1000

ekzorchik@srv-us2204a:~$

Итого место (Свободно 86Gb против ранее 16Gb), как видно для раздела "/" куда установлено все было успешно расширено, до 100Gb и теперь место под почтовые ящики присутствует. Продолжаю нарабатывать опыт по использованию своего почтового сервера.

На этом пошаговая заметка для самого себя успешно завершена, с уважением автор блога Олло Александр aka ekzorchik.