1

Изменение размера ext4 lvm тома

По умолчанию установленный linux mint 15 c lvm скушал все 750GB под корневую директорию. Не привык я к такой роскоши. Нужно ограничить корневой раздел 100GB, правда это тоже излишества, но у меня сейчас данных порядка 80GB, которые нельзя затирать.

Значит уменьшаю корневой раздел, затем создаю отдельный раздел /home.
По феншую еще надо бы /var, /tmp, /usr выделить, но пока не буду так заморачиваться на домашней машине. Никогда не поздно допилить.

Правильная последовательность шагов для УМЕНЬШЕНИЯ lvm тома выглядит следующим образом:

  1. Проверка lvm тома (e2fsck)
  2. Уменьшение размера файловой системы (resize2fs)
  3. Уменьшение lvm тома (lvreduce)
  4. Проверка lvm тома (e2fsck)

Перед этим, естественно, надо раздел отмонтировать. Нюанс в том, что это корневой раздел, а значит эти действия надо произвести с LiveCD. У меня под рукой установочная флешка, с нее я и стартую систему.

У меня раздел с lvm томом /dev/mapper/mint—vg-root. Над ним и произвожу шаманства.

Проверка:
# e2fsck -f /dev/mapper/mint--vg-root

Далее уменьшаю размер файловой системы.

Делать размер файловой системы меньше, чем занимаемый данными размер — плохая идея!

итак:
# resize2fs -p /dev/mapper/mint--vg-root 100G
ключ -p позволяет следить за прогрессом выполнения.

Теперь уменьшаю логический задел (lv):
# lvreduce -L 100G /dev/mapper/mint--vg-root
где -L задает размер логического тома.

Далее
# e2fsck -f /dev/mapper/mint--vg-root
Проверка лишний раз не помешает.

Кстати проверить состояние физических разделов, группы томов и логических разделов можно командами pvdisplay, vgdisplay, lvdisplay соответственно.

Создаю новый логический том из группы томов:
# lvcreate -L 100g -n mint--vg-home mint-vg

Монтирую вновь созданный раздел и переливаю туда данные
# mkfs.ext4 /dev/mapper/mint--vg-home
# mount /dev/mapper/mint--vg-home /mnt
# cp -R /home/extor /mnt/

Процесс не быстрый. Объемы большие.

После этого удаляю раздел /home (НЕ вновь созданный, находящийся в /mnt)
# rm -R /home

Добавляю в /etc/fstab следующее:

/dev/mapper/mint--vg-home /home ext4 defaults 0 2

где ext4 — тип файловой системы
defaults — опции монтирования — таковых в наличии воз и маленькая тележка.
0 — делать ли dump
2 — очередность проверки fsck (0 — не проверять, 1 — обычно корень, 2 — остальные системы)

После этого отправляю систему в reboot и можно стартовать систему с HDD/SSD.

Alexey Egorychev

Alexey Egorychev

FreeBSD and Linux sysadmin. Know many systems like mailsystems, DB, WWW stack. Automation with salt, ansible. Monitoring with nagios, zabbix.