Створіть завантажувальний USB-накопичувач Windows 10 (UEFI) з Linux


24

Як я можу створити завантажувальний USB-накопичувач Windows 10 з Linux?

Будь ласка, запиши:

  • WinUSB не працює з Windows 10.
  • UNetbootin також не працює.
  • dd метод також не працював.

Крім цього, я спробував створити таблицю розділів GPT і один розділ типу ef00 і відформатований як fat32, а потім скопіював у нього весь вміст ISO. Він завантажується в порядку, але коли я переходжу до початку встановлення, він показує діалог діалогового вікна.

Оновлення

Ще одна спроба:

  1. Створено GPT
  2. Створено FAT32 в кінці диска 50 Мб
  3. Створено NTFS на залишку
  4. Покладіть UEFI: NTFS на FAT32
  5. Скопійовано вміст ISO в NTFS

Установка починається нормально, але на початку прогресу показує помилку 0xc0000005 (якщо я правильно пам'ятаю).


Я думаю, це має бути відформатований NTFS ... (ти хлопець, який запитав це на reddit занадто btw?)
Алекс

@ Алекс, ні, не я ... і ні, UEFI може завантажуватися тільки з FAT32!
Віктор Ауреліо

Ви виправили магазин BCD?
fpmurphy

@ fpmurphy1 ні, як це зробити?
Віктор Ауреліо

1
Що означає "Покласти UEFI: NTFS на FAT32"?
Філіпп Людвіг

Відповіді:


7

Ви все зробили правильно. Створіть gpt-таблицю з fat32 та скопіюйте на неї всі дані з iso. Але вам також потрібно встановити прапор "msftdata" (не "завантажувач") на цьому розділі, наприклад, розділений.


1
Для тих, хто використовує gdisk: замість створення ef00створення 0700розділу.
Віктор Ауреліо

встановити прапор "msftdata" (не "завантаження"), дякую @Feretj, ти врятуєш мені життя
gpanda

Ви не можете розмістити всі дані на накопичувачі FAT32 станом на червень 2019 року. Останнє оновлення містить вміст, windows.wimбільший за 4,1 ГБ.
Бен

8

Посібник для підготовки Windows 10 жовтня 2018 року до випуску завантажувального USB-накопичувача UEFI на будь-якому дистрибутиві Linux.

Зауважте, що випуск Windows 10 жовтня 2018 року має інсталяційний файл, sources/install.wimбільший за максимальний FAT32розмір файлу, тому ми відформатуємо USB-накопичувач до NTFS. Інсталятор Windows також не може працювати з розділом (кодом ef00) EFI , тому ми будемо використовувати Microsoft basic dataтип розділу (код 0700).

Кроки для створення USB-накопичувача на ім'я /dev/sdc( Замініть всі команди на ВІД ВИМОГО пристрою! ):

  1. Вставте USB-накопичувач до комп'ютера та переконайтесь, що він відключений. Деякі дистрибутиви люблять автоматично встановлювати USB-накопичувачі, тому переконайтеся, що ви їх відключили. Змонтовані розділи можна знайти за допомогою mount -l | grep '/dev/sdc', а потім від’єднати за допомогою sudo umount /dev/sdcX(X - номер розділу).
  2. Відкрийте блоковий пристрій USB за допомогою gdisk /dev/sdc, налаштуйте його як GPTі створіть Microsoft basic dataрозділ (код 0700), потім запишіть зміни та закрийте ( Наступні кроки знищать таблицю розділів на вашому USB-накопичувачі !!! ).
sudo gdisk /dev/sdc
o
> This option deletes all partitions and creates a new protective MBR.
> Proceed? (Y/N): y
n
> Partition number ... > hit Enter
> First sector ... : > hit Enter
> Last sector ... : > hit Enter
> Current type is 'Linux filesystem'
> Hex code or GUID (L to show codes, Enter = 8300): 0700
p
> Should print something like:
> Disk /dev/sdc: 15646720 sectors, 7.5 GiB
> Model: DataTraveler 160
> Sector size (logical/physical): 512/512 bytes
> Disk identifier (GUID): ...
> Partition table holds up to 128 entries
> Main partition table begins at sector 2 and ends at sector 33
> First usable sector is 34, last usable sector is 15646686
> Partitions will be aligned on 2048-sector boundaries
> Total free space is 2014 sectors (1007.0 KiB)
> Number  Start (sector)    End (sector)  Size       Code  Name
>    1            2048        15646686   7.5 GiB     0700  Microsoft basic data
w
> Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING PARTITIONS!!
> Do you want to proceed? (Y/N): y
q
  1. Форматуйте новий розділ як NTFS:
sudo mkfs.ntfs /dev/sdc1
  1. Встановіть новий розділ USB до тимчасового каталогу у вашому домі:
mkdir ~/tmp-win10-usb-drive
sudo mount /dev/sdc1 ~/tmp-win10-usb-drive
  1. Завантажте інсталяцію Windows ISO, створіть новий тимчасовий каталог у своєму будинку та встановіть його там:
mkdir ~/tmp-win10-iso-mnt
sudo mount Win10_1809Oct_English_x64.iso ~/tmp-win10-iso-mnt
  1. Скопіюйте всі файли із встановленого ISO на USB-накопичувач (ви можете використовувати rsyncдля перегляду прогресу):
sudo cp -rT ~/tmp-win10-iso-mnt/ ~/tmp-win10-usb-drive/
  1. Відключіть накопичувач Windows ISO та USB та видаліть тимчасові каталоги:
sudo umount ~/tmp-win10-iso-mnt/ ~/tmp-win10-usb-drive/
rmdir ~/tmp-win10-iso-mnt/ ~/tmp-win10-usb-drive/
  1. Вставте USB-накопичувач на новий комп'ютер і завантажте його з нього.

2
Деякі прошивки не перевіряють наявність файлів завантаження в розділі NTFS, хтось виправляє мене, якщо я помиляюся.
Віктор Ауреліо

Ви можете стиснути файл insta.wim менше 4 Гб, використовуючи "wimtools" та "solid" рівень стиснення. Таким чином ви можете просто використовувати FAT32, див. Tqdev.com/2019-cannot-copy-windows-10-install-wim
mevdschee

Ви можете значно прискорити форматування палиці, якщо пропустити її спочатку нулями: sudo mkfs.ntfs -Q / dev / sdc1
Роберт

3

Я використовував woeusb в Ubuntu наступним чином ( Увага! Це замінить всю таблицю розділів! ):

sudo woeusb --tgt-fs NTFS --device Win10_1809Oct_Hungarian_x64.iso /dev/sdc

Якщо у вас виникло це повідомлення про помилку:

Розділ все ще виявляється після витирання всіх підписів, це вказує на те, що привід може бути заблокований у режимі лише для читання через кінець терміну служби.

зробіть наступне: sudo fdisk /dev/sdcі виберіть, dа потім остаточно w.

(Джерело: https://github.com/slacka/WoeUSB/isissue/219 .) Після цього спробуйте запустити вищевказану команду.

У будь-якому випадку за допомогою цього методу woeusb створив таблицю розділів gpt з двома розділами:

partition      file system    label          size          flags
----------------------------------------------------------------
/dev/sdc1      nfts           Windows USB     57.00 GiB
/dev/sdc2      fat16          UEFI_NTFS      512.00 KiB    lba
unallocated                                    4.00 MiB

Нарешті, все, що мені потрібно було зробити, - це поставити прапор завантаження з gparted для розділу / dev / sdc2 (поряд з lba).

Таким чином, я міг би успішно завантажуватися в режимі UEFI та встановлювати Windows 10 з моєї USB-палички.


Коментуючи просто, щоб нагадати, що я хочу подати заяву, якщо це працює.
Той бразильський хлопець


0

Розділ EFI повинен бути Fat32. Це в специфікації EFI. Ваша система ніколи не завантажиться, якщо ви розмістите файли інсталятора на розділ NTFS.

Вам навіть не потрібне якесь спеціальне програмне забезпечення. GPT / FAT32 для інсталятора, витягніть всі файли з iso (я припускаю, що у вас є останній ISO, використовуючи інструмент створення медіа, оскільки він включає оновлення листопада), і встановіть "прапор завантаження" за допомогою gparted. Потім він завантажиться в інсталятор в режимі EFI, припускаючи, що ви виберете EFI USB з параметрів завантаження при запуску комп'ютера.

Пінжери.


Проблема полягає в тому, що як тільки інсталятор починає процес, він видає помилку, описану в питанні.
Віктор Ауреліо

ви пробували з іншим iso? Я б підозрював своє джерело. Візьміть останню, як описано у моїй відповіді. Якщо ви завантажите це на своєму usb, і ви все-таки отримаєте помилку, я б почав ставити під сумнів апаратне забезпечення ...
Пінгерс

так, я теж спробував це ...
Victor Aurélio
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.