Клонирование дисков по сети одной командой
Волшебники с сайта Linuxaria продолжают делиться своими секретами. Сегодня о том, как клонировать жесткий диск компьютера по локальной сети. Зачем это может понадобиться? Например, вы устанавливаете Linux в офисе или компьютерном классе. Достаточно установить Linux на одну машину, а затем специальная программа перенесет уже настроенную установку на другие компьютеры. Разумеется, все настройки будут сохранены, а вы сможете сэкономить массу времени.
Что потребуется?
Нам потребуется два диска (флешки) с live-дистрибутивом Linux. Дистрибутив должен поддерживать сеть и иметь в составе утилиту nc (netcat).
Что делать?
На компьютере с чистым жестким диском запускаем live CD, открываем терминал и задаем команду:
nc -l 10000 > /dev/sda
На компьютере с установленным и настроенным дистрибутивом тоже запускаем live CD и в терминале печатаем:
nc 192.168.1.2 10000
Дожидаемся завершения, перезагружаемся уже с жесткого диска и получаем точную копию системы.
Как это работает?
Команда nc открывает порт 10000 для прослушивания и ждет данные. Затем эти данные перенаправляются напрямую на диск.
На другом компьютере команда nc устанавливает связь с компьютером по адресу 192.168.1.2, читает данные с локального диска /dev/sda и передает удаленному компьютеру на порт 10000.
Комментарии
Fohroer
1 декабря, 2011 - 10:54
Просто охрененно. Давно такого ждал.
Fohroer
15 декабря, 2011 - 21:37
Спасибо, классно!
Чингачгук
26 июля, 2012 - 08:36
долго но работает Спасибо !!!!
Чингачгук
13 сентября, 2015 - 13:27
ошибка, здесь
nc -l 10000 > /dev/sda
не хватает "-p":
nc -l -p 10000 > /dev/sda
dk
13 сентября, 2015 - 13:38
А банальный rsync для данной задачи не проще?
UPD Пардон, облажался - тут же задача - диск, а не раздел
Комментировать