Linux как увеличить var каталог

Обновлено: 08.07.2024

5d92ed14bd826351524396.jpg

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

Там доступно 11М, а как увеличить не понятно:( А пока там места не хватает, через LVM тоже не получается увеличить:(

  • Вопрос задан более двух лет назад
  • 1382 просмотра

Посмотрите в vgdisplay есть ли Free PE. Если 0 - расширять просто нечем.

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

Вывод vgdisplay: Какая то такая цифра 12 / 48.00 MiB :)
Я так понимаю, это скорее мало чем много:)))

Ну вообщем суть в том, что диск действительно поделен не правильно, так как из полных 36-ти гигов, 21 гиг отдан /home и при этом раздел /home занят на 1%.
Судя по всему правильным в такой ситуации будет отломить половину от /home и переделать к /var.

Кажись при установки Debian выбрал такую опцию, при этом понимал это так, что в var пишутся логи и кэш (то есть он постоянно потихоньку заполняется и может переполниться), а если /home переполниться, то пользователь может отвалиться. А что будет при переполнении директории /home ?

Сейчас попробую отломить от /home.

Полностью зависит от того как система используется. Например СУБД типично ставятся в /var и им исчерпание места на диске критично отказом в работе. /home же при этом обычно не используется никак.
Для десктопа наоборот, с переполненным /home думаю залогиниться на системе сможет только root. Впрочем не проверял. Вообще отломить от \home командной resize2fs /dev/mapper/home 11000M удалось, предварительно отмонтировав его.
Но вот отмантировать раздел /var не удалось, похоже он занят (судя по всему логи в него пишутся).
Подскажите как быть в таком случае?
Пробовал в наглую отмонтировать, он конечно проподает из выдачи df -h, но и изменять себя не позволяет, ссылаясь на занятость:(
Кстати, память которую я отрезал от /home, не понятно куда пропала, ведь в Free PE она не прибавилась и в выдачи df -h, я её не наблюдаю, куда делась то?:)))
Кстати, память которую я отрезал от /home, не понятно куда пропала, ведь в Free PE она не прибавилась и в выдачи df -h, я её не наблюдаю, куда делась то?:)))

lvresize пропустили видимо. Да, блочный уровень LVM и уровень файловой системы никак между собой не связаны. Это даёт заметную гибкость настройки, но на стыке получаются такие артефакты. Файловая система может не совпадать по размеру с блочным устройством.

/var вероятно отмонтировать и не надо. Попробуйте после увеличения LV сделать resize2fs. ext4 давно уже умеет расширяться наживую.

Как изменить размер раздела Linux

Изменение размеров логических томов в Linux осуществляется сложнее, нежели в Windows, что связано с особенностями использования консольных команд и доступных графических приложений. Однако эта задача под силу любому пользователю, и приведенные далее инструкции помогут разобраться с тем, как выполнить ее быстро.

Работа с разделами в GParted

Не все юзеры Linux предпочитают использовать терминал, когда можно обойтись без него. К тому же новички в этой операционной системе не особо желают разбираться с активацией сложных команд. Поэтому в качестве первого варианта предлагаю ознакомиться с использованием программы GParted, которая представляет собой полноценную систему управления дисками.

GParted по умолчанию установлена в большинстве популярных дистрибутивов и их оболочках. Однако если при запуске окажется, что она отсутствует, используйте менеджер приложений или пользовательские репозитории для стандартной процедуры инсталляции. После этого приступайте к выполнению следующей инструкции.

Если все пространство уже распределено по разделам, учитывайте, что сначала его придется вернуть к нераспределенному, сжав один или несколько логических томов. Затем свободные мегабайты уже можно будет отнести к новому тому, расширив его.

Меняем размер разделов диска с помощью fdisk

Более гибкий, но сложный вариант изменения размера диска в Linux подразумевает использование консольной утилиты fdisk. Для выполнения расширения тома на все свободное пространство понадобится выполнить более десятка разных действий, но на все про все уйдет не больше 10 минут.

Просмотр списка дисков перед изменением размера в Linux

  1. Если вы пока не знаете, под какими метками располагается сам диск и его логические тома, используйте команду sudo fdisk -l, отобразив список со всеми секторами.
  2. Используйте команду umount /dev/sdb2 для размонтирования раздела. Замените его название на необходимое и учитывайте, что корневой том размонтировать так просто нельзя, понадобится загрузка с LiveCD.
  3. Далее укажите fdisk /dev/sdb , подключившись тем самым к указанному диску.
  4. Посмотрите все разделы, введя p и нажав на Enter .
  5. За удаление отвечает d; после активации этого атрибута понадобится ввести цифру раздела, который вы хотите удалить (при этом форматирования не происходит, все данные сохраняются).
  6. Последовательно активируйте n (новый раздел), p (основной) и 2 (замените на номер тома). При появлении уведомления о создании первого и последнего сектора подтверждайте операцию нажатием на Enter .
  7. Проверьте список томов еще раз через p , а затем нажмите w для сохранения изменений.

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

Для ext2/ext3/ext4 :

XFS :

Reiserfs :

В командах номера разделов указаны в качестве примеров, вы же заменяете их на свои. Еще оставлю пример команды для монтирования диска, если ранее он был отключен:

Сделать это нужно уже после внесения всех изменений.

Для уменьшения размера раздела используйте последовательность команд:

После ввода последней снова используйте последовательную активацию букв так, как это было показано в предыдущей инструкции, чтобы создать новый раздел. Кроме того, не забудьте смонтировать его обратно!

Расширить корневой раздел (ext4, не LVM) диска в Debian 1

Корневой раздел является хранилищем всех остальных файловых систем. Через него система получает доступ ко многим (если не ко всем) своим ресурсам. В этом разделе (файловая система) содержит такие важные системные каталоги (которые могут быть выноситься в отдельные разделы при желании и являться отдельными файловыми системами) как «/usr», «/bin», «/etc», «/var», «/opt» и т. д., в совокупности все они содержат файлы ядра, стандартные системные утилиты, файлы хранимой конфигурации системы, файлы журналов системных событий и т. д.

Есть виртуальная машина, разбивка диска следующая:

Выключаем виртуалку, увеличиваем размер vdi-диска с помощью VBoxManage (в составе VirtualBox):

Включаем виртуалку, смотрим что получилось


Выключаем swap (файл подкачки)

Начинаем удалять разделы (данные не потеряются)

В данном примере вначале удаляем /dev/sda2

Удаляем раздел /dev/sda1 (данные не потеряются)

Таким образом мы удалили разделы на диске. Данный способ используется потому, что при автоматической разбивке диска в Debian (без LVM) корневой раздел оказывается в начале диска, а добавляемое пространство оказывается в конце диска. А между ними область, выделенная под swap.

Создадим новый раздел (primary)

Таким образом мы создали новый раздел размером 11 Gb, 1 Gb оставили под swap

Создадим раздел (extended) под swap

Попробуем поменять тип файловой системы

Утилита сообщает, что изменения применятся после перезагрузки

Запускаем утилиту cfdisk

Выбираем неразмеченную область:

Расширить корневой раздел (ext4, не LVM) диска в Debian 8

Расширить корневой раздел (ext4, не LVM) диска в Debian 9

Передаем информацию об изменении разметки операционной системе, установив утилиту parted

Создаем раздел под swap

Смотрим новые UUID

Прописываем их в /etc/fstab

Расширить корневой раздел (ext4, не LVM) диска в Debian 10

Расширяем раздел /dev/sda1

Таким образом мы расширили корневой раздел работающей операционной системы Debian не прибегая к помощи LiveCD

Как расширить корневую файловую систему с помощью LVM в Linux

  • Создайте физический том LVM, группу томов и логический том.
  • Создайте файловые системы XFS и ext4 на логических томах
  • Расширение логических томов LVM (корневая и некорневая файловая система)

LVM позволяет создавать, изменять размер или удалять разделы в работающей системе без перезагрузки. Поэтому проверьте шаги ниже, чтобы расширить корневую файловую систему с помощью LVM в Linux. Вы можете пропустить некоторые шаги, которые не относятся к использованию.

Шаг 1: Подтвердите разделы диска при распространении.

Прежде чем мы сможем сделать какое-либо расширение, давайте просто подтвердим нашу схему расположения / разбиения диска.

Как уже отмечалось, у нас есть корневая файловая система на физическом томе /dev/vda2

Шаг 2: Расширение корневого диска вашей ОС

Как показано в шаге 1, моя корневая файловая система находится на диске 30 ГБ . Я увеличу его до 40 ГБ , расширив виртуальный диск (виртуальное дисковое устройство).

Если вы используете другую платформу виртуализации, обратитесь к ее документации, чтобы узнать, как расширить диск ОС.

Как только размер блочного устройства ОС изменится, подключитесь по ssh к вашей машине с Linux и расширьте LVM, чтобы использовать только что добавленную емкость диска. Команда ниже расширит последний раздел ( Раздел 2 ), как показано 252: 2, на диске ( / dev / vda ) до максимального размера, который обеспечивает диск.

Установите облачные утилиты

Для новичков в Growpart это инструмент командной строки Linux, используемый для расширения раздела в таблице разделов для заполнения доступного пространства. Эта команда предоставляется пакетом cloud utils.

В системе Ubuntu / Debian запустите

Для сервера CentOS, запустите

Теперь используйте growpart для расширения вашего раздела.

Это изменит размер раздела 2 в /dev/vda.

Шаг 3. Изменение размера логического тома, чтобы он занимал все пространство

Изменить размер физического объема.

Проверьте размер настроенной группы томов.

Затем измените размер корневого логического тома с помощью группы томов с измененным размером.

В моем примере это будет:

Шаг 4: Обновите изменения в файловой системе

Ваша корневая файловая система все равно покажет старый размер.

Сделаем так, чтобы файловая система сообщала фактический размер, в том числе расширенный.

Для файловой системы ext4

Для файловой системы xfs

Вывод

Вы узнали, как расширить корневую файловую систему, поддерживаемую nfs и ext4, с помощью этого, как расширить корневую файловую систему, используя руководство LVM. Я надеюсь, что это было полезно, и хотел бы поблагодарить вас за чтение.

Читайте также: