Ключевые слова:freebsd, disk, dup, (найти похожие документы)
From: M0t0head <m0t0@mail.ru.>
Newsgroups: email
Date: Sun, 21 Jun 2005 17:02:14 +0000 (UTC)
Subject: Клонирование загрузочного диска во FreeBSD
Недавно возникла необходимость быстро получить копию загрузочного диска с FreeBSD
и всеми причиндалами которые на нем стояли..
поскольку никаких готовых инструментов я быстро найти не смог,
решил посмотреть не справится ли freebsd сам с этой задачей :-)
Вот что я сделал...
Клонирование диска (или точнее раздела/слайса):
имееем два диска, первый -загрузочный, с бесценными данными (1 slice на весь диск),
и второй - пустой-новый,
I. /dev/da0s1 -disk1
II. /dev/da2 -disk2
1. подключаем пустой диск и с помощью fdisk создаем на нем slice
(чтоб было куда копировать)
2. переходим в single user mode командой- init 1
(чтоб никто не мог помешать копированию)
3. затем копируем поблочно slice в slice (операция конечно может затянуться если диски большие)
dd if=/dev/da0s1 of=/dev/da2s1 bs=1024k
(соответсвенно if - это откуда копировать, of - куда копировать)
На этом перенос данных уже завершен, осталось только сделать диск загрузочным...
4. отcоединяем первый диск, вставляем в cdrom инсталяционный cd, загружаемся,
выбираем опцию configure (do post-install configuration)
и с помощью fdisk делаем slice на новом диске загрузочным (нажатием кнопки S),
заодно создаем запись в MBR.
5. перезагружаемся, проверяем диски с помощью fsck
Возможно рецепт не самый профессиональный, но очень эффективный :-)
по крайней мере у меня клон получился вполне работоспособным.
А так работать разве не будет?
dd if=/dev/da0 of=/dev/da2 bs=1024k
Если диск не в эксклюзивном режиме юзается, то проблем с геометрией быть не должно. Тогда пункт 4 будет лишним, а на неразмеченой области можно создать еще 1 слайс и порезать на партиции...