У меня есть сервер с 2 ТБ (Raid, 2x2 ТБ), и эта схема раздела
/ => /dev/md2 - 20GB
/home => /dev/md3 - 1.8TB
Это сервер ISPConfig, поэтому нам нужно много места в / var и почти ничего в / home, поэтому я думаю, что лучший способ сделать это - поместить / home в / dev / md2 и / var в / dev / md3.
Мой fstab такой:
# <file system> <mount point> <type> <options> <dump> <pass>
/dev/md2 / ext4 errors=remount-ro 0 1
/dev/md3 /home ext4 defaults 1 2
/dev/sda4 swap swap defaults 0 0
/dev/sdb4 swap swap defaults 0 0
Как лучше всего это сделать? Я думаю переместить содержимое / home в / homeold, удалить из fstab, umount и теперь скопировать из / homeold в / home, а затем изменить имя / var (у меня недостаточно места для копирования), смонтировать новый / var и переместить содержимое , это верно?
Кроме того, мне нужно остановить все серверные службы, чтобы избежать ошибок (mysql, apache, mongodb, named и т. Д.), Какой-нибудь быстрый способ сделать это? Или, может быть, мне нужно перезапустить в режиме восстановления, чтобы сделать это?
Может быть, другой способ - это полное изменение между / и / home, я имею в виду, поместить / in / md3 и / home в md2, возможно ли это только путем редактирования fstab и перезагрузки?
Большое спасибо,
Я думаю, что твой лучший друг в этом случае rsync
. Создать каталог /home/var
. Синхронизируйте его с существующими /var
каталог.
rsync -avh /var/ /home/var/ --delete
человек rsync
Когда начальная синхронизация завершена, сделайте то же самое с /home
раздел.
После этого у вас будет очень мало простоев. Остановите все службы, снова запустите rsync. Проверьте, не используются ли файлы в var и home. lsof | grep '/var'
и то же самое для /home
. Здесь есть шанс, что некоторые библиотеки используются из /var/lib
. Но на это можно не обращать внимания. Теперь у вас есть 2 варианта.
Вариант 1. крепление /dev/md3
в / media /, а затем символическую ссылку /media/var
к /var
Вариант 2. Перенести /home
вещи для /home_new
(кроме / home / var). затем переместить все из /home/var
в / home /, затем перемонтируйте /dev/md3
к /var
, переименовать /home_new
к /home
. Внести изменения в fstab
. Перезагрузить сервер чтобы убедиться, что все работает правильно.
Мне больше нравится вариант 2. Еще предлагаю добавить LVM к /dev/md3
. Надеюсь, вы уловили идею.
Аналогичный вопрос: