Шукати в цьому блозі

пʼятницю, 27 березня 2020 р.

Перенос /var на другую партицию Ubuntu server (любой Linux)

Есть у меня сервер на VM, которому лет 8, он создавался, в конфигурации

1 VCPU/ 2GB VRAM/ 16GB VDISK

Задача у него была простая забирать в почте файлы по crontab и возвращать почтовым сообщением отправителю конвертированый аттач в PDF.

Так как, из-за соображения безопасности никакие файлы не хранились, а после отправки сразу удалялись, то проблем не было, только логи.

Позже, задач добавилось прошло несколько апдейтов релизов, сам сервер немного подрос до 


1x2CORE VCPU/ 4GB VRAM/ 16GB VDISK + 60 VDISK GB  - "помойка"


Но, со временем каталоги в "/" разрослись добавилось штук 5 баз по 5-12 таблиц в MYSQL. Из 16 GB 10 GB стал занимать "/var", решил перенести его.

Создал дополнительный диск, как его разметить и отформатировать нет смысла описывать - ключевые:


sudo fdisk /dev/sdxx
sudo mkfs.ext4 /dev/sdxx



Итак, мы имеем диск в системе, пусть /dev/sdc1

Создаем каталог /var.new

sudo mkdir /var.new

монтируем /dev/sdc1 k /var.new

sudo mount /dev/sdc1  /var.new

Важный момент(!!!)

Переходим в однопользовательский режим (single-user mode), когда сервисы не стартуют

init 1

необходим пароль root

Копируем содержимое /var в новый каталог

cp -apx /var/* /var.new

После завершения копирования, переименовываем оригинальный каталог, например

mv /var /var.old

а новый каталог в правильное имя

mv /var.new /var

Важно (!!!) в /etc/fstab прописать автоматическое монтирование нового диска,

к точке /var

Вида, где указан UUID вашего диска (комманда blkid /dev/sdc1)

UUID=764eb8f0-44ae-42f3-bb50-719608a552e5 /var ext4 defaults 0 0