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

Как изменить точку монтирования для / home

Я использую CentOS 5.8 x64bit

У меня все каталоги пользователей находятся в каталоге / home /, диск, на котором установлена ​​CentOS вместе с / home, находится на

/dev/mapper/VolGroup01-LogVol00

И он наполняется, у меня осталось 12%. Прогнозирую, что он будет заполнен в течение 2 месяцев. Итак, я думал о добавлении диска 1 ТБ на сервер, а затем повторном подключении / домой на новый диск, например

/dev/sdd1       917G   1G      916G   1%   /home

Но здесь я наткнулся на несколько препятствий.

Как вы думаете, мне придется скопировать все папки пользователей на новый диск, прежде чем я отредактирую точку монтирования в fstab?

Итак, процесс может напоминать этот;

  1. Форматирование / разделение нового диска
  2. Смонтируйте диск во временной папке / tempfolder
  3. Скопируйте содержимое / home в / tempfolder
  4. Отредактируйте Mount в расположение / home вместо / tempfolder

Как вы думаете, мне придется скопировать все папки пользователей на новый диск, прежде чем я буду редактировать точку монтирования в fstab.

Да, я бы сделал это (примерно так, как вы предложили):

  1. Установите новый диск емкостью 1 ТБ /newhome
  2. использовать rsync -auvz --progress /home/ /newhome/ копировать данные
  3. Поменять местами точки монтирования
  4. Сделать финал rsync чтобы убедиться, что все новые данные также копируются

Если вы хотите сэкономить больше, установите /home только для чтения (mount -o remount,ro /home) во время окончательной копии, но это сделает домашние каталоги недоступными для записи на некоторое время (что может занять некоторое время, если диск большой).

Один из вариантов, который вы можете использовать, - это LVM (поскольку ваш / home, похоже, уже является частью тома LVM). С его помощью вы просто добавляете новый физический диск в группу томов LVM, расширяете логический том и, наконец, расширяете файловую систему.

На макушке что-то вроде

pvcreate /dev/your_new_disk
vgextend VolGroup01 /dev/your_new_disk
lvextend -l+%100FREE VolGroup01/LogVol00
resize2fs /dev/mapper/VolGroup01-LogVol00 

Заменить resize2fs с помощью имеющегося у вас инструмента изменения размера файловой системы, если вы используете что-то еще, кроме ext3 / 4.

Это решение плохо в том смысле, что, если ваш исходный диск умирает, ваши данные уходят. Но у вас где-то хранятся регулярные резервные копии, верно?

Да, это именно то, что вам нужно сделать.

После копирования данных переименуйте «/ home» в «/ oldhome» и создайте новый пустой «/ home». Если вы этого не сделаете, а просто смонтируете новый диск, ваш первый диск все равно будет заполнен, но вы не сможете получить доступ к дискам в старом "/ home", так как новый диск смонтирован поверх Это.

PS: при копировании не забывайте о сохранении разрешений и т. Д. Я бы сделал "rsync -a".