Я использую CentOS 5.8 x64bit
У меня все каталоги пользователей находятся в каталоге / home /, диск, на котором установлена CentOS вместе с / home, находится на
/dev/mapper/VolGroup01-LogVol00
И он наполняется, у меня осталось 12%. Прогнозирую, что он будет заполнен в течение 2 месяцев. Итак, я думал о добавлении диска 1 ТБ на сервер, а затем повторном подключении / домой на новый диск, например
/dev/sdd1 917G 1G 916G 1% /home
Но здесь я наткнулся на несколько препятствий.
Как вы думаете, мне придется скопировать все папки пользователей на новый диск, прежде чем я отредактирую точку монтирования в fstab
?
Итак, процесс может напоминать этот;
Как вы думаете, мне придется скопировать все папки пользователей на новый диск, прежде чем я буду редактировать точку монтирования в fstab.
Да, я бы сделал это (примерно так, как вы предложили):
/newhome
rsync -auvz --progress /home/ /newhome/
копировать данные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".