Как клонировать удаленную систему Linux и создать с ней файл образа локально?

Хорошо, я нашел решение.

Чтобы отправить каждые 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 байтов.

4
13.04.2017, 15:36
1 ответ

Возможно, вам не хватает загрузчика. Возможно, вы захотите использовать dd if = / dev / sda вместо / dev / sda1 . Возможно, вы захотите использовать какой-нибудь аргумент stop , чтобы предотвратить сброс дальше, чем ваш загрузчик и первый раздел.


Обновление:

Читая ваш df вывод, я предполагаю, что ваш исходный экземпляр представляет собой нечто вроде паравиртуализированного domU Xen, что означает, что нет гарантии, что ваш экземпляр имеет загрузчик или даже ядро. Я готов поспорить, что ls / dev / xvd * будет показывать только разделы, но не устройства. И, может быть, у вас даже есть каталог / proc / xen ?

Предполагая, что последнее верно, вам следует изучить преобразование Xen PV в VirtualBox. Что, вероятно, потребует установки ядра и загрузчика перед сбросом вашего раздела. Обязательно сделайте резервную копию своего экземпляра, прежде чем что-либо сломать ...

Также: в вашем исходном сообщении говорилось о сбросе sda1 , в вашем редактировании отображается xvda1 , ... Вы уверены вы сбрасываете правильный раздел?

1
27.01.2020, 21:01

Теги

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