Загрузочная флешка с Windows

Материал из ALT Linux Wiki

Иногда из-под Linux необходимо создать загрузочную флешку с Windows.

Способы

UEFI

Последние версии Windows могут загружаться в UEFI если просто отформатировать флешку в FAT32 и распаковать на нее образ.

Для этого делаем следующее:

  • Через Gparted форматируем флешку в FAT32.
  • В том же Gparted делаем RCM по разделу ▷ Управление флагами
  • Отмечаем флаг BOOT
  • Закрываем Gparted
  • Монтируем флешку
  • Монтируем ISO образ
  • Копируем содержимое ISO-образа на флешку

MBR

Делаем тоже самое, что и для UEFI, но кроме этого выполняем следующее:

  • ставим загрузчик GRUB2
# grub-install --target=i386-pc --boot-directory="/media/$user/$drive/boot" /dev/sdX

где boot - каталог на установочной флешке

  • создаем в boot/grub файл grub.cfg со следующим содержимым:
default=1  
timeout=15
color_normal=light-cyan/dark-gray
menu_color_normal=black/light-cyan
menu_color_highlight=white/black

menuentry "Start Windows Installation" {
    insmod ntfs
    insmod search_label
    search --no-floppy --set=root --label $USB_drive_label --hint hd0,msdos1
    ntldr /bootmgr
}

menuentry "Boot from the first hard drive" {
    insmod ntfs
    insmod chain
    insmod part_msdos
    insmod part_gpt
    set root=(hd1)
    chainloader +1
    boot
}

Автоматический способ с помощью WoeUSB

Облегчить создание загрузочной флешки помогают различные утилиты для создания из-под Linux загрузочной флешки с Windows.

К примеру, woeusb (подробнее см. man woeusb).

$ su -
# apt-get install woeusb
# woeusb --device Win10_21H2_Russian_x64.iso /dev/sde
Примечание: Win10_21H2_Russian_x64.iso - тут укажите iso-образ (если вы находитесь в каталоге с ним) или полный путь к нему, /dev/sde - тут укажите путь к устройству флешки, без указания раздела.


Источники