Довольно часто приходится развёртывать ВМ из шаблонов, и соответственно, нужно расширять им диски. Решил оставить заметку, что б была под рукой, со списком команд, для увеличения раздела, на примере Astra Linux 1.8, с настроенным LVM.
1) Смотрим какие диски есть
sudo lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 101G 0 disk
├─sda1 8:1 0 487M 0 part /boot
├─sda2 8:2 0 1K 0 part
└─sda5 8:5 0 29,5G 0 part
├─astra--vg-root 252:0 0 28,6G 0 lvm /
└─astra--vg-swap_1 252:1 0 980M 0 lvm [SWAP]
sr0
2) Форсируем рескан диска, для того, что бы система увидела обновлённый размер.
sudo echo 1 > /sys/class/block/sda/device/rescan
После чего еще раз смотрим разделы с помощью lsblk:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 101G 0 disk
├─sda1 8:1 0 487M 0 part /boot
├─sda2 8:2 0 1K 0 part
└─sda5 8:5 0 29,5G 0 part
├─astra--vg-root 252:0 0 28,6G 0 lvm /
└─astra--vg-swap_1 252:1 0 980M 0 lvm [SWAP]
sr0 11:0 1 1024M 0 rom
3) Устанавливаем parted и увеличиваем раздел
Шаг опциональный, можно это же сделать и с помощью fdisk, но мне так удобнее:
sudo apt update && apt -y install parted
sudo parted
Смотрим разделы:
(parted) print
Model: VMware Virtual disk (scsi)
Disk /dev/sda: 108GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 512MB 511MB primary ext2 boot
2 513MB 32,2GB 31,7GB extended
5 513MB 32,2GB 31,7GB logical lvm
Расширяем разделы и выходим из утилиты, если нет ошибок:
(parted) resizepart 2 100% (parted) resizepart 5 100% (parted) quit
Применяем изменения и проверяем:
sudo partprobe /dev/sda
sudo lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 101G 0 disk
├─sda1 8:1 0 487M 0 part /boot
├─sda2 8:2 0 1K 0 part
└─sda5 8:5 0 100,5G 0 part
├─astra--vg-root 252:0 0 28,6G 0 lvm /
└─astra--vg-swap_1 252:1 0 980M 0 lvm [SWAP]
sr0 11:0 1 1024M 0 rom
3) Увеличиваем раздел lvm
Смотрим физические разделы (PV):
sudo pvs
PV VG Fmt Attr PSize PFree
/dev/sda5 astra-vg lvm2 a-- <29,52g 0
Расширяем и проверяем:
sudo pvresize /dev/sda5
Physical volume "/dev/sda5" changed
sudo pvs
PV VG Fmt Attr PSize PFree
/dev/sda5 astra-vg lvm2 a-- <100,52g 71,00g
Проверяем и расширяем логические разделы (LV):
sudo lvscan
ACTIVE '/dev/astra-vg/root' [28,56 GiB] inherit
ACTIVE '/dev/astra-vg/swap_1' [980,00 MiB] inherit
sudo lvextend -l +100%FREE /dev/astra-vg/root
Size of logical volume astra-vg/root changed from 28,56 GiB (7312 extents) to 99,56 GiB (25488 extents).
Logical volume astra-vg/root successfully resized.
sudo lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root astra-vg -wi-ao---- 99,56g
swap_1 astra-vg -wi-ao---- 980,00m
4) Обновляем текущий размер файловой системы
resize2fs /dev/astra-vg/root
resize2fs 1.47.0 (5-Feb-2023)
Filesystem at /dev/astra-vg/root is mounted on /; on-line resizing required
old_desc_blocks = 4, new_desc_blocks = 13
The filesystem on /dev/astra-vg/root is now 26099712 (4k) blocks long.
5) Финальная проверка
df -h
Файловая система Размер Использовано Дост Использовано% Cмонтировано в
udev 7,8G 0 7,8G 0% /dev
tmpfs 1,6G 824K 1,6G 1% /run
/dev/mapper/astra--vg-root 98G 5,6G 88G 6% /
tmpfs 7,9G 8,0K 7,9G 1% /dev/shm
tmpfs 5,0M 0 5,0M 0% /run/lock
/dev/sda1 455M 164M 267M 39% /boot
tmpfs 1,6G 0 1,6G 0% /run/user/1000z0_0_0x0_0x0
