Рост в два шага может остановиться посередине. Здесь — как понять, где именно, и что делать дальше.
Том растёт только за счёт свободных экстентов группы — их показывает столбец VFree у vgs. Когда их нет, группе добавляют физический том командой vgextend. Диск перед этим проверяют: он должен быть пуст и предназначен для LVM, потому что подготовка под LVM стирает его разметку.
В группе VFree — 0, а тому data нужно ещё 100 MiB. Что сделаешь?
-
mkfsсоздаст пустую файловую систему на том же томе: данные пропадут, а места больше не станет. -
Том с файловой системой уменьшают после её уменьшения, иначе данные соседа пострадают. Это отдельная работа со своими проверками,
vgsиlvsеё не заменят. -
+100%FREEзабирает свободные экстенты группы, а их нет:lvextendнапечатаетInsufficient free space.
Тому дают место только свободные экстенты группы. Когда их нет, группе добавляют физический том — проверенный пустой диск (vgextend), — и уже потом растят том.
Без -r или после ошибки на втором шаге том уже вырос, а ext4 — нет. Это видно по двум командам рядом: sudo lvs показывает новый размер тома, а df -h — прежний размер файловой системы. Остаётся дорастить файловую систему: resize2fs без размера растянет её на весь том.
lvextend с плюсом в этот момент вырастит том ещё раз, а файловая система так и останется прежней. Уменьшать том обратно ради отмены опасно: если отрезать блоки, где ext4 хранит данные, файловая система повредится. mkfs здесь не поможет: он создаст новую пустую файловую систему вместо прежней.
Доведи рост до конца
Коллега увеличил том /dev/lab_vg/data до 256 MiB, но служба по-прежнему не может писать в /mnt/lvm-data. Доведи рост до конца, не меняя размер тома, и от своего пользователя запиши в /mnt/lvm-data/report.txt строку report.
Цели · 0 из 2
- Дорастить файловую систему до размера тома ещё не выполнена
- Записать report.txt от своего пользователя ещё не выполнена