Как использовать `dd` для восстановления резервных копий необработанных файлов Windows 7 на новый жесткий диск?

Как использовать `dd` для восстановления резервных копий необработанных файлов Windows 7 на новый жесткий диск?

Это типичный случай, когда при установке Windows 7 был создан раздел SYSTEM размером около 1,1 ГБ и еще один раздел для остальной части доступного пространства на жестком диске.

В настоящее время у нас есть два файла, которые являются необработанными резервными копиями, полученными с помощью команды dd: system.rawфайл (~1,1 ГБ) и win7.rawфайл (~80 ГБ).

Редактировать вопрос дополнительная информация: Но у нас также есть начальный жесткий диск. Однако этот жесткий диск в целом имеет размер 500 ГБ, чтонамного большечем целевой диск, который является SSD 90GB. Вот почему простой перенос всего диска не сработает

Как можно восстановить эти отдельные разделы на одном жестком диске с помощью команды dd? примечание: жесткий диск пуст и на нем достаточно свободного места

Редактировать вопрос: Нам также понадобится помощь в том, каквыровнять разделыправильно. Имейте в виду, что исходный диск — это HDD, а целевой диск — SSD. Из различных руководств и вики не могу понять, в чем цель, выровнять сектора или выровнять байты и как это сделать точно и безопасным способом.

решение1

Было бы лучше создать образ всего диска (или, по крайней мере, всего до конца разделов, которые вы клонируете), поскольку в этом случае вам не придется заново создавать разделы, но это все равно возможно.

По сути, вам нужно пересоздать старую таблицу разделов. Во-первых, убедитесь, что диск правильно инициализирован в режиме MBR (иногда называемом DOS) или GPT, в зависимости от того, какой режим использовался на исходном диске. Если вы не уверены, а диск меньше 2 ТБ, сначала выберите MBR.

Используйте инструмент вроде gpartedили qtpartedс Linux liveCD/live flashdrive для инициализации диска (при необходимости) и создания разделов, убедившись, что они имеют правильный размер. Сделайте размеры максимально приближенными к идеальным — вы должны быть в состоянии сделать так, чтобы они точно совпадали — но немного больше лучше, чем немного меньше. Слишком большой раздел просто приведет к небольшому трате места, что не так уж и вредно.

Если вы используете MBR (главную загрузочную запись), отметьте системный раздел как загрузочный («флаг загрузки» или «активный»). Если вы используете GPT (таблицу разделов GUID), сделайте системный раздел (1,1 ГБ) системным разделом EFI. Не беспокойтесь о форматировании или чем-то подобном, они просто должны существовать (и иметь правильные размеры и метаданные) в таблице разделов диска.

После создания разделов вы можете скопировать данные из резервных копий на новый диск. Форматирование не требуется, поскольку резервные копии содержат все метаданные файловой системы — то же самое, что было бы записано инструментом форматирования, — поэтому вам просто нужен раздел, в который вы поместите содержимое каждого файла образа. Команды будут примерно такими:

dd if=/mount/backup/system.raw of=/dev/sda1 bs=4M
dd if=/mount/backup/win7.raw of=/dev/sda2 bs=4M

Часть /mount/backup/*.raw— это путь к резервным образам, которые, предположительно, находятся на каком-то внешнем или вторичном хранилище. Части — /dev/sda*это пути к сырым разделам, которые вы только что создали; sdaозначает первый жесткий диск в системе, а число после него указывает на раздел. Инструмент разбиения на разделы должен указать нужные вам пути, если вы не уверены. Последняя часть просто говорит ddиспользовать размер блока 4 МБ, чтобы копирование выполнялось быстрее; ddпо умолчанию используется очень маленький размер блока, что делает копирование очень медленным на современном оборудовании.

После того, как вы вернули образы на диск, вы можете использовать gpartedфункцию «исправить файловую систему» ​​, чтобы длина файловой системы соответствовала длине раздела, хотя этот шаг не должен быть необходимым (просто позволяет избежать нерационального использования пространства). Попробуйте загрузиться с жесткого диска. Надеюсь, это сработает. Если этого не произойдет, и вы использовали GPT, вам может потребоваться повторить процесс, инициализировав диск как MBR. Дополнительно/в качестве альтернативы вам может потребоваться загрузиться с установочного или восстановительного диска Win7 и указать ему выполнить процесс восстановления при запуске; это должно переустановить загрузчик и исправить метаданные раздела.

После того, как вы снова загрузите Win7, вы можете использовать , gpartedчтобы исправить длину (если вы еще этого не сделали) и/или использовать Управление дисками в Windows, чтобы расширить раздел ОС на любое дополнительное пространство, имеющееся на диске.

Связанный контент