URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 24159
[ Назад ]

Исходное сообщение
"Срочный перенос FreeBSD на другой диск."

Отправлено SergeyD , 16-Дек-02 19:15 

   Добрый день, знатоки.

   Неоходимо срочно решить такую задачу - есть серверок под FreeBSD 4.4 Все бы ничего, но начал помирать его винт - 20-ка Фуджик. Мы взяли другой и теперь надо за минимальное время переселить систему со старого диска на новый.
   Как это делать ?


Содержание

Сообщения в этом обсуждении
"RE: Срочный перенос FreeBSD на другой диск."
Отправлено als , 17-Дек-02 08:23 
>
>   Добрый день, знатоки.
>
>   Неоходимо срочно решить такую задачу - есть серверок под
>FreeBSD 4.4 Все бы ничего, но начал помирать его винт -
>20-ка Фуджик. Мы взяли другой и теперь надо за минимальное время
>переселить систему со старого диска на новый.
>   Как это делать ?
Привет!
Посмотри в архивах. Сам спрашивал, давно балывался.
Помню только man dump, man restore

"RE: Срочный перенос FreeBSD на другой диск."
Отправлено 0qwerty , 17-Дек-02 09:49 
Привет!
Я сам буквально столкнулся с этой проблемой
решилось все следующим образом
читай это и следуй буквально и все получится
У правда ситуация чуть похуже была, на новый сервак не ставился постфикс и времени было в обрез, да и диск был 10 гиг.
Так вот, я таким макаром перенес данные с 20 -ти гигового диска на 10-ти гиговый

Удачи!


8.40. Как перенести систему на большой новый диск?

Самый лучший способ заключается в переустановке ОС на новый диск и последующем переносе данных пользователей. Это очень рекомендуется делать, если вы следовали ветке -stable в течение более одного релиза или обновляли релиз, а не устанавливали новый. Вы можете установить программу booteasy на оба диска с помощью команды boot0cfg(8) и выполнять загрузку с любого из них до тех пор, пока не будете удовлетворены новой конфигурацией системы. Пропустите следующий абзац, чтобы перейти к вопросу переноса данных после этой операции.

Если вы решили не делать новой установки, то вам нужно разбить на разделы и разметить новый диск с помощью /stand/sysinstall или fdisk(8) и disklabel(8). Вы также должны установить на оба диска программу booteasy с помощью boot0cfg(8), чтобы иметь возможность выполнять загрузку как старой, так и новой системы после выполнения копирования. Обратитесь к руководству по форматированию носителей за подробным описанием этого процесса.

Итак, после подготовки диска вы можете переносить данные. К сожалению, вы не можете просто скопировать данные. Такие вещи, как файлы устройств (в каталоге /dev), флаги и ссылки будут этому мешать. Вам нужно использовать инструменты, которые работают с такими случаями, а именно dump(8). Хотя рекомендуется выполнять перенос данных в однопользовательском режиме, это не обязательное условие.

Вы не должны использовать ничего, кроме dump(8) и restore(8) для переноса корневой файловой системы. Команда tar(1) может сработать, а может и не сработать. Также вы должны использовать dump(8) и restore(8) при переносе одного раздела в другой пустой раздел. Последовательность шагов при использовании программы dump для переноса данных раздела в новый раздел такова:

выполните команду newfs над новым разделом.


смонтируйте его во временный каталог.


перейдите в этот каталог.


Выполните команду dump над старым разделом, направив вывод в новый раздел.

Например, если вы собираетесь перенести корневую файловую систему на устройство /dev/ad1s1a с использованием каталога /mnt в качестве временной точки монтирования, то это делается так:

    # newfs /dev/ad1s1a
    # mount /dev/ad1s1a /mnt
    # cd /mnt
    # dump 0af - / | restore xf -


Переразбиение разделов с использованием dump требует несколько больше усилий. Для объединения раздела типа /var с его вышестоящим разделом, создайте новый раздел, достаточно большой для размещенияих их обоих, переместите вышестоящий раздел так, как это описано выше, а затем переместите нижестоящий раздел в пустой каталог, созданный при первом перемещении:

    # newfs /dev/ad1s1a
    # mount /dev/ad1s1a /mnt
    # cd /mnt
    # dump 0af - / | restore xf -
    # cd var
    # dump 0af - /var | restore xf -


Для отделения каталога от вышестоящего, скажем, для размещения /var в собственном разделе, которого не было, создайте оба раздела, затем смонтируйте нижестоящий раздел в подходящий каталог во временную точку монтирования, а затем переместите старый единый раздел:

    # newfs /dev/ad1s1a
    # newfs /dev/ad1s1d
    # mount /dev/ad1s1a /mnt
    # mkdir /mnt/var
    # mount /dev/ad1s1d /mnt/var
    # cd /mnt
    # dump 0af - / | restore xf -


Вы можете использовать cpio(1), pax(1), tar(1) вместо dump(8) для данных пользователей. На момент написания этого документа было известно, что они теряют информацию о флагах файлов, так что используйте их с осторожностью.


"RE: Срочный перенос FreeBSD на другой диск."
Отправлено zakat , 17-Дек-02 09:53 
>
>   Добрый день, знатоки.
>
>   Неоходимо срочно решить такую задачу - есть серверок под
>FreeBSD 4.4 Все бы ничего, но начал помирать его винт -
>20-ка Фуджик. Мы взяли другой и теперь надо за минимальное время
>переселить систему со старого диска на новый.
>   Как это делать ?

http://www.freebsd.org.ru/how-to/w2w.html
Проверено работает без проблем!