По умолчанию установленный linux mint 15 c lvm скушал все 750GB под корневую директорию. Не привык я к такой роскоши. Нужно ограничить корневой раздел 100GB, правда это тоже излишества, но у меня сейчас данных порядка 80GB, которые нельзя затирать.
Значит уменьшаю корневой раздел, затем создаю отдельный раздел /home.
По феншую еще надо бы /var, /tmp, /usr выделить, но пока не буду так заморачиваться на домашней машине. Никогда не поздно допилить.
Правильная последовательность шагов для УМЕНЬШЕНИЯ lvm тома выглядит следующим образом:
- Проверка lvm тома (e2fsck)
- Уменьшение размера файловой системы (resize2fs)
- Уменьшение lvm тома (lvreduce)
- Проверка 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.