Перенос Windows 7 на новый жесткий диск / раздел

Итак, мне удалось перенести данные Windows 7 из / dev / sdb3 в новый раздел на / dev / sdc1 с помощью ntfsclone. Мне удалось изменить размер тома, чтобы он соответствовал размеру нового раздела. Я также использовал ms-sys для добавления Windows 7 MBR в / dev / sdc.

Windows не загружается. Это будет, если я / dev / sdb3 все еще включен, но конечной целью здесь является удаление этого раздела. Кроме того, при этом условии мой новый диск рассматривается только как D, а не как загрузочный диск. Я погубил по всему … Помогите?

Команда ntfsclone была ntfsclone -O / dev / sdc1 / dev / sdb3

Я обнаружил, что клонирование раздела Windows на другой диск слишком часто происходит слишком часто, иногда из-за измененных букв диска, иногда из-за загруженных загрузочных записей и т. Д. Следующие два решения помогли мне много раз, но они не являются на 100% надежными:

  • Используйте функцию «Восстановить» загрузочного диска Windows 7. Часто удается устранить многие проблемы с загрузкой. Измените загрузочный диск на C: используя эти инструкции . К сожалению, это не работает в 100% случаев.

  • Альтернативный подход: изнутри Windows (загружаемого в старый раздел) создайте зеркало вашего раздела загрузки / системы как ваш новый раздел. После завершения зеркальной синхронизации сломайте зеркало и сохраните только новый раздел. Этот метод требует преобразования ваших дисков на динамические диски, что может вызвать проблемы, если вам необходимо получить доступ к этим дискам из Linux или других не-ОС Windows.

Вы можете установить linux вместе с окнами. Это займет примерно 2 Гб, и grub обнаружит окна, и он появится в меню загрузки. Вы можете сделать это по умолчанию после 1 с задержки. В качестве дополнительного бонуса у вас будет запасная система для загрузки в случае чрезвычайной ситуации. Я всегда это делаю.

Windows создает скрытый раздел размером 100 МБ, который необходим для загрузки в большинстве случаев. Вы скопировали / восстановили его?

Мне не удалось с ntfsclone , но я сделал с dd . Вот что я сделал, если это может быть полезно.

Старый диск – /dev/sda , 640GB; Новый диск – 120 ГБ ssd в /dev/sdb/ .
У меня было 3 раздела, одно восстановление на 15 ГБ, один загрузочный раздел на 100 МБ и система (смонтированы на C: в окнах).

Первый шаг – получить все начальные / конечные сектора старого диска:

 [email protected] /root % gdisk -l /dev/sda GPT fdisk (gdisk) version 0.8.10 Partition table scan: MBR: MBR only BSD: not present APM: not present GPT: not present *************************************************************** Found invalid GPT and valid MBR; converting MBR to GPT format in memory. *************************************************************** Disk /dev/sda: 1250263728 sectors, 596.2 GiB Logical sector size: 512 bytes Disk identifier (GUID): 95A8B5D6-CA2E-4D48-A3EA-856883098142 Partition table holds up to 128 entries First usable sector is 34, last usable sector is 1250263694 Partitions will be aligned on 2048-sector boundaries Total free space is 4717 sectors (2.3 MiB) Number Start (sector) End (sector) Size Code Name 1 2048 31459327 15.0 GiB 2700 Windows RE 2 31459328 31664127 100.0 MiB 0700 Microsoft basic data 3 31664128 1250260991 581.1 GiB 0700 Microsoft basic data 

Затем я создал тот же раздел, используя fdisk:

 fdisk /dev/sdb 

Я создал три раздела, используя позиции сектора, предоставленные предыдущим выходом gdisk .
Затем я поместил второй раздел как загрузочный, используя cfdisk /dev/sdb .

Последний шаг – копирование данных с использованием dd , поскольку метод ntfsclone -O /dev/sdb1 /dev/sda1 не работает:

 dd if=/dev/sda1 of=sdb1 conv=notrunc dd if=/dev/sda2 of=sdb2 conv=notrunc dd if=/dev/sda3 of=sdb3 conv=notrunc 

Это стоит положить в screen и получить pid для отправки сигналов USR1, чтобы получить прогрессию.

В моей настройке последний раздел сократился до 100 ГБ, а затем около 500 ГБ свободного места (диск 640 ГБ). Последняя команда dd завершилась отсутствием свободного пространства на устройстве (120 ГБ SSD).

Однако перезагрузка работала как шарм, и Windows чувствовал себя как дома. Это даже заставило меня рассмеяться, сказав, что он нашел новое оборудование, нашел драйверы и установил его. «Бинго, вам нужно перезагрузить, чтобы это оборудование работало правильно!»
За исключением того, что указанное оборудование было загруженным SSD (старый жесткий диск был удален с компьютера).

Обратите внимание, что все это было вычитано главным образом из этого сообщения в блоге: http://linuxtips.manki.in/2011/11/migrating-to-new-ssd-without-data-loss.html

Interesting Posts
Давайте будем гением компьютера.