Для Linux существует несколько проектов, позволяющих создавать загрузочные USB носители из ISO образа с Windows. Это и кроссплатформенный UNetBootin и WinUSB, который судя по всему больше не поддерживается автором.
Однако, я скачивал Windows 10 с торрентов и записанные флешки на отрез отказывались грузиться :-(
Дело то ли в специфике русского Windows, скаченного в торрентов, то ли в ошибках, которые хором повторяют эти программы. К счастью, у нас есть Grub, который грузит всё и всегда.
В этой статье я постараюсь кратко изложить, что нужно сделать, чтобы Ваш ISO образ попал на USB носитель и при этом с него можно было бы грузиться.

Для начала -- смотрите содержимое команды fdisk -l

  1. sudo fdisk -l
  2.  
  3. ...
  4.  
  5. Disk /dev/sdc: 7,3 GiB, 7813988352 bytes, 15261696 sectors
  6. Units: sectors of 1 * 512 = 512 bytes
  7. Sector size (logical/physical): 512 bytes / 512 bytes
  8. I/O size (minimum/optimal): 512 bytes / 512 bytes
  9. Disklabel type: dos
  10. Disk identifier: 0xe3c1b8f6
  11.  
  12. Device     Boot Start      End  Sectors  Size Id Type
  13. /dev/sdc1  *    16128 15261695 15245568  7,3G  c W95 FAT32 (LBA)
Моя флешка -- /dev/sdc1. Не перепутайте!
Первое, что сделаем -- отформатируем флешку. Для этого отмонтируем её и создадим разметку FAT32 универсальной командой.

  1. sudo umount /dev/sdc1
  2. sudo mkfs.vfat /dev/sdc1
Ok. Теперь примонтируем наш ISO через loop, чтобы получить доступ к файлам образа. Скорей всего, это так же хорошо будет работать и через любой архиватор, например Ark.

  1. mkdir iso # создадим папку, в которую отобразятся файлы образа
  2. sudo mount -o loop Windows\ 10\ Pro\ x64\ MoverSoft\ 09.2015.iso iso
  3. mount: /dev/loop0 is write-protected, mounting read-only
  4. ls iso/
  5. autorun.inf  autounattend.xml  boot  bootmgr  bootmgr.efi  efi  setup.exe  sources  support
Ну а теперь примонтируйте обратно флешку. Можно кликнуть на неё в менеджере файлов или просто вытащить из компьютера и вставить обратно.
А далее, просто скопируйте файлы из образа на вашу флешку.

sudo cp -Rf iso/* /media/sb0y/93E0-7F17 # так Ubuntu примонтировала мой USB stick
После завершения довольно продолжительной операции копирования, настало время сделать главное -- установить и настроить Grub.
Делается это командой:

  1. sudo grub-install --target=i386-pc --boot-directory="/media/sb0y/93E0-7F17/boot" /dev/sdc # обратите внимание, что я не указываю номер раздела
  2. Installing for i386-pc platform.
  3. Installation finished. No error reported.
Некоторым древним материнским платам, необходим флаг boot на разделе, чтобы начать с него процедуру загрузки. Проставить его можно командой:

sudo parted /dev/sdc set 1 boot on # опять же, обратите внимание, что номер раздела я не пишу
И последнее, что нужно будет сделать -- сконфигурировать Grub на загрузку ntloader.
Создайте в каталоге /media/sb0y/93E0-7F17/boot/grub/grub.cfg, в нём напишете:

  1. set menu_color_normal=white/black
  2. set menu_color_highlight=black/light-gray
  3. menuentry 'Install Windows 10, 8, 7' {
  4.      ntldr /bootmgr
  5. }

Вот и всё. Проверено на Windows 7, 8, 10.


Статью пока никто не комментировал. Ваш комментарий может стать первым.

Войдите или зарегистрируйтесь, чтобы написать комментарий.