Назад | Перейти на главную страницу

При копировании файловой системы ВМ через netcat, dd копирует вдвое больший размер диска

Я пытаюсь скопировать диск работающей виртуальной машины виртуального бокса без головы (ВМ1) на одном сервере на новую ВМ (ВМ2) на сервере vCloud. У меня нет доступа к хосту VM2. ОС - Windows Server 2003 (32-разрядная).

  1. Я запускаю обе виртуальные машины с живым образом Knoppix.
  2. Я запускаю 'nc -l | dd of = / dev / sda bs = 512 'на VM2
  3. Я запускаю 'dd if = / dev / sda bs = 512 | nc 'на ВМ1

Раньше я делал это с другой виртуальной машиной Windows, и она работала нормально.

VM1 имеет диск размером ~ 70 ГБ (проверено с помощью fdisk); однако объем прочитанных / записанных отчетов dd данных составляет ~ 139 ГБ.

Конечно, целевая машина не работает должным образом. Я получаю заставку Windows, затем синий экран ошибки с общей информацией о том, что система не работает.

Я не понимаю, что могло вызвать это. Любые идеи?

Я предполагаю, что исходные файлы распределены редко (т.е. физический размер <видимый размер) с «дырами» в пространстве данных. Если вы используете dd, он вернет нули для нераспределенных в данный момент блоков в файле, таким образом, результирующий результат будет намного больше, чем ваш исходный файл.