Хорошо, я нашел решение.
Чтобы отправить каждые n
байтов из файла в качестве нового сегмента TCP, можно использовать команду, аналогичную приведенной ниже:
for i in `seq 1 $num_of_segments`
do
head -c $i file_name | tail -c 1 | netcat localhost 9999
done
Опция -cn
в head
и tail
команды указывают конвейерную передачу первого или последнего n
байтов.
Возможно, вам не хватает загрузчика.
Возможно, вы захотите использовать dd if = / dev / sda
вместо / dev / sda1
. Возможно, вы захотите использовать какой-нибудь аргумент stop
, чтобы предотвратить сброс дальше, чем ваш загрузчик и первый раздел.
Обновление:
Читая ваш df
вывод, я предполагаю, что ваш исходный экземпляр представляет собой нечто вроде паравиртуализированного domU Xen, что означает, что нет гарантии, что ваш экземпляр имеет загрузчик или даже ядро. Я готов поспорить, что ls / dev / xvd *
будет показывать только разделы, но не устройства. И, может быть, у вас даже есть каталог / proc / xen
?
Предполагая, что последнее верно, вам следует изучить преобразование Xen PV в VirtualBox. Что, вероятно, потребует установки ядра и загрузчика перед сбросом вашего раздела. Обязательно сделайте резервную копию своего экземпляра, прежде чем что-либо сломать ...
Также: в вашем исходном сообщении говорилось о сбросе sda1
, в вашем редактировании отображается xvda1
, ... Вы уверены вы сбрасываете правильный раздел?