Swap partitions between /home and /var

I have a server with 2TB (Raid, 2x2TB), and this partition schema

/ => /dev/md2 - 20GB
/home => /dev/md3 - 1.8TB

This is a ISPConfig server, so we need many space in /var and almost nothing into /home, so i think that the best way to do this is put /home in /dev/md2 and /var into /dev/md3

My fstab is this:

# <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

Which is the best way to do this? I think move /home contents to /homeold, remove from fstab, umount and now copy from /homeold to /home, and then change /var name (i dont have enough space to do the copy), mount new /var and move content, is this correct?

Also, i need to stop all server services to avoid errors (mysql, apache, mongodb, named, etc), any fast way to do this? Or maybe i should restart in rescue mode to do this?

Maybe another way is a full change between / and /home, i mean, put / in /md3 and /home in md2, is this possible only by edit fstab and reboot?

Thank you sou much,

1
задан 19 December 2016 в 12:45
1 ответ

Я думаю, что вашим лучшим другом в данном случае будет rsync . Создать каталог / home / var . Синхронизируйте его с существующим каталогом / var .

rsync -avh / var / / home / var / --delete man 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 в новую диск / раздел
1
ответ дан 3 December 2019 в 23:36

Теги

Похожие вопросы