Назад | Перейти на главную страницу

Поменять местами разделы между / home и / var

У меня есть сервер с 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. Надеюсь, вы уловили идею.

Аналогичный вопрос:

  1. https://unix.stackexchange.com/questions/131311/moving-var-home-to-separate-partition
  2. CentOS и перемещение / var на новый диск / раздел