Увеличение размера диска 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Радуемся, хлопаем в ладошки - все на лету, быстро, красиво...