@anton13ms

Как увеличить свободное пространство для раздела в LVM?

Что то ни как не могу осознать как увеличить свободное пространства для директории /var:
5d92ed14bd826351524396.png

Там доступно 11М, а как увеличить не понятно:( А пока там места не хватает, через LVM тоже не получается увеличить:(
  • Вопрос задан
  • 2325 просмотров
Решения вопроса 1
Melkij
@Melkij
PostgreSQL DBA
Посмотрите в vgdisplay есть ли Free PE. Если 0 - расширять просто нечем.

Если free есть - то lvresize или lvextend. Затем расширить файловую систему (resize2fs для ext2/3/4 который у вас вероятно и есть)
Если free нет - то необходимо добавлять новый диск или уменьшать другие разделы. Например, /home . Впрочем, судя по его размеру и 45мб занятых - вы разрезали диск неверно для своей задачи (а зачем вообще резали отдельно /var и /home ?). Может лучше будет вовсе перемонтировать раздел с /home куда-нибудь, скопировать в корневой /home данные и удалить этот том полностью.
Если /home вам нужен отдельный - то опять же resize2fs или какая у вас там файловая система стоит. Сжимаете до какого-то размера (если возможно), проверяете что сжалась, затем уменьшаете логический том (lvresize). Имеет смысл запросить resize2fs меньше размера на который хотите уменьшить раздел. затем после lvresize ещё раз вызвать resize2fs и расширить раздел обратно - чтобы случайно не ошибиться на пару мегабайт и не повредить этим файловую систему.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@Tabletko
никого не трогаю, починяю примус
Увеличиваем том, на котором лежит /var
Увеличиваем файловую систему под /var
Радуемся...
Ответ написан
CityCat4
@CityCat4
Внимание! Изменился адрес почты!
Я в свое время написал инструкцию:

Расширение диска средствами LVM

Форматируем добавленное устройство. Вывод fdisk я опущу. Используется подкоманда 'o' для создания новой таблицы разделов, потом подкоманда 'n' для создания нового раздела. Если раздел единственный, fdisk сам подставляет нужные номера секторов и сам назначит тип — 0x83 (Linux). Для изменения типа раздела на 0x8e (Linux LVM) используем подкоманду 't'. Для записи таблицы разделов на диск используется подкоманда 'w'. Таблицу разделов нужно создавать только если используется полностью новый, неформатированный диск.
Создаем новый физический том для добавления его в LVM:

# pvcreate /dev/sdb1
      Physical volume "/dev/sdb1" successfully created


Находим имя группы томов, в которую будем добавлять только что созданный физический том.

# vgdisplay
      --- Volume group ---
      VG Name               vg_windycat


Расширяем группу томов, которая нам нужна, только что созданным физическим томом:

# vgextend vg_windycat /dev/sdb1
      Volume group "vg_windycat" successfully extended


Смотрим имена томов, чтобы выбрать из них тот, который нам нужно расширить:

# lvscan
      ACTIVE            '/dev/vg_windycat/lv_swap' [4.69 GiB] inherit
      ACTIVE            '/dev/vg_windycat/lv_tmp' [4.00 GiB] inherit
      ACTIVE            '/dev/vg_windycat/lv_root' [39.06 GiB] inherit
      ACTIVE            '/dev/vg_windycat/lv_home' [51.76 GiB] inherit


Расширяем выбранный логический том:
# lvextend /dev/vg_windycat/lv_tmp /dev/sdb1
      Size of logical volume vg_windycat/lv_tmp changed from 4.00 GiB (1024 extents) to 24.00 GiB (6143 extents).
      Logical volume lv_tmp successfully resized


Но расширить логический том еще не все. Нужно еще расширить диск с точки зрения файловой системы. Для этого используем команду resize2fs, которая выполняет все необходимые операции и, в зависимости от размера файловой системы может работать довольно долго:

# resize2fs /dev/vg_windycat/lv_tmp
    resize2fs 1.41.12 (17-May-2010)
    Filesystem at /dev/vg_windycat/lv_tmp is mounted on /tmp; on-line resizing required
    old desc_blocks = 1, new_desc_blocks = 2
    Performing an on-line resize of /dev/vg_windycat/lv_tmp to 6290432 (4k) blocks.
    The filesystem on /dev/vg_windycat/lv_tmp is now 6290432 blocks long.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы