Увеличение размера диска Debian виртуальной машины Hyper-V

Возникла задача - увеличить размер диска у виртуальной машины c Debian под управлением Hyper-V. Увеличение самого диска в Hyper-V довольно простая задача, пара кликов машью и все готово, а вот чтобы операционка виртуальной машины увидела увеличение диска и начала его использовать - тут придется потратить чуть больше времени.
Возникла задача - увеличить размер диска у виртуальной машины c Debian под управлением Hyper-V. Увеличение самого диска в Hyper-V довольно простая задача, пара кликов машью и все готово, а вот чтобы операционка виртуальной машины увидела увеличение диска и начала его использовать - тут придется потратить чуть больше времени.
root@debian:~# df -H
Файловая система            Размер Использовано  Дост Использовано% Cмонтировано в
udev                          2,1G            0  2,1G            0% /dev
tmpfs                         404M          16M  389M            4% /run
/dev/mapper/debian--vg-root    12G          11G  277M           98% /
tmpfs                         2,1G            0  2,1G            0% /dev/shm
tmpfs                         5,3M            0  5,3M            0% /run/lock
tmpfs                         2,1G            0  2,1G            0% /sys/fs/cgroup
/dev/sda1                     247M          39M  196M           17% /boot
tmpfs                         404M            0  404M            0% /run/user/0
root@debian:~# cat /proc/partitions
major minor  #blocks  name

   2        0          4 fd0
   8        0  524288000 sda
   8        1     248832 sda1
   8        2          1 sda2
   8        5   15477760 sda5
  11        0    1048575 sr0
 254        0   11378688 dm-0
 254        1    4096000 dm-1
Видим - у нас тут LVM и расширять надо рутовую партицию. Ну приступим. Смотрим какой диск, партиция в LVM
root@debian:~# pvdisplay
  --- Physical volume ---
  PV Name               /dev/sda5
  VG Name               debian-vg
  PV Size               14,76 GiB / not usable 2,00 MiB
  Allocatable           yes (but full)
  PE Size               4,00 MiB
  Total PE              3778
  Free PE               0
  Allocated PE          3778
  PV UUID               7fdYln-xEcz-g0HS-0aFV-kbyU-KNSf-c6w2hd
Используем parted
root@debian:~# parted /dev/sda
GNU Parted 3.2
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print    Выводим список партиций, чтобы получить номер - в нашем 
случае 5 - сама партиция для LVM, а 2 - это extended часть, в которой находится интересующий нас /dev/sda5.
Соответственно увеличивать будем сначала 2-ю партицию, потом 5
Model: Msft Virtual Disk (scsi)
Disk /dev/sda: 537GB   <- вот наш размер диска, будем использовать его
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   16,1GB  15,8GB  extended
 5      257MB   16,1GB  15,8GB  logical                lvm

(parted) resizepart 2 Увеличиваем сначала extended область
End?  [16,1GB]? 537GB
(parted) print
Model: Msft Virtual Disk (scsi)
Disk /dev/sda: 537GB
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   537GB   537GB   extended
 5      257MB   16,1GB  15,8GB  logical                lvm

(parted) resizepart 5
End?  [16,1GB]? 537GB
(parted) print
Model: Msft Virtual Disk (scsi)
Disk /dev/sda: 537GB
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   537GB  537GB  extended
 5      257MB   537GB  537GB  logical                lvm

(parted) q
Information: You may need to update /etc/fstab.

root@debian:~#
теперь увеличиваем размер нашего Physical Volume
root@debian:~# pvresize /dev/sda5
  Physical volume "/dev/sda5" changed
  1 physical volume(s) resized / 0 physical volume(s) not resized
root@debian:~# pvdisplay
  --- Physical volume ---
  PV Name               /dev/sda5
  VG Name               debian-vg
  PV Size               499,76 GiB / not usable 2,00 MiB
  Allocatable           yes
  PE Size               4,00 MiB
  Total PE              127938
  Free PE               124160
  Allocated PE          3778
  PV UUID               7fdYln-xEcz-g0HS-0aFV-kbyU-KNSf-c6w2hd
Смотри как называется логический диск который нас интересует
root@debian:~# lvdisplay
  --- Logical volume ---
  LV Path                /dev/debian-vg/root  <- вот наш диск, будем использовать его
  LV Name                root
  VG Name                debian-vg
  LV UUID                H8djRF-xBDU-pBFo-Id4X-CwCb-56fj-awf3eE
  LV Write Access        read/write
  LV Creation host, time debian, 2019-01-24 15:19:57 +0300
  LV Status              available
  # open                 1
  LV Size                10,85 GiB
  Current LE             2778
  Segments               2
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           254:0

  --- Logical volume ---
  LV Path                /dev/debian-vg/swap_1
  LV Name                swap_1
  VG Name                debian-vg
  LV UUID                SkhNaq-whpv-Mqyz-LMsS-6JGn-z236-5m00Sm
  LV Write Access        read/write
  LV Creation host, time debian, 2019-01-24 15:19:57 +0300
  LV Status              available
  # open                 2
  LV Size                3,91 GiB
  Current LE             1000
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           254:1
Увеличиваем логический диск на всю котлету
root@debian:~# lvextend /dev/debian-vg/root -l +100%FREE
  Size of logical volume debian-vg/root changed from 10,85 GiB (2778 extents) to 495,85 GiB (126938 extents).
  Logical volume debian-vg/root successfully resized.
Теперь увеличиваем размер файловой системы
root@debian:~# resize2fs /dev/debian-vg/root
resize2fs 1.43.4 (31-Jan-2017)
Filesystem at /dev/debian-vg/root is mounted on /; on-line resizing required
old_desc_blocks = 2, new_desc_blocks = 62
The filesystem on /dev/debian-vg/root is now 129984512 (4k) blocks long.
Смотрим что получилось
root@debian:~# df -H
Файловая система            Размер Использовано  Дост Использовано% Cмонтировано в
udev                          2,1G            0  2,1G            0% /dev
tmpfs                         404M          16M  389M            4% /run
/dev/mapper/debian--vg-root   525G          11G  492G            3% /
tmpfs                         2,1G            0  2,1G            0% /dev/shm
tmpfs                         5,3M            0  5,3M            0% /run/lock
tmpfs                         2,1G            0  2,1G            0% /sys/fs/cgroup
/dev/sda1                     247M          39M  196M           17% /boot
tmpfs                         404M            0  404M            0% /run/user/0
Радуемся, хлопаем в ладошки - все на лету, быстро, красиво...