Как лучше создать загрузочную флешку Windows из MacOS?
Не на старых Mac а на новых, где нет Bootcamp.
И в идеале хотелось бы без установки сторонних приложений, только чисто средствами MacOS.
Пробовал:
1. sudo dd if=Win10_22H2_English_x64v1.iso of=/dev/disk4 bs=1m - не работает, не загружается ни через BIOS, ни через UEFI. UEFI не загружает, т.к. там не FAT32, BIOS не загружает т.к. нет MBR|VBR (это образ для CD).
2. Вручную создать на флешке раздел EFI и скопировать туда загрузчик из Windows.iso. Не дает, т.к. MacOS всегда сама создает маленький раздел EFI, даже если просто форматировать флешку exFAT. Раздел маленький, не хватает места кинуть нужные файлы загрузчика. И удалить не дает его никаким образом, чтобы создать новый - пробовал 5 вариантов, включая затирание битов заголовка.
Дополню про вентой и все его аналоги: всё равно придётся завести вторую флешку для нормальной записи загрузочных образов для тех случаев, когда с вентоя образ не грузится или не работает должным образом.
Diskutil в terminal(или как терминал называется в macos)
Затираете всю флешку и ручками содаете разделы необходимого типа и размера
diskutil partitionDisk /dev/disk2 1 GPT MS-DOS (FAT) FATVOL 100M
diskutil partitionDisk /dev/disk2 2 GPT MS-DOS (FAT) NewVolume 4G
- фига, т.к. MacOS всегда в любом случае сама создает маленький раздел EFI System Partition (даже при простом форматировании) - размер 209.7 MB не позволяет кинуть файлы загрузчика (нужен 1 Гб хотя бы). Удалить его не дает никаким образом.
diskutil partitionDisk /dev/disk4 GPT \
FAT32 EFI 1000MB \
ExFAT Data R
- такой вариант создает 3 раздела - опять же маленький EFI System Partition 209.7 MB и два указанных. Наш раздел не отмечен как EFI System Partition и отметить не дает, т.к. на диске уже есть один (система создает сама). Удалить или снять флаг не дает штатными средствами.
Оригинальный с диска Win10_22H2_English_x64v1.iso - копирую всю папку efi а так же требует sources/boot.wim - иначе не стартует. boot.wim - 677 MB. А уже все остальные файлы можно кинуть на другой раздел флешки exFAT (там есть файл более 4 Гб, по этому на EFI не получится - там FAT32 по стандарту и запрещены файлы более 4 Гб).
codecity, даже интересно стало, rufus в виндовс при создании uefi(non-csm) флешки вообще один раздел делает fat32 и все в него тупо распаковывает из образа, хотя у меня образ 10ки старый весь образ >4gb
Если diskutil eraseVolume diskXs1 неработает то из вариантов, найти образ без файлов >4gb и обновить винду уже после установки
Либо в виртулке как-то делать проброс usb и в ней форматировать
Ps а растянуть диск efi он тоже не дает если стереть volume diskXs2 растянуть efi и создать diskXs2 заново?
Zerg89, после diskutil eraseVolume - удалился раздел EFI, но новый раздел имеет тип Microsoft Basic Data а не EFI. И когда в Windows подключаешь такую флешку - то видно два раздела, а EFI по умолчанию скрывается.
/dev/disk4 (external, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *30.8 GB disk4
1: Microsoft Basic Data WIN10 6.0 GB disk4s2
2: Microsoft Basic Data UEFI_NTFS 999.3 MB disk4s3
(free space) 23.6 GB -
rufus в виндовс при создании uefi(non-csm) флешки вообще один раздел делает fat32 и все в него тупо распаковывает из образа
Это у вас, видимо, файл sources/install.wim менее 4 Гб. Или разбивает этот файл на несколько - FAT32 не может файлы более 4 Гб.
А у меня Rufus я даже записал что делает:
Создает два раздела. Один NTFS, другой FAT32 (c файлами eft 4+8 штук для 4 архитектур: aa64, arm, ia32, x64).
растянуть диск efi он тоже не дает если стереть volume diskXs2 растянуть efi и создать diskXs2 заново?
Zerg89, В принципе даже если создать два раздела - один FAT32, другой exFAT, скинуть файлы с Windows.iso:
Копируем на FAT32 папку boot, efi и папку с одним файлом sources/boot.wim
- то у меня на одном из компов - стартует и устанавливается.
Но по стандарту нужно чтобы был тип EFI (а не просто label - label вообще не важен). Это уже на усмотрение прошивки - отступить от стандарта и искать .efi -файлы на всех FAT32 дисках.
А вот изменить тип на EFI никак не удалось без сторонних утилит ни на MacOS ни даже на Windows.
Можно сразу создать EFI на Windows через diskpart, но оно не дает на флешке его отформатировать даже - пишет нельзя для съемных.
brew install --cask balenaetcher https://etcher.balena.io/
Вариант с ручным созданием и всякими низкоуровневыми утилитами — разве что развлечения ради.
codecity, у вас цель какая? Получить загрузочную флешку или научиться ручками её создавать? Если ручками - то и вопрос следует задавать более конкретно: "так-то и так, учусь создавать вручную загрузочную флешку из под мака, пробовал вот так, но не получается, пробовал такие-то советы из гугла".
VoidVolker, ну как то для такой простой операции - не прилично сторонние утилиты использовать. Ну всего то нужно создать EFI-раздел и кинуть 1 папку и 1 файл. Но MacOS считает себя умнее пользователя и не дает увеличить размер EFI-раздела, как и не дает не создавать его по умолчанию.
VoidVolker, сторонний софт использовать не хочу, встроенный не знаю, гуглить не умею, помогите(( куда програмисты катятся с этими фреймворками которые все за них делают
Zerg89, встроенный проверил, потратил пол дня - решения не нашлось. MacOS сама создает маленький раздел EFI 209.7 MB - не хватает для файлов загрузчика. Удалить его штатными средствами не удается - блокирует удаление. Не создавать так же не удается.