2

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

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

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

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

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

1 ответ1

2

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

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

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

Если вы используете MBR (Master Boot Record), пометьте системный раздел как загрузочный ("флаг загрузки" или "активный"). Если вы используете 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 использовать размер блока 4MB, чтобы копирование шло быстрее; По умолчанию dd имеет очень маленький размер блока, что делает очень медленные копии на современном оборудовании.

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .