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

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

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

/dev/mapper/VolGroup01-LogVol00

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

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

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

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

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

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

3 ответа

Решение

Одним из вариантов, который вы можете использовать, является 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.

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

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

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

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

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

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

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

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

Другие вопросы по тегам