Задача.
Перенести существующий аппаратный сервер с FreeBSD 8.2 архитектура i386 и файловая система ufs в виртуальную среду VMware ESXEi 5.0.0
1. В виртуальной машине создаем диски нужного размера не меньше имеющихся с помощью инсталяционного iso образа FreeBSD, затем с этого же iso загружаемся в режиме Live. Прописываем все необходимые настройки для сетевых интерфейсов
ifconfig em1 10.0.0.100/24
route add 0 10.0.0.254
после этого проверяем доступность по сети реального сервера, если все Ok запускаем nfs
/etc/rc.d/rpcbind onestart
/etc/rc.d/nfsclient onestart
2. Подготовим аппаратный сервер к переносу для этого запустим службу nfs.
Запускать рекомендую именно в этой последовательности.
/etc/rc.d/rpcbind onestart
/etc/rc.d/nfsd onestart
/etc/rc.d/mountd onestart
При запуске nfsd запросит файл /etc/exports в этом варианте он выглядел так(файловая система исторически содержала только 2 раздела / и /var ):
/ -maproot=root -network 10.0.0.0 -mask 255.255.0.0
/var -maproot=root -network 10.0.0.0 -mask 255.255.0.0
Если все все сделано верно, то команда mount покажет параметр «NFS exported» для раздела:
# mount
/dev/da0s1a on / (ufs, asynchronous, NFS exported, local)
devfs on /dev (devfs, local, multilabel)
/dev/da0s1d on /var (ufs, asynchronous, NFS exported, local)
3. Возвращаемся к нашей виртуальной машине и создадим папки для монтирования локальных дисков:
/var/mount/root, /var/mount/var
и подмонтируем диски:
mount /dev/da0s1a /var/mount/root
mount /dev/da0s1d /var/mount/var
После этого разберемся с дисками физического сервера и создадим папки:
/var/nfs/root, /var/nfs/var
к которым монтируем расшаренные разделы физического сервера:
mount_nfs 10.0.0.50:/ /var/nfs/root
mount_nfs 10.0.0.50:/var /var/nfs/var
Теперь сервера готовы к переносу.
4. Перед переносом данных на физическом сервере необходимо остановить все службы, чтобы перенесенные данные были актуальны. Для переноса используем вот такой набор команд который запустим в виртуальной машине
cd /var/nfs/root && pax -p eme -X -rw . /var/mount/root
cd /var/nfs/var && pax -p eme -X -rw . /var/mount/var
Вот и все сервер перенесен в виртуальную машину. Понятно, что время миграции зависит от размера используемого пространства (в данном случае оба сервера были подключены Гигабитными интерфейсами и миграция 450 Гигабайт заняла несколько часов).
5. Заключительный и важный этап необходимо обязательно размонтировать локальные диски и только после этого перегружать виртуальную машину.
Теперь наслаждаемся работой на новом «железе».
PS. Думаю этот же вариант подойдет и для XEN.
Автор: atimur
Загрузка с Live CD FreeBSD 8.2
Добрый день!
После загрузки с Live CD FreeBSD 8.2 появилось окно sysinstall Main Menu
Далее выбираю Fixit и далее CDROM/DVD
Выхожу в командный режим, и в директории /etc/rc.d
нужно запустить
/etc/rc.d/rpcbind onestart
/etc/rc.d/nfsclient onestart
но её там нет, может я не так загрузил Live CD?
Подскажите, пожалуйста, что не так?