/mnt/ /mnt/var /mnt/usr /mnt/home
dump -0f- /usr | restore -rf-
Исходные данные:
Имеется рабочий сервер под управлением FreeBSD c которого надо сделать работающий дубликат (далее - СЕРВЕР).
Понадобиться:
1. Машина в свободном доступе под FreeBSD (далее СТАНЦИЯ)
2. Винчестер, на который будет перенесена рабочая система.
Порядок действий.
1. Присоединяем второй новый винчестер к станции (например, как слейв - он появится в системе как /dev/ad1)
2. Создаем на новом винчестере FreeBSD - раздел (c атрибутом "загрузочный") и размечаем его на данные и swap (например, через /stand/sysinstall).
3. Инсталлируем на новый винчестер bootlader
boot0cfg /dev/ad1
4. Запускаем СТАНЦИЮ c новым винчестером в качестве мастера. Убеждаемся, что загружается бутлоадер
5. Опять включаем станцию с новым винчестером в качестве слейва, загружаемся.
6. Маунтим новый винчестер и переходим в раздел
mount /dev/ad1s1a /mnt cd mnt
6. Запускаем процесс dump estore через ssh следующей командой
ssh user-on-server@server 'sudo dump -af- /dev/ad0s1a' | restore -rf-
Пояснения
user-on-server - аккаунт на сервере, который может выполнять команды от рута с помощью sudo
server - имя или ip сервера, с которого будем делать дамп
sudo - команда, которая позволяет обычному пользователю выполнить команду из под рута. если ее нет или она не настроена на этого пользователя, то надо настроить sshd на сервере таким образом, чтобы можно было заходить в систему по ssh рутом (это можно сделать в ssh.conf) и тогда вместе user-on-server использовать root.
/dev/ad0s1a - это тот партишн, который мы хотим сдампить на сервере (он может быть и другим в зависимости от того как размечен на сервере диск). Посмотреть какую партицию надо дампить можно командой df.
7. После этого Вас спросят пароль пользователя на СЕРВЕР и пойдет процесс dump estore. PS. Можно также с самого сервера пускать дамп сервера и писать на удаленной машине в файл. Например, вот такой командой
>sudo dump -af- /dev/ad0s1a | bzip2 | ssh someuser@server-to-dump 'sudo dd of=/dumps/gw-070105-root.dump.bz2'