Уважаемые участники конференции!
Возникла задача перенести настроенную freebsd с виртуальной машины (virtualbox) на жесткий диск будующего сервера. Порылся в сети, оказалось, что задача не тривиальная.
Требуется перенос данных с эмулированного жесткого диска виртуальной машины (размещается в файловой системе как файл фиксированного размера на HDD) на реальный винт другого ПК.Возможные варианты решения описаны в многочисленных статьях, одна из них по использованию утилиты clonehdd: http://www.opennet.me/base/sys/clonehdd.txt.html
Работа этого скрипта основана на использовании встроенных утилит dump с последующим restore.
Если обратиться к тексту статьи по clonehdd, то здесь рассматривается пример использования в том случае, когда мы имеем настроенную систему на одном жестком диске (физическом) и подключаем к физическому контроллеру тойже машины новый жесткий диск большего(меньшего) размера. После этого даем команду clonehdd с соотвествующими ключами и вуаля, получили копию диска.В моем случае этот алгоритм создания копии, очевидно, не применим. К виртуальной машине я не могу подлючить дополнительный диск и скопировать туда данные.
Вопрос таков: сталкивался ли кто с такой ситуацией, когда нужно было клонировать систему с одного компа на другой без вскрытия корпуса и подлючения целевого диска непосредственно к контроллеру машины-образа? Возможно ли во freebsd создать виртуальное устройсво (жесткий диск) на который сделать копию утилитой clonehdd, далее этот диск "распаковать" на целевой машине (распоковать образ с CD/DVD диска на целевую машину).
Мне кажется реальным два варианта копирования:
1.1. Выполнить dump рабочей системы в файл на виртуальной машине,
1.2. скопировать по сети на виндовый раздел,
1.3. создать образ ISO содержащий дамп,
1.4. на целевой машине разметить из sysinstall диск,
1.5. сделать минимальную установку,
1.6. смонтировать исо образ,
1.7. из образа восстановить образ командой restore с соотвествующими ключами.2.1. командой clonehdd сделать образ в файл,
2.2. далее как и в первом случае тот же порядок действий
Просьба подсказать как лучше сделать и описать свой опыт в этом направлении.
Спасибо за внимание к теме.
Если ты пользуешься VMware, то подключить реальный диск к виртуальной машине точно можно. Я думаю и в других системах виртуализации это тоже можно сделать.
Сорри, сразу не заметил что ты используешь VirtualBox, а он как я посмотрел действительно не умеет подключать реальные диски к виртуальной машине.
>Сорри, сразу не заметил что ты используешь VirtualBox, а он как я
>посмотрел действительно не умеет подключать реальные диски к виртуальной машине.
>даже по усб? даже по самбе? NFS? SSH? FTP?
>В моем случае этот алгоритм создания копии, очевидно, не применим. К виртуальной
>машине я не могу подлючить дополнительный диск и скопировать туда данные.религия не позволяет?
Метод dump-restore прекрасно работает по сети через ssh )
Сам так делал. Ключеввые слова для поиска dump restore over ssh.
Удачи )
>Метод dump-restore прекрасно работает по сети через ssh )
>Сам так делал. Ключеввые слова для поиска dump restore over ssh.
>Удачи )Спасибо за совет, точно поможет!
Можно систему свернуть таром, записать на флешку или слить по сети. На новом сервере загрузиться с livecd, разметить диск как надо и развернуть этот тар. Затем настроить сеть и перетянуть все, что сразу не влезло на флешку.Линух система довольно прозрачная, так что тут для перестраховки образ диска снимать излишне. Достаточно скопировать файлы и все запустится. Главное почитать мануал к тару перед сжатием-распаковкой. Обращать внимание на опции сохранения-восстановления разрешений, владельцев, времён... ну и в том же духе.
Задача вобщем несложная, опыт полезный. "Ггг-лаввв-ное не бояться"(С) :)
>[оверквотинг удален]
>1.6. смонтировать исо образ,
>1.7. из образа восстановить образ командой restore с соотвествующими ключами.
>
>2.1. командой clonehdd сделать образ в файл,
>2.2. далее как и в первом случае тот же порядок действий
>
>
>Просьба подсказать как лучше сделать и описать свой опыт в этом направлении.
>
>Спасибо за внимание к теме.Юзай clonehdd
http://sourceforge.net/projects/clonehdd
freebsd перенос системы с виртуальной машины на HDDДля переноса системы потребуется произвести несколько не сложных операций.
1. Посмотрим какие диски у нас в системе:
server# dmesg | grep ad
2. Запускаем утилиту dump для создания образа файловой системы с
заданного диска(ов):
server# /sbin/dump -a0u -f /usr/home/ftp/pub/snap/ad0s1a.backup
3. ad0s1a.backup нужно поместить в образ диска (если имеете возможность
подключить второй cdrom к целевой машине, то запишите образ на чистый
диск, если нет, то файл бекапа нужно добавить в образ загрузочного диска
FreeBSD).
4. Грузимся с установочного диска FreeBSD, создаем необходимые слайсы,
далее выбираем меню Fixit
5. Создаем файловую систему на целевом диске
server# newfs -O 2 -U /dev/ad0s1a
6. Монтируем целевой диск
server# mount -t ufs /dev/ad0s1a /mnt
7. Если записали образ на болванку и есть второй cdrom, то делаем все по
пункту 7, если второго cdrom нет, то добавляем файл бекапа к образу
загрузочного диска FreeBSD (например используя проприетарную программу
UltraISO)
server# mkdir /mnt/cdrom
server# mount_cd9660 /dev/acd1 /mnt/cdrom
8. Смотрим на каком из разделов есть место
server# df
9. Задаем переменную окружения на раздел, где места достаточно для
восстановления файловой системы
server# export TMPDIR=/mnt/
10. Восстанавливаем данные на целевой диск из образа
server# restore rf /cdrom/ad0s1a.backupРадуемся, что все получилось.
* Описанная процедура была успешно мной произведена при переносе системы
с виртуальной машины на реальную, с использованием второго cdrom.
>[оверквотинг удален]
>1.6. смонтировать исо образ,
>1.7. из образа восстановить образ командой restore с соотвествующими ключами.
>
>2.1. командой clonehdd сделать образ в файл,
>2.2. далее как и в первом случае тот же порядок действий
>
>
>Просьба подсказать как лучше сделать и описать свой опыт в этом направлении.
>
>Спасибо за внимание к теме.У меня на примере была флешка 2гб, бекап занял 1.4 гб.
Так вот:
на VMware.
1. Монтируем флешку #mount_msdosfs /dev/da0 /mnt/flash
2. запускаем #dump -a -0 -f /туда-где-смонтировали-флешку/root.dump /на реальном железе.
3. грузимся с любого livecd например Frenzy
4. размечаем диск и ставим загрузчик при необходимости, сохраняем разметку слайса "W"
5. Дале выбираем пункт fixit -> cd/dvd. Появится приглашение командной строки.
6.#mount /dev/da0 /tmp
7.#cd /mnt
8.#restore -r -f /tmp/root.dump
9.#rebootВот и все, новая машина на плаву!
Заметил баг, - сетевуху нужно перенастраивать в ручную, так как апи не определен =)
Скажу самый простой способ - которым сам пользуюсь
1.Создаём на vMware дополнительный hdd Меньшего размера (Чуть большеразмера переносимой полезной информации)
2.При помощи clonehdd делаем
clonehdd -src=ad0 -dst=ad1 -swap=1024 (обьяснять думаю не надо)
3.Гуглим ищем Лайф с Paragon Backup & Recovery™ 10 Professional.
4.Пишем виртуальные ISO-образы со сжатым бэкапом.
5.Кидаем их по сети или пишем на диски.
6.Разворачиваем систему на любом количестве компов.
>Скажу самый простой способ - которым сам пользуюсь
>1.Создаём на vMware дополнительный hdd Меньшего размера (Чуть большеразмера переносимой полезной информации)
>
>2.При помощи clonehdd делаем
>clonehdd -src=ad0 -dst=ad1 -swap=1024 (обьяснять думаю не надо)
>3.Гуглим ищем Лайф с Paragon Backup & Recovery™ 10 Professional.
>4.Пишем виртуальные ISO-образы со сжатым бэкапом.
>5.Кидаем их по сети или пишем на диски.
>6.Разворачиваем систему на любом количестве компов.проще по ДХЦП загрузиться, и не нужно будет ни каких лишних ISO-образов, на прямую, через ssh dump/restore