LINUX.ORG.RU
ФорумAdmin

Клонирование не «системного» диска по сети на другой ПК, без создания промежуточных образов

 ,


0

2

Необходимо сделать копию диска в 240Гб на такой же диск но находящийся в другом системном блоке. Как максимально быстро это можно сделать по сети 100мбит, не вынимая диски из системников?

netcat умеет сжимать то что он читает с диска источника на передачу и на другой стороне онлайн разжимать и сразу писать в диск приёмник?


ssh + rsync, с другой стороны по сети в 100 Мбит ты сможешь передавать информацию со скоростью в 12 Мбайт в секунду, а при подключении диска со скоростью где-то в 120 Мбайт в секунду.

Даже с учётом сжатия данных по сети будет передаваться намного дольше.

Можно и dd + gzip + ssh.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)

Копию диска или копию данных? Данные занимают столько, сколько показывает df, диск - вся емкость диска.

Если передаешь файлы - используй rsync --compress Если передаешь диск - как сказал предыдущий оратор - dd, gzip и nc

anonymous
()
Ответ на: комментарий от l0stparadise

интересное решение, записал на будущее

Там самое интересное, так это заспамить тупого сканировщика портов, отправив ему по открытому TCP-соединению сразу кучу гигабайт, и убить диск при умном сканировщике портов :)

vodz ★★★★★
()

partclone.ext4 -c -s /dev/sda5 | nc -w 3 192.168.X.Y 1234

netcat -w 3 -l -p 1234 | partclone.ext4 -r -o /dev/sda5

путь к диску и тип фс подставить свои.

anonymous
()

partimage ?

anonymous
()

dumpe2fs имеет опцию для снятия образа фс. Смысл в том, что оно не дампает свободное место.

legolegs ★★★★★
()

Спасибо всем за комментарии, в целом понятно как действовать. Но в результате экспериментов, столкнулся с одним ньюансом, переноса образа виртуальной машины с одного пк на другой с помощью rsync, заключается он в следующем: Исходный физический диск допустим 500Гб, диск приёмный тоже 500Гб. Образ виртуальной машины 300Гб. При первоначальном копировании образа посредством rsync всё нормально переносится на диск приёмник, но когда второй раз хочу засинхронизировать образ на 300Гб, из источника в приёмник, выходит ошибка, типа нету свободного места на приёмнике, т.к. типа при повторной синхронизации, на приёмнике создается «скрытый» файл в 300Гб (размер исходного файла), и старый файл в 300 и новый в 300 не помещаются на 500гб винт одновременно. Т.е. не совсем понял алгоритм rsync-а анонсируемый в инете по передаче только изменений на диск приёмник. Или под этим подразумевается что атомарной единицей передачи является файл, и операции по сравнению проводятся именно над ним целиком, т.е. если такой файл есть то оставляем, если нету то заменяем целиком, а изменения в рамках одного файла по барабану и он будет передаваться целиком, если хоть на байт отличается от уже ранее переданного? И то что у меня всего один изменяемый файл для передачи, то он при любом раскладе будет передаваться на приёмник всегда целиком, если приёмник от него отличается на 1 байт?

karasic
() автор топика

Gzip, таки netcat, tar, cgi-скрипт на реципиенте и curl.

watashinoshi
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.