Главная | Контакты



Главная > Операционные системы > UNIX > BSD > FreeBSD

Перенос FreeBSD

Допустим есть задача перенести сервер с FreeBSD на другой компьютер, полностью сохранив все программы, настройки и данные. Или же Вы хотите просто заменить жёсткий диск на сервере, на котором отсутствует RAID. Или создать резервную копию жёсткого диска со всем содержимым. Или Вы хотите создать абсолютно идентичную копию вашего сервера FreeBSD, для своих экспериментов.

На всякий случай напомню, что во FreeBSD название дисков формируется так:

/dev/ad0 — физический IDE диск
/dev/ad0s1 — слайс (группа разделов) на IDE диске
/dev/ad0s1a — раздел, который можно монтировать как файловую систему
/dev/da0 — физический SCSI диск
/dev/da0s1 — слайс
/dev/da0s1a — раздел
/dev/mirror/gm0 — зеркало (RAID 1) gmirror
/dev/mirror/gm0s1 — слайс
/dev/mirror/gm0s1a — раздел

dd (disk dupe)

Для простого переноса потребуется абсолютно идентичный жёсткий диск!
При этом старый диск должен быть абсолютно исправен. Если нужно
перетащить данные с начавшего сбоить диска, используйте dump/restore!

Существует масса дорогих коммерческих программ, позволяющих сделать это. Однако в мире UNIX не нужно тратить деньги на программы. Дисковый накопитель легко клонирует комманда Unix — «dd». Вам нужно подсоединить к системе оба накопителя (тот, «с которого» создавать клон, и тот «на который» создавать клон), загрузить Unix с компакт-диска (или отмонтировать диск, если он не системный — смысл в том, чтобы во время создания копии с диском не производились никакие другие операции чтения-записи) и выполнить комманду:

dd if=/dev/дискоткуда of=/dev/дисккуда bs=1M
(Клонирование будет производиться порциями по 1-му мегабайту)

Если диски разные (по производителям или объёму), рекомендуется прочитать и осмыслить это и вот это.

Пример работы dd клонирование, создание образа. DD даёт полную свободу копирования, вы можете копировать диски, дискеты, разделы, слайсы, файлы, память, информацию из других устройств и т.д.

dump/restore

Подключаем оба диска в работающую систему. Работаем из под root.

Запускаем sysinstall, с помощью fdisk и label создаём слайсы и разделы на новом диске. Учитываем что по соглашению раздел с которого будет загрузка должен быть с буквой «a», например /dev/ad0s1a. Примонтируем новые разделы куда нибудь.

Выполняем серию команд dump/restore (для каждого раздела), например:

# cd /mnt/root; dump -f- / | restore -rf-
# cd /mnt/var; dump -f- /var | restore -rf-
# cd /mnt/usr; dump -f- /usr | restore -rf-

Файловые системы будут скопированы на новый носитель, после этого может потребоваться изменить /etc/fstab, а так же после загрузки с нового диска (без старого) может потребоваться переустановить загрузчик (например из дистрибьютива).

Материал взят с сайта: http://openwiki.ru/wiki/%D0%9F%D0%B5%D1%80%D0%B5%D0%BD%D0%BE%D1%81_FreeBSD

Главная > Операционные системы > UNIX > BSD > FreeBSD