Миграция FreeBSD с физического сервера в виртуальную среду VMware ESXi с помощью NFS
Перенести существующий аппаратный сервер с FreeBSD 7.2 (и позже) архитектура i386
и файловая система ufs в виртуальную среду VMware ESXEi 5.0.0
1. В виртуальной машине создаем диски нужного размера не меньше имеющихся
с помощью инсталяционного iso (FreeBSD-9.0-RELEASE-i386-disc1.iso) образа FreeBSD,
затем с этого же iso загружаемся в режиме Live. Прописываем все необходимые настройки для сетевых интерфейсов
ifconfig em0 10.1.2.176 netmask 255.255.255.0
route add default 10.1.2.254
после этого проверяем доступность по сети реального сервера, если все Ok запускаем nfs
ping 10.1.2.176
ping 10.1.2.254
ping 10.1.2.98
/etc/rc.d/rpcbind onestart
/etc/rc.d/nfsclient onestart
2. Подготовим аппаратный сервер к переносу для этого запустим службу nfs.
При запуске nfsd запросит файл /etc/exports в этом варианте он выглядел так
(файловая система исторически содержала только 3 раздела / и /var, /usr ):
/ -maproot=root -network 10.1.2.0 -mask 255.255.255.0
/var -maproot=root -network 10.1.2.0 -mask 255.255.255.0
/usr -maproot=root -network 10.1.2.0 -mask 255.255.255.0
Запускать рекомендую именно в этой последовательности.
/etc/rc.d/rpcbind onestart
/etc/rc.d/nfsd onestart
/etc/rc.d/mountd onestart
Если все все сделано верно, то команда mount покажет параметр «NFS exported» для раздела:
# mount
/dev/da0s1a on / (ufs, asynchronous, NFS exported, local)
devfs on /dev (devfs, local, multilabel)
/dev/da0s1e on /var (ufs, asynchronous, NFS exported, local)
/dev/da0s1f on /usr (ufs, asynchronous, NFS exported, local)
3. Возвращаемся к нашей виртуальной машине и создадим папки для монтирования локальных дисков:
cd /var
mkdir mount
mkdir /var/mount/root
mkdir /var/mount/var
mkdir /var/mount/usr
и подмонтируем диски:
mount /dev/da0s1a /var/mount/root
mount /dev/da0s1e /var/mount/var
mount /dev/da0s1g /var/mount/usr
После этого разберемся с дисками физического сервера и создадим папки:
cd /var
mkdir nfs
mkdir /var/nfs/root
mkdir /var/nfs/var
mkdir /var/nfs/usr
к которым монтируем расшаренные разделы физического сервера:
mount_nfs 10.1.2.98:/ /var/nfs/root
mount_nfs 10.1.2.98:/var /var/nfs/var
mount_nfs 10.1.2.98:/usr /var/nfs/usr
Теперь сервера готовы к переносу.
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
cd /var/nfs/usr
pax -p eme -X -rw . /var/mount/usr
Вот и все сервер перенесен в виртуальную машину. Понятно, что время миграции зависит от
размера используемого пространства (в данном случае оба сервера были подключены Гигабитными
интерфейсами и миграция 450 Гигабайт заняла несколько часов).
5. На виртуальной машине меняем настройки сетевого интерфейса в файле /var/mount/root/etc/rc.conf,
если хотим, чтобы какое-то время реальная и виртуальная машины работали одновременно.
6. Заключительный и важный этап необходимо обязательно размонтировать локальные диски и только
после этого перегружать виртуальную машину.
Теперь наслаждаемся работой на новом «железе».
Перенести существующий аппаратный сервер с FreeBSD 7.2 (и позже) архитектура i386
и файловая система ufs в виртуальную среду VMware ESXEi 5.0.0
1. В виртуальной машине создаем диски нужного размера не меньше имеющихся
с помощью инсталяционного iso (FreeBSD-9.0-RELEASE-i386-disc1.iso) образа FreeBSD,
затем с этого же iso загружаемся в режиме Live. Прописываем все необходимые настройки для сетевых интерфейсов
ifconfig em0 10.1.2.176 netmask 255.255.255.0
route add default 10.1.2.254
после этого проверяем доступность по сети реального сервера, если все Ok запускаем nfs
ping 10.1.2.176
ping 10.1.2.254
ping 10.1.2.98
/etc/rc.d/rpcbind onestart
/etc/rc.d/nfsclient onestart
2. Подготовим аппаратный сервер к переносу для этого запустим службу nfs.
При запуске nfsd запросит файл /etc/exports в этом варианте он выглядел так
(файловая система исторически содержала только 3 раздела / и /var, /usr ):
/ -maproot=root -network 10.1.2.0 -mask 255.255.255.0
/var -maproot=root -network 10.1.2.0 -mask 255.255.255.0
/usr -maproot=root -network 10.1.2.0 -mask 255.255.255.0
Запускать рекомендую именно в этой последовательности.
/etc/rc.d/rpcbind onestart
/etc/rc.d/nfsd onestart
/etc/rc.d/mountd onestart
Если все все сделано верно, то команда mount покажет параметр «NFS exported» для раздела:
# mount
/dev/da0s1a on / (ufs, asynchronous, NFS exported, local)
devfs on /dev (devfs, local, multilabel)
/dev/da0s1e on /var (ufs, asynchronous, NFS exported, local)
/dev/da0s1f on /usr (ufs, asynchronous, NFS exported, local)
3. Возвращаемся к нашей виртуальной машине и создадим папки для монтирования локальных дисков:
cd /var
mkdir mount
mkdir /var/mount/root
mkdir /var/mount/var
mkdir /var/mount/usr
и подмонтируем диски:
mount /dev/da0s1a /var/mount/root
mount /dev/da0s1e /var/mount/var
mount /dev/da0s1g /var/mount/usr
После этого разберемся с дисками физического сервера и создадим папки:
cd /var
mkdir nfs
mkdir /var/nfs/root
mkdir /var/nfs/var
mkdir /var/nfs/usr
к которым монтируем расшаренные разделы физического сервера:
mount_nfs 10.1.2.98:/ /var/nfs/root
mount_nfs 10.1.2.98:/var /var/nfs/var
mount_nfs 10.1.2.98:/usr /var/nfs/usr
Теперь сервера готовы к переносу.
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
cd /var/nfs/usr
pax -p eme -X -rw . /var/mount/usr
Вот и все сервер перенесен в виртуальную машину. Понятно, что время миграции зависит от
размера используемого пространства (в данном случае оба сервера были подключены Гигабитными
интерфейсами и миграция 450 Гигабайт заняла несколько часов).
5. На виртуальной машине меняем настройки сетевого интерфейса в файле /var/mount/root/etc/rc.conf,
если хотим, чтобы какое-то время реальная и виртуальная машины работали одновременно.
6. Заключительный и важный этап необходимо обязательно размонтировать локальные диски и только
после этого перегружать виртуальную машину.
Теперь наслаждаемся работой на новом «железе».
Комментариев нет:
Отправить комментарий