Клонирование отдельного диска управляет к нескольким дискам одновременно

Я ищу способ клонировать диск отдельного диска больше чем к одному дисководу одновременно.

Я подготовил образы системы на дисках на 1 ТБ, и требуется почти 2 часа для клонирования одного диска другому, и затем это повышается экспоненциально, чтобы иметь, говорят что 30 клонированных дисков.

Если бы было возможно клонировать один диск к больше, чем единой цели, то это упростило бы целую процедуру много.

Кроме того, есть ли что-то, что предотвращает этот вид операции? Я имею в виду, там некоторая особая причина, почему каждое программное обеспечение клонирования дисков, что я знаю о поддержках только диск единой цели?

Спасибо!

12
задан 30.06.2012, 16:59

5 ответов

Можно использовать "замену процесса удара" наряду с командой мишени, чтобы сделать это:

cat drive.image | tee >(dd of=/dev/sda) >(dd of=/dev/sdb) >(dd of=/dev/sdc) | dd of=/dev/sdd

или для ясности (за счет небольшой эффективности) можно сделать последнее dd назовите тем же путем как другие и отправьте stdout мишени к/dev/null:

cat drive.image | tee >(dd of=/dev/sda) >(dd of=/dev/sdb) >(dd of=/dev/sdc) >(dd of=/dev/sdd) | /dev/null

и если Вам установили его, можно использовать средство просмотра канала вместо cat получить полезный индикатор хода выполнения:

pv drive.image | tee >(dd of=/dev/sda) >(dd of=/dev/sdb) >(dd of=/dev/sdc) | dd of=/dev/sdd

Это читает исходное изображение только однажды, таким образом, исходный диск действительно переносит перегрузку головы, которая, вероятно, будет, почему Вы видите экспоненциальное замедление, когда Вы пробуете, копируют изображение многократно другими методами. Используя tee как вышеупомянутый, процессы должны работать на скорости самого медленного конечного диска.

Если у Вас есть конечные диски, соединены через USB, знают, что они могут все совместно использовать пропускную способность шины, настолько пишущую, что многие параллельно могут быть не быстрее, чем запись их в последовательно, потому что Шина USB становится узким местом не источник или конечные диски.

Вышеупомянутое предполагает использование Linux или подобные (это должно работать над OSX также, хотя имена устройств могут отличаться) при использовании Windows или чего-то еще затем, что Вам нужно другое решение.

Править

Обработка изображений по сети имеет подобную проблему к обработке изображений, многие приезжают USB - транспортный канал становится узким местом вместо дисков - если программное обеспечение Вы не используете поддержки некоторая форма широковещательной или многоадресной передачи.

Для dd метод Вы могли, вероятно, объединиться в гирляндную цепь netcat + tee + dd процессы на каждой машине как так:

  1. Исходная машина cat/pv/dds данные через nc к целевой машине 1.
  2. Целевая машина 1 имеет nc прислушивание к данным из исходной машины и передача по каналу его через tee который в свою очередь отправляет его в dd (и так к диску) и другой nc процесс, который отправляет к целевой машине 2.
  3. Целевая машина 2 имеет nc прислушивание к данным из целевой машины 1 и передача по каналу его через tee который в свою очередь отправляет его в dd (и так к диску) и другой nc процесс, который отправляет к целевой машине 3.
  4. и так далее до последней машины, которая просто имеет nc взятие данных из предыдущей машины и отправка его к диску через dd.

Таким образом, Вы потенциально используете свою полную сетевую пропускную способность, предполагающую Ваш переключатель и сетевые платы все согласование полнодуплексной ссылки. Вместо исходной машины, отсылающей 10 копий данных (принимающий 10 целевых машин), таким образом, каждый ограничен 1/10-й из исходящей пропускной способности, которую это только отправляет 1. Каждая целевая машина делает одну копию данных и отсылает его снова. Вы, возможно, должны были бы настроить настройки размера буфера pv, nc и dd стать ближе к лучшей практической производительности.

Если можно найти некоторое программное обеспечение, которое просто поддерживает многоадресную передачу, хотя, который был бы намного легче (и вероятно немного быстрее)! Но вышеупомянутое является видом hacky решения, которое я мог бы быть достаточно ненормальным для попытки...

Отредактируйте снова

Другая мысль. Если изображение диска сжимается хорошо (который оно будет, если большие блоки его будут полны нулей), исходящая пропускная способность исходной машины не должна быть проблемой даже если, отправляя многим местам назначения сразу. Просто сожмите изображение сначала, передача это к везде использованию tee+nc, и распаковка на местах назначения (сеть->nc-> декомпрессор->dd-> диск).

17
ответ дан 07.12.2019, 11:49

Первый ответ на предложенном Google (в системе Linux): dd if=/dev/sdb of=- | tee >(dd of=/dev/sdc) >(dd of=/dev/sdd) >(dd of=/dev/sde), где/dev/sdb является жестким диском, Вы хотите клонироваться и/dev/sdc,/dev/sdb, и/dev/sde являются дисками клонироваться к (можно добавить так намного больше из них, как Вы хотите, просто copypaste). LiveCD должен сделать это и не забыть быть осторожным с Вашими буквами дисков!

5
ответ дан 07.12.2019, 11:49

Все, что я знаю, - то, что существуют некоторые вещи под названием Дубликаторы Жесткого диска. Это специальные устройства для клонирования (копируют) HDs к нескольким Дискам одновременно. Возможно, эта статья помогает Вам.

2
ответ дан 07.12.2019, 11:49

Так как никто еще не упомянул это, я упомяну Clonezilla и их Выпуск Сервера. (к сожалению, кажется, нет прямой ссылки на него, но можно найти "Выпуск Сервера" в оставленном военно-морском меню сайта...),

Я имел большую удачу с Clonezilla Живой выпуск, но должен все же попробовать Выпуск Сервера. Довольно гладкие взгляды все же.

1
ответ дан 07.12.2019, 11:49

При использовании Mac OS X, это встроено. От машины Ваш собираются вручить изображение от запуска многоадресная передача asr сессия. От клиентского запуска до загрузочного диска откройте терминал и соединитесь с asr потоком многоадресной передачи. Свободный.

Подробнее: http://www.bombich.com/mactips/multicast.html

1
ответ дан 07.12.2019, 11:49

Теги

Похожие вопросы