Когда возникает проблема переполнения раздела var, это может нарушить работу системы и приложений из-за нехватки места для ведения логов, кэширования и других задач динамической обработки данных, которые выполняются в каталоге /var.
В этой статье представлено полное руководство по перемещению каталога /var в другой раздел, чтобы уменьшить проблемы с нехваткой места.
Эта процедура очень важна для поддержания целостности и производительности ваших систем.
Шаги по перемещению и передислокации /var
Определите новое дисковое пространство:
Начните с определения нового дискового пространства, которое будет использоваться для нового раздела /var.
$ sudo fdisk -l
Предполагается, что вы уже разбили новый диск на разделы, в этом примере мы будем использовать /dev/sdX1.
Создайте новую файловую систему: Отформатируйте новый раздел с файловой системой ext4.
$ sudo mkfs.ext4 /dev/sdX1
Эта команда подготавливает /dev/sdX1 к хранению перемещенных данных /var.
⌨ Как создать новую файловую систему Ext4 (раздел) в Linux
Смонтируйте новый раздел: Создайте точку монтирования и смонтируйте новый раздел.
$ sudo mkdir /mnt/newvar $ sudo mount /dev/sdX1 /mnt/newvar
Этот шаг подготавливает систему к переносу данных на новый раздел.
Скопируйте существующие данные каталога /var:
С помощью rsync скопируйте все существующие данные из /var в новый раздел.
🐧 SCP vs RSYNC – что из них использовать в продакшене?
$ sudo rsync -avxHAX --progress /var/* /mnt/newvar/
Этот шаг гарантирует, что все текущие данные в /var будут точно скопированы в /mnt/newvar.
Получение UUID нового раздела: Получите UUID нового раздела, который будет использоваться в файле fstab.
$ sudo blkid /dev/sdX1
Обратите внимание на UUID, так как он потребуется на следующем этапе.
Обновите fstab: Обновите файл fstab, чтобы смонтировать новый раздел как /var при загрузке.
$ echo 'UUID="UUID HERE" /var ext4 defaults 0 2' | sudo tee -a /etc/fstab
В качестве альтернативы можно использовать файл устройства:
echo '/dev/sdX1 /var ext4 defaults 0 2' | sudo tee -a /etc/fstab
Размонтируйте временное монтирование и перезагрузитесь:
$ sudo umount /mnt/newvar $ sudo reboot
Эти команды завершают миграцию, размонтируя временную точку монтирования и перезагружая систему.
Убедитесь, что новый каталог /var смонтирован правильно.
$ df -h /var/
Эта команда покажет новое распределение дискового пространства для /var, подтверждая успешное перемещение.
Заключение
Выполнив эти шаги, вы сможете эффективно переместить каталог /var на новый раздел, устранив проблемы, связанные с заполненным разделом var, и обеспечив стабильность и производительность системы.
Не забудьте сделать резервную копию важных данных перед выполнением этой процедуры, чтобы избежать их потери.
см. также:
- Какие параметры монтирования улучшают производительность файловой системы ext4 в Linux?
- 🐧 Как определить точку монтирования для конкретного файла или каталога
- 🗃️ Как создать логические тома LVM на Linux
- ⚙️ Как определить типы файловых систем на Linux