Я хотел бы хранить /var
на отдельном разделе от /
. Как правильно это настроить?
partitioning
mount
ændrük
источник
источник
/var
: начать с livecd, смонтировать раздел в установленной системе/
иrm -rf /var/*
./
к какой-либо другой папке в текущей системе во время ее работы (но после перезагрузки). Тогда вы можете получить старое/var
и удалить его, если хотитеblkid -o list -s UUID
, но я думаю, что вам нужно запустить с sudoНастройка нового раздела / var на виртуальном сервере
Когда я завладел новым виртуальным сервером, который был предоставлен хостинговой компанией моего работодателя, в корневой файловой системе не было достаточно свободного места. К счастью, они использовали менеджер логических томов (LVM) для разделения виртуального диска, и было достаточно свободного места для создания новых томов. Я создал дополнительные логические тома для
var
иhome
которые были обычными каталогами в корневой файловой системе. Поскольку поставщик виртуальных серверов не предоставил KVM-подобный интерфейс, с помощью которого я мог получить доступ к серверу в однопользовательском режиме, я использовал метод, очень похожий на тот, который описал Александр (этот ответ включает в себя дополнительные сведения для восстановления дискового пространства в дополнение к LVM-специфическим командам).Создайте новую файловую систему / var с LVM
Создайте логический том для новой
var
файловой системы, смонтируйте его (используя временный каталог) и скопируйте файлы из текущей/var
в новую файловую систему:Поскольку запущенные процессы будут
/var
держать файлы открытыми и используемыми, дерево каталогов не может быть просто перемещено в новую файловую систему. Рекурсивно (-r
) копировать файлы из текущего/var
раздела в новую файловую систему, сохраняя атрибуты файлов и расширенные атрибуты (-a, --archive
опция). Осторожный пользователь может сначала создать LVM-снимок текущего тома перед копированием, но это слишком много не по теме для этого вопроса.Кроме того, файлы можно копировать
rsync
с-a, --archive
возможностью сохранения-X, --xattrs
меток времени, владельца, режимов и т. Д., А также с возможностью сохранения расширенных атрибутов, таких как метки безопасности, используемые AppArmor и SELinux:Обновите таблицу файловой системы
Настройте новую файловую систему для использования в качестве новой точки монтирования
/var
, добавив следующую строку в/etc/fstab
. Обратите внимание, что0
используется в качестве номера прохода (последнее поле), чтобы файловая система не проверялась автоматически (fsck
) после определенного количества перезагрузок.Поскольку переход в однопользовательский режим невозможен, перезагрузите компьютер, чтобы использовать этот новый том в качестве
/var
.Удалить временную точку монтирования
После перезагрузки компьютера новая файловая система будет смонтирована,
/var
чтобы можно было безопасно удалить временную точку монтирования:Восстановление дискового пространства из корневой файловой системы
Старые
/var
файлы по-прежнему будут занимать место в корневом разделе, но их нелегко получить, пока смонтирована другая файловая система/var
(они «маскируются» новой файловой системой, используя/var
каталог в качестве точки монтирования). Используйте временную точку монтирования для монтирования корневой файловой системы, чтобы содержимое исходного/var
каталога было доступно по альтернативному пути.источник
lvcreate
иmkfs.ext4
не объясняя, что и почему используются. Может быть, вы можете просто сказать, что это для создания нового раздела, поскольку они не являются основной темой ответа.