У меня под рукой 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.

1 ответ1

1

В 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 загрузится. Затем вы можете приступить к разбиению старого диска, используя новый клон.

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