Наиболее оптимальным способом решения данной проблемы, является добавление дополнительного диска и перенос на него части контента.
Так как основной объем дискового пространства потребляется контентом сайтов и их резервными копиями расположенными в /home/bitrix, а также БД расположенной в /var/lib/mysql. На отдельные диски, следует выносить именно эти разделы.
Рассмотрим данную задачу на примере переноса на отдельный диск папки /home с контентом сайтов и их резервными копиями. Для этого, в настройках виртуальной машины в список оборудования, добавляем новый диск необходимого размера. Все указанные ниже действия необходимо осуществлять под учетной записью администратора root.
После добавления диска, для его инициализации, возможно потребуется перезагрузить сервер. Увидеть новый диск и присвоенное ему буквенное обозначение можно выполнив команду
Далее на новом диски создаем основной раздел, которому выделяем все свободное пространство диска командой
fdisk /dev/sdb |
После сохранения таблицы разделов, форматируем новый раздел и переносим на него информацию из /home
mkfs.ext4 /dev/sdb1 mount /dev/sdb1 /mnt service httpd stop service nginx stop mv -f /home/* /mnt umount /mnt |
Следующим шагом определяем UUID нового диска и добавляем запись о нем в /etc/fstab. Вместо UUID можно также использовать имя устройства /dev/sdb.
blkid /dev/sda1: UUID="99066558-ba04-465c-9962-e827aa2928ec" TYPE="ext4" /dev/sda2: UUID="8ea38ef9-1ee5-423b-a013-15fd603a678e" TYPE="swap" /dev/sda3: UUID="08ec5c65-8fd8-47ac-a998-d81195c8f964" TYPE="ext4" /dev/sdb1: UUID="b2e58731-b621-4bd5-909a-afe3bb5dd8a1" TYPE="ext4" |
Остается только примонтировать новый диск и запустить остановленные ранее службы.
mount /home service httpd start service nginx start |