Как расширить раздел var в Linux (LVM encryption)?
При использовании на рабочей станции Debian 12 столкнулся с, как я понял, достаточно типичной проблемой: закончилось место в директории var. Размечал по умолчанию, поэтому на нее выделено 10 Гб, если бы знал, то выделил бы, конечно, больше. Я бы хотел расширить директорию var, за счет свободного места с других директорий, но при установке был выбран вариант LVM с шифрованием. Насколько я понимаю инструментов, которые бы по удобству решения таких задач были сравнимы с partition magic и т.п. и применимых к моей ситуации не существует.
Неразмеченного места на диске нет, но есть много свободного места в home, соответственно планировал взять оттуда. Инструкций много и все они очень противоречивы, разнообразные искусственные интеллекты также не дают внятный ответ, а поскольку хочется не повредить данные, то просьба помочь с правильной последовательностью действий. Информация о разметке ниже.
Сначала нужно расширить lvm vоlume. (посмотреть правильное название вольюма через lvdisplay) lvextend -l +10G Ivanov--vg-var
Затем можно ресайзить партицию (посмотреть правильное название в mount или поискать куда его udev смонтровал) resize2fs /dev/lvm/Ivanov--vg-var
Не совсем понятно, делать ли это все из live-окружения или непосредственно в системе? И как указать, что именно из Home нужно взять свободное место?
lvdisplay выдает вот это:
root@Ivanov:/home/serg# /sbin/lvdisplay
File descriptor 46 (anon_inode:inotify) leaked on lvdisplay invocation. Parent PID 5398: bash
File descriptor 50 (/memfd:pulseaudio (deleted)) leaked on lvdisplay invocation. Parent PID 5398: bash
--- Logical volume ---
LV Path /dev/Ivanov-vg/root
LV Name root
VG Name Ivanov-vg
LV UUID ba0JPg-de43-z1tN-UdIg-X2vU-kk69-tI60Pf
LV Write Access read/write
LV Creation host, time Ivanov, 2023-06-15 23:06:08 +0300
LV Status available
# open 1
LV Size 23.28 GiB
Current LE 5960
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 254:1
--- Logical volume ---
LV Path /dev/Ivanov-vg/var
LV Name var
VG Name Ivanov-vg
LV UUID pJ24A6-ex2d-N1aT-cY9E-2VAF-O6gq-ppu8n6
LV Write Access read/write
LV Creation host, time Ivanov, 2023-06-15 23:06:08 +0300
LV Status available
# open 1
LV Size 9.31 GiB
Current LE 2384
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 254:2
--- Logical volume ---
LV Path /dev/Ivanov-vg/swap_1
LV Name swap_1
VG Name Ivanov-vg
LV UUID lbn5su-bEmD-d3X3-c5R5-1N3p-e9hV-HeexGR
LV Write Access read/write
LV Creation host, time Ivanov, 2023-06-15 23:06:08 +0300
LV Status available
# open 2
LV Size 976.00 MiB
Current LE 244
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 254:3
--- Logical volume ---
LV Path /dev/Ivanov-vg/tmp
LV Name tmp
VG Name Ivanov-vg
LV UUID ubwQvJ-4rC9-JtDP-7RvR-0km0-H9QF-Sc5q92
LV Write Access read/write
LV Creation host, time Ivanov, 2023-06-15 23:06:09 +0300
LV Status available
# open 1
LV Size <1.86 GiB
Current LE 476
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 254:4
--- Logical volume ---
LV Path /dev/Ivanov-vg/home
LV Name home
VG Name Ivanov-vg
LV UUID WWj7so-dntc-S8Hc-LSAM-KueQ-1mFF-LR5SbM
LV Write Access read/write
LV Creation host, time Ivanov, 2023-06-15 23:06:09 +0300
LV Status available
# open 1
LV Size 3.60 TiB
Current LE 944543
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 254:5
ProForensic, Можно налету, но нужно отмонтировать партицию, и желательно войти под рутом c консольки.
У него home обычно в /root.
Убить все процессы пользователей и разлогинить их.
А вот при расширении отмонтировать не обязательно. kill -9 -1
Затем войти под рутом с текстовой консольки.
Не знаю, как тут сработает encryption, но для обычного раздела порядок действий будет таков:
- resize2fs на уменьшение vg-home. Это освободит часть блоков в группе томов. Насколько я помню resize2fs на уменьшение можно сделать только на отмонтированном томе, поэтому и не знаю, как тут encryption.
- lvchange на уменьшение vg-home ровно на столько, на сколько было resize2fs
- lvchange на увеличение vg-var
- resize2fs на увеличение vg-var - на увеличение можно и на смонтированной fs