У меня есть раздел /, который содержит / var и слишком мал. У меня есть другой существующий раздел с достаточным пространством.
Вот мой дф:
File system Size. Occ. Avai. %Ful. Monté sur
/dev/sda1 5,0G 4,5G 289M 95% /
tmpfs 242M 0 242M 0% /lib/init/rw
udev 10M 2,7M 7,4M 27% /dev
tmpfs 242M 0 242M 0% /dev/shm
/dev/sda2 15G 406M 14G 3% /home
Как я могу переместить папку / var из sda1 в sda2?
/home/var
каталог, если вы решите проблему таким образом. Один из способов - войти в однопользовательский режим, перезагрузившись и выбрав однопользовательский режим в меню загрузки.Вы также можете использовать:
Это кажется намного проще, чем возиться с fstab и mount.
источник
Переместиться
/var
без перехода в однопользовательский режимКогда я взял на себя новый виртуальный сервер , который был инициализированным для меня хостинговой компанией моего работодателя, я создал дополнительный логический тома для
var
иhome
которые были регулярные каталогами в корневом разделе. Поскольку поставщик виртуальных серверов не предоставил KVM-подобный интерфейс, с помощью которого я мог получить доступ к серверу в однопользовательском режиме, приведенные выше ответы не были применимы к моей настройке. Я надеюсь, что этот ответ будет полезен для других в аналогичной ситуации (я сохранил детали LVM, но их можно пропустить, так как не имеет особого значения, создается ли новая файловая система на логическом томе или разделе диска).Создайте и используйте новую
/var
файловую систему с LVMСоздайте файловую систему для нового
var
тома, смонтируйте его (используя временный каталог) и скопируйте файлы из текущего/var
в новую файловую систему. При копировании файловrsync
используйте-a, --archive
опцию, чтобы сохранить метки времени, владельца, режимы и т. Д., А также-X, --xattrs
опцию, чтобы сохранить расширенные атрибуты, такие как метки безопасности, используемые AppArmor и SELinux.Обновите таблицу файловой системы
Настройте новую файловую систему для использования в качестве новой точки монтирования
/var
, добавив следующую строку в/etc/fstab
. Обратите внимание, что0
он используется в качестве номера прохода (последнее поле), чтобы файловая система не проверялась автоматически (fsck
) после определенного количества перезагрузок (у меня нет доступа для входа на сервер в однопользовательском режиме).Поскольку я не могу перейти в однопользовательский режим, перезагрузите компьютер, чтобы использовать этот новый том как
/var
.Восстановить дисковое пространство из корневой файловой системы
После перезагрузки компьютера выполните следующие действия, чтобы очистить временный каталог и удалить старые
/var
файлы из корневой файловой системы:Удалите временную точку монтирования:
Создайте новую точку монтирования, чтобы создать альтернативный путь к файлам в старом
/var
каталоге в корневой файловой системе (в настоящее время она «маскируется» новой/var
файловой системой, смонтированной в каталоге):источник