[Цитировать]

    dialmak
  • 2607
  • Стаж: 8 лет 1 месяц
  • Сообщений: 842
  • Репутация:40

    [+] [-]
Для чего. Я практически редко пользуюсь таким методом, но бывают ситуации, когда это необходимо. Например:
Задача установить Windows на GPT диск для EFI загрузки из стандартной установочной флешки, которая отформатирована в NTFS. Можно конечно переделать флешку, но иногда просто нет времени или негде. А бывает, что и не всегда это выйдет, например WIM не влезает в 4 GB на FAT32, нужно лепить второй бутовый раздел, что тоже займет время и не факт, что это заработает на незнакомой машинке.
Или вторая ситуация. По невнимательности загрузились в Legacy режиме, а нужно сделать GPT диск для EFI загрузки. Или наоборот..
Или хочем поставить ещё одну Windows..
Открываем комстроку от имени администратора. Если находимся в установщике, то нужно нажать Shift+F10 и попадаем в комстроку.
Первый этап. Создаем на нужном диске MBR или GPT разметку и форматируем разделы через diskpart по сценарию mydisk_mbr.txt или mydisk_gpt.txt.
diskpart /s <путь_к_файлу_сценария>

Пример сценария mydisk_mbr.txt для диска 0 с схемой разбиения MBR , номер диска изменить на свой.

Пример сценария mydisk_mbr.txt для диска 0 с схемой разбиения MBR , номер диска изменить на свой.
rem == Create Partitions MBR ==
select disk 0
clean
rem == 1. System partition =========================
create partition primary size=100
rem    ** NOTE: For Advanced Format 4Kn drives, change this value to size = 260 **
format quick fs=ntfs label="System"
rem    ** NOTE: For universal firmware EFI\Legacy change fs=fat32  **
assign letter="S"
active
rem == 2. Windows partition ========================
create partition primary
format quick fs=ntfs label="Windows"
assign letter="W"
exit

Пример сценария mydisk_gpt.txt для диска 0 с схемой разбиения GPT , номер диска изменить на свой.

Пример сценария mydisk_gpt.txt для диска 0 с схемой разбиения GPT , номер диска изменить на свой.
rem == Create Partitions GPT ==
select disk 0
clean
convert gpt
rem == 1. System partition =========================
create partition efi size=100
rem    ** NOTE: For Advanced Format 4Kn drives, change this value to size = 260 **
format quick fs=fat32 label="System"
assign letter="S"
rem == 2. Microsoft Reserved (MSR) partition =======
create partition msr size=16
rem == 3. Windows partition ========================
create partition primary
format quick fs=ntfs label="Windows"
assign letter="W"
exit
В результате у нас получится два раздела
S: с меткой "System" для загрузчика
W: с меткой "Windows" для Windows
Дополнительные сценарии для diskpart можно посмотреть здесь и здесь.
Второй этап. Нужно применить образы install.wim к разделу Windows. Мне не очень нравится слово применить, но будем придерживаться терминологии Microsoft. Применить образы можно через dism, imagex или wimlib.
Dism есть везде, но здесь важна версия, может быть такое, что dism старый, а образ новый и не срастется.
Imagex редко пользуюсь, не знаю есть ли требования к версии, там вроде попроще.
Wimlib нужно загружать предварительно с офсайта, но он применит любой образ.
Попробуем через dism.
Вначале смотрим какие доступны образы в install.wim
dism /Get-ImageInfo /ImageFile:<путь_к_файлу_образа> [/Index:<индекс_образа> | /Name:<имя_образа>]
Вот что получилось у меня для образа "J:\sources\install.wim", и плюс я посмотрел детальную инфу для 6 индекса.
И еще пример для образа "K:\sources\install.esd" плюс инфа для 6 индекса.
Применяем образ выбранного индекса к целевому тому будущей Windows.
dism /Apply-Image /ImageFile:<путь_к_файлу_образа> /ApplyDir:<целевой_том>  {/Index:<индекс_образа> | /Name:<имя_образа>} [/CheckIntegrity] [/Verify]
Пример применения к тому W: образа "J:\sources\install.wim" с 6 индексом.
Третий этап. Создаем загрузочные файлы. Можно создать загрузочные файлы для EFI, Legacy или для всех режимов загрузки.
bcdboot <целевой_том>\windows [/s <том_загрузчика>] [/f <режим_загрузки>]
Параметрами для <режим_загрузки> могут быть "UEFI", "BIOS" или "ALL"
Пример создания загрузочных файлов для целевого тома W: на томе загрузчика S: для всех режимов загрузки.
Важно! bcdboot понимает ключ /f начиная с Windows 8, то есть в Windows 7 так сделать не получится. Нужно или использовать bcdboot из только что установленной ОС
<целевой_том>\windows\system32\bcdboot <целевой_том>\windows [/s <том_загрузчика>] [/f <режим_загрузки>]
или внешний bcdboot от Win8.1\10 из GetWaikTools. В общем практика показывает, что внешний bcdboot предпочтительнее.
Загрузить dism, bcdboot и др. утилиты для разных версий x86\x64 можно через GetWaikTools.

Аналогично можно установить из рабочей Windows другую Windows на виртуальный диск VHD(X) для нативной загрузки (Native Boot). Нужно предварительно создать VHD(X) диск, присоединить его, создать один раздел, отформатировать с назначенной буквой W:, применить образ с нужным индексом для W:\ и создать загрузочные файлы через
W:\windows\system32\bcdboot W:\windows
или
bcdboot W:\windows
Вначале стОит попробовать первый вариант, если он выдал ошибку, то второй. Если и этот завершился с ошибкой, то есть смысл использовать внешний bcdboot от Win8.1\10 из GetWaikTools.
Подобная инструкция есть и на офсайте.


Последний раз редактировалось: dialmak (2019-03-05 19:40), всего редактировалось 7 раз(а)


Показать сообщения:    

Текущее время: 29-Мар 16:39

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы