Как я могу перенести Windows с жесткого диска на SSD, если на жестком диске два раздела?

335
Zeta

У меня под рукой Windows PC с установленной Windows 10. Расположение разделов на данный момент выглядит следующим образом:

Drive Partition Size Description ================================================================== HDD (sdb) 1000,0 GB MBR partitioned drive C: 460,5 GB Windows (and some programs) Recovery 0,7 GB D: 460,5 GB Several programs  SSD (sdd) 500,0 GB (Unformated/unpartitioned SSD) 

И это то, что мне нравится достигать:

Drive Partition Size Description ================================================================== HDD (sdb) 1000,0 GB MBR partitioned drive (with a single partition) D: 980,0 GB (former D: on HDD extended to full drive)  SSD (sdd) 500,0 GB MBR partitioned drive (with a single bootable partition) C: 460,5 GB Windows (and some programs) (former C: on HDD) 

Я пытался клонировать C:на SSD с ntfsclone(примерно ntfsclone -O /dev/sdd1 /dev/sdb1), но Windows по-прежнему загружается с жесткого диска, а не с SSD.

К сожалению, некоторые программы запуска устанавливаются D:, а не включаются C:. Поэтому мне нужно убедиться, что

  1. C: приземляется на SSD (например, с ntfsclone -O /dev/sdd1 /dev/sdb1),
  2. Windows загружается с SSD (понятия не имею, менеджер загрузки MB должен использовать SSD, но не использует), и
  3. Windows правильно распознает раздел D :.

Как я могу одновременно перенести основной загрузочный раздел с жесткого диска на SSD, а также расширить другой раздел на весь жесткий диск?

Обратите внимание, что я не хочу полного клона с диска на диск. В случае, если это что-то меняет, у меня под рукой есть и grml, и Clonezilla.

0
Связанный, но не тот же вопрос: https://superuser.com/questions/1017583/clonezilla-500gb-to-250gb-failed-to-find-this-partition-in-this-system-dev-s Zeta 5 лет назад 0
Использует ли диск схему разбиения GPT или MBR? gronostaj 5 лет назад 0
@gronostaj MBR Насколько я знаю, на старте жесткого диска также нет 100-мегабайтного раздела FAT UEFI. Я проверю через 15 минут. (Я уже пытался `dd if = / dev / sdb of = / dev / sdd bs = 512 count = 8`). Zeta 5 лет назад 0
Это было бы довольно необычно, поскольку раздел EFI устарел бы на диске MBR. Пожалуйста, проверь это. gronostaj 5 лет назад 0
@gronostaj Я сказал, что "там также *** нет *** ... UEFI раздел". В любом случае, это MBR (см. Последнее редактирование). Zeta 5 лет назад 0

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

1
gronostaj

В Windows GPT-диски всегда загружаются через UEFI, а MBR-диски - через CSM / BIOS. У вас есть MBR-диск, поэтому я предполагаю, что у вас включен CSM в UEFI, и он используется для загрузки Windows. Это в сочетании с отсутствием системного раздела EFI (ESP) означает, что вы эффективно загружаетесь, как раньше.

Это означает, что для автономной загрузки диска для Windows вам необходимо:

  1. Установите правильный порядок загрузки в UEFI.
  2. Запишите Windows MBR на диск.
  3. Запишите правильный VBR (он же загрузочный сектор) в системный раздел.
  4. Убедитесь, bootmgrчто используется диск BCD.
  5. Обновить записи в BCD.

Шаги 2-5 можно выполнить с помощью любого установочного носителя для Windows 7 или более поздней версии. Если у вас его нет, просто скачайте Windows 10 от Microsoft и создайте загрузочную флеш-диск либо с помощью предоставляемого ими инструмента, либо с Rufus (обязательно выберите режим загрузки BIOS / CSM).

Сначала клонируйте свой раздел. Затем отключите старый диск (с выключенным ПК, конечно). Загрузите установочный носитель Windows, затем нажмите Shift+, F10чтобы открыть командную строку.

  • Чтобы написать MBR: bootrec /fixmbr
  • Чтобы написать VBR: bootrec /fixboot
  • Для воссоздания BCD:

    C: (or whatever letter got assigned) cd boot attrib bcd -s -h -r rename bcd bcd.old bootrec /rebuildbcd 

Этого должно быть достаточно, чтобы сделать новый диск автономно загружаемым. Вы можете повторно подключить старый, проверить приоритет загрузки в UEFI и убедиться, что SSD загрузится. Затем вы можете приступить к разбиению старого диска, используя новый клон.

Ах. Таким образом, отсутствующим шагом было отключить старый диск и исправить MBR? Спасибо, я попробую, как только через неделю у меня снова будет доступ к ПК, и, возможно, сообщу об успехе. Полностью забыл про `/ fixmbr`, использовал это во времена WinXP… Zeta 5 лет назад 0
Шаг с BCD тоже важен. В настоящее время у вас есть запись для старой установки Windows на обоих разделах. Даже с правильным MBR `bootmgr` может попытаться загрузить его. gronostaj 5 лет назад 0
Что такое BCD? Zeta 5 лет назад 0
[Данные конфигурации загрузки] (https://en.wikipedia.org/wiki/Windows_Vista_startup_process#Boot_Configuration_Data). ntldr (загрузчик Win2k / XP) использует `boot.ini`, bootmgr (Vista + загрузчик) использует BCD. gronostaj 5 лет назад 0
Ах. Мне не приходилось сталкиваться с проблемами при загрузке, начиная с XP, поэтому еще раз спасибо. Zeta 5 лет назад 0
К сожалению, мой знакомый уже использовал другое решение, поэтому я не смог попробовать ваше. В любом случае, я буду иметь это в виду в следующий раз. Zeta 5 лет назад 0