После того, как хост с материнской платой 970A-DS3P заново обрел операционную систему Debian 10 Buster Server amd64 нужно расширить LVM группу на корневой раздел, т.к. из бекапа было восстановление диска на 50Gb который я снял с эталонной системы, а после развернул и поправил настройки сети. Узнать как все было сделано можно из заметки: Переустановка Debian 10 через FOG на 970A-DS3P

Смотрю, что какие диски и разделы мне доступы:

ekzorchik@srv-debian:~$ sudo fdisk -l

Disk /dev/sda: 447.1 GiB, 480103981056 bytes, 937703088 sectors

Disk model: KINGSTON SA400S3

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: 0x414a112f

Device     Boot  Start       End   Sectors  Size Id Type

/dev/sda1  *      2048    499711    497664  243M 83 Linux

/dev/sda2       501758 104855551 104353794 49.8G  5 Extended

/dev/sda5       501760 104855551 104353792 49.8G 8e Linux LVM

Disk /dev/mapper/srv--debian--vg-swap_1: 2 GiB, 2143289344 bytes, 4186112 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

Disk /dev/mapper/srv--debian--vg-root: 43.6 GiB, 46850375680 bytes, 91504640 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

root@srv-debian:~#

ekzorchik@srv-debian:~$ sudo pvs

PV         VG            Fmt  Attr PSize   PFree

/dev/sda5  srv-debian-vg lvm2 a--  <49.76g <4.13g

ekzorchik@srv-debian:~$ sudo lvs

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

root   srv-debian-vg -wi-ao---- 43.63g

swap_1 srv-debian-vg -wi-ao---- <2.00g

ekzorchik@srv-debian:~$

Из выше указанных строк видно: диск на системе размером 480Gb (KINGSTON SA400S3), а размечено под систему только 50Gb, что было восстановлено из образа назначенным заданием от FOG Project.

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

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

ekzorchik@srv-debian:~$ sudo parted

[sudo] password for ekzorchik:

sudo: parted: command not found

ekzorchik@srv-debian:~$

ekzorchik@srv-debian:~$ sudo apt-get install -y parted

ekzorchik@srv-debian:~$  sudo parted

GNU Parted 3.2

Using /dev/sda

Welcome to GNU Parted! Type 'help' to view a list of commands.

(parted) нажимаю клавишу p на клавиатуре

Model: ATA KINGSTON SA400S3 (scsi)

Disk /dev/sda: 480GB

Sector size (logical/physical): 512B/512B

Partition Table: msdos

Disk Flags:

Number  Start   End     Size    Type      File system  Flags

1      1049kB  256MB   255MB   primary   ext2         boot

2      257MB   53.7GB  53.4GB  extended

5      257MB   53.7GB  53.4GB  logical                lvm

(parted)

Шаг №2: Выполняю команду для изменения раздела:

(parted) resizepart 2

End?  [53.7GB]? 480GB

(parted)

Где

  • 53.7Gb – текущий размер раздела
  • 480GB – полный размер диска полученный из «Шаг №1»
(parted) quit

Information: You may need to update /etc/fstab.

ekzorchik@srv-debian:~$

Шаг №3: Запускаю утилиту cfdisk:

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

[sudo] password for ekzorchik:

Шаг №4: Выделяю не размеченное место «Free space» и нажимаю New

Выделяю не размеченное место “Free space” и нажимаю New

Подтверждаю размер: Partition size: 397G нажатием клавиши Enter

Подтверждаю размер: Partition size: 397G нажатием клавиши Enter

Шаг №5: Теперь необходимо изменить тип раздела на Linux LVM, для этого выбераю опцию Type.

Измению тип раздела на Linux LVM

В списке (Select partition type) нахожу строчку «8e Linux LVM» и нажимаю клавишу Enter

В списке (Select partition type) нахожу строчку “8e Linux LVM» и нажимаю клавишу Enter

Созданный раздел (у меня /dev/sda6) принял размер 397Gb и тип Linux LVM:

Созданный раздел (у меня /dev/sda6) принял размер 397Gb и тип Linux LVM:

Шаг №6: Сохраняем изменения с помощью опции Write

Сохраняем изменения с помощью опции Write

Подтверждаем:

  • Are you sure you want to write the partition table to disk? Yes

Шаг №7: Далее выхожу из утилиты cfdisk.

Далее выхожу из утилиты cfdisk.

 

Syncing disks.

ekzorchik@srv-debian:~$

Шаг №8: Сообщяю ядру о внесенных изменениях:

ekzorchik@srv-debian:~$ sudo partx -v -a /dev/sda

partition: none, disk: /dev/sda, lower: 0, upper: 0

/dev/sda: partition table type 'dos' detected

range recount: max partno=6, lower=0, upper=0

partx: /dev/sda: adding partition #1 failed: Device or resource busy

partx: /dev/sda: adding partition #2 failed: Device or resource busy

partx: /dev/sda: adding partition #5 failed: Device or resource busy

partx: /dev/sda: error adding partitions 1-2

partx: /dev/sda: adding partition #6 failed: Device or resource busy

partx: /dev/sda: error adding partitions 5-6

ekzorchik@srv-debian:~$

Шаг №9: Инициализирую раздел, вместо Х использую номер раздела, который присвоился в «Шаге №5»:

ekzorchik@srv-debian:~$ sudo pvcreate /dev/sda6

Physical volume "/dev/sda6" successfully created.

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

ekzorchik@srv-debian:~$ sudo vgextend srv-debian-vg /dev/sda6

Volume group "srv-debian-vg" successfully extended

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

ekzorchik@srv-debian:~$ sudo lvextend -l +100%FREE /dev/srv-debian-vg/root

Size of logical volume srv-debian-vg/root changed from 43.63 GiB (11170 extents) to 444.79 GiB (113867 extents).

Logical volume srv-debian-vg/root successfully resized.

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

ekzorchik@srv-debian:~$ sudo resize2fs /dev/srv-debian-vg/root

resize2fs 1.44.5 (15-Dec-2018)

Filesystem at /dev/srv-debian-vg/root is mounted on /; on-line resizing required

old_desc_blocks = 6, new_desc_blocks = 56

The filesystem on /dev/srv-debian-vg/root is now 116599808 (4k) blocks long.

ekzorchik@srv-debian:~$

ekzorchik@srv-debian:~$ sudo vgs

VG            #PV #LV #SN Attr   VSize    VFree

srv-debian-vg   2   2   0 wz--n- <446.79g    0

ekzorchik@srv-debian:~$ sudo lvs

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

root   srv-debian-vg -wi-ao---- 444.79g

swap_1 srv-debian-vg -wi-ao----  <2.00g

ekzorchik@srv-debian:~$

Дисковое пространство расширено.

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

ekzorchik@srv-debian:~$ sudo reboot

Подключаюсь к хосту и проверяю:

ekzorchik@navy:~$ ssh -l ekzorchik 172.33.33.25

Warning: Permanently added '172.33.33.25' (ECDSA) to the list of known hosts.

ekzorchik@172.33.33.25's password:

Linux srv-debian 4.19.0-6-amd64 #1 SMP Debian 4.19.67-2+deb10u1 (2019-09-20) x86_64

The programs included with the Debian GNU/Linux system are free software;

the exact distribution terms for each program are described in the

individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent

permitted by applicable law.

Last login: Wed Oct 16 22:05:01 2019 from 172.33.33.16

ekzorchik@srv-debian:~$

ekzorchik@srv-debian:~$ sudo vgs

[sudo] password for ekzorchik:

VG            #PV #LV #SN Attr   VSize    VFree

srv-debian-vg   2   2   0 wz--n- <446.79g    0

Шаг №14: Так а почему proxmox не видит измененное место.

root@srv-debian:~# df -h

Filesystem                        Size  Used Avail Use% Mounted on

udev                              7.8G     0  7.8G   0% /dev

tmpfs                             1.6G  9.0M  1.6G   1% /run

/dev/mapper/srv--debian--vg-root   43G  2.7G   38G   7% /

tmpfs                             7.9G   43M  7.9G   1% /dev/shm

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

tmpfs                             7.9G     0  7.9G   0% /sys/fs/cgroup

/dev/sda1                         236M  101M  123M  46% /boot

/dev/fuse                          30M   16K   30M   1% /etc/pve

tmpfs                             1.6G     0  1.6G   0% /run/user/0

root@srv-debian:~#

root@srv-debian:~# lvresize --extents +100%FREE --resizefs /dev/mapper/srv--debian--vg-root

  Size of logical volume srv-debian-vg/root unchanged from 444.79 GiB (113867 extents).

  Logical volume srv-debian-vg/root successfully resized.

resize2fs 1.44.5 (15-Dec-2018)

Filesystem at /dev/mapper/srv--debian--vg-root is mounted on /; on-line resizing required

old_desc_blocks = 6, new_desc_blocks = 56

The filesystem on /dev/mapper/srv--debian--vg-root is now 116599808 (4k) blocks long.

И после:

root@srv-debian:~# df -h

Filesystem                        Size  Used Avail Use% Mounted on

udev                              7.8G     0  7.8G   0% /dev

tmpfs                             1.6G  9.0M  1.6G   1% /run

/dev/mapper/srv--debian--vg-root  438G  2.7G  417G   1% /

tmpfs                             7.9G   43M  7.9G   1% /dev/shm

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

tmpfs                             7.9G     0  7.9G   0% /sys/fs/cgroup

/dev/sda1                         236M  101M  123M  46% /boot

/dev/fuse                          30M   16K   30M   1% /etc/pve

tmpfs                             1.6G     0  1.6G   0% /run/user/0

root@srv-debian:~#

Ура место действительно расширено, и система работает.

Вот еще одна заметка, как расширить LVM группу и задействовать все имеющееся место для хоста Debian 10 Server который был развернут из снятого бекапа посредством FOG Project. Теперь я еще больше знаю, чем больше факапов в начале тем лучше вы себя чувствуете от того, что у Вас все получается и нет моментов, которые бы ввели Вас в ступор. На этом я прощаюсь, с уважением автор блога Олло Александр aka ekzorchik.