Можно ли dd файл из виртуальной машины на физический диск на хосте?

230
user1118764

Я пытаюсь клонировать физический внешний жесткий диск с диска A на B. Диски A и B имеют размер 2 ТБ. У меня есть компьютер с Windows 10 с виртуальной машиной Linux.

Сначала я клонирую с диска A (который отображается как / dev / sdb на виртуальной машине Linux) в файл образа в общей папке VMware на диске хоста, используя dd.

Затем я хочу записать файл образа на диск B, который является физическим диском, подключенным к порту SATA хоста, поэтому он не используется в файловой системе / dev. Общие папки не будут работать, так как диск B не разделен. Если не считать подключения диска B в качестве внешнего USB-накопителя, есть ли способ получить к нему доступ с виртуальной машины Linux, чтобы добавить к нему файл образа?

0
Вы знаете, что `dd` также скопирует пустое место? Я бы рекомендовал использовать инструмент для создания дампа / клона диска, например, `clonezilla` вместо` dd`. ivanivan 5 лет назад 0
Да, я знаю об этом. Это именно мое намерение. user1118764 5 лет назад 0

1 ответ на вопрос

0
Jeremy Boden

Предполагая, что вы не используете dd с работающей виртуальной машины Linux: -

Вы можете загрузить живой дистрибутив Linux с DVD или USB. Это позволит вам смонтировать общую папку VMware и dd файл образа на диск B.

Эти два диска будут довольно медленными, и вам нужно будет проявить большую осторожность при определении диска B.

Я бегу дд с живого бегущего вм. Возможно ли так без перезагрузки хоста? user1118764 5 лет назад 0
Первый dd создаст образ диска виртуальной машины, пока он активен, и это ** может ** находиться в довольно неопределенном состоянии. Это может сработать, но я не удивлюсь, если при загрузке компьютера B ваши файловые системы будут нуждаться в fsck'ing. Вот почему я предложил использовать ваш дистрибутив для создания второго dd, так как это не смонтирует ваши файловые системы. Стоит попробовать - возможно ... Jeremy Boden 5 лет назад 0
Диск А не установлен и не активен. Он просто подключен через USB. user1118764 5 лет назад 0
Поскольку dd x 2 будет очень медленным, я бы посоветовал вам установить виртуальную машину, которая использует минимальное пространство. Тогда попробуйте двойной дд на этом. Убедитесь, что диск B работает как надо. Тогда вы будете в состоянии делать долгосрочные дд на 2 ТБ. Jeremy Boden 5 лет назад 0
Просто мысль - если ваш диск виртуальной машины в основном пуст, то вы могли бы передать вывод dd через программу сжатия, чтобы получить первый вывод, и распаковать его через dd на ваш диск B. Могли бы значительно ускорить процесс при умеренных ресурсах процессора ... Jeremy Boden 5 лет назад 0

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