4

Итак, мне удалось перенести мои данные 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

4 ответа4

1

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

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

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

1

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

0

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

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

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

root@sysresccd /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

0

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

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