Создайте USB-накопитель (UEFI GRUB) для установки Ubuntu и Windows 7

Я хочу создать загрузочный EFI USB для установки Ubuntu и Windows 7 (возможно, с помощью утилит, таких как PartedMagic ). Я сделал это с помощью MultiSystem ранее. Тем не менее, я использую GPT, и установка Windows должна быть запущена в режиме EFI для установки в систему GPT. Полагаю, я должен использовать GRUB EFI? Если нет такого приложения, как MultiSystem, который создает загрузочный USB GRUB EFI, как я могу его создать?

Я полагаю, что буду форматировать свой USB в качестве GPT и установить GRUB EFI на нем (как?). Затем мне нужно настроить GRUB EFI для загрузки Ubuntu и Windows 7 в EFI? Как я могу это сделать?

ОБНОВИТЬ

Вот что я пробовал

  • Создайте 2 раздела на моем USB (GPT, 100 + MB FAT32 (/ dev / sdc1, установите флаг загрузки), Остальные FAT32, / dev / sdc2, для установки)
  • Извлечь Windows 7 и Ubuntu 11.10 iso в раздел установщика, 2 разных папки
  • Пробовал использовать sudo elilo -b /dev/sdc1 –autoconf –efiboot -v`

 jiewmeng@JM:~$ sudo elilo -b /dev/sdc1 --autoconf --efiboot -v elilo: backing up existing /etc/elilo.conf as /etc/elilo.conf- Loaded efivars kernel module to enable use of efibootmgr elilo: Checking filesystem on /dev/sdc1... elilo: Mounting /dev/sdc1... e lilo: 44298KB needed, 78781KB free, 42192KB to reuse elilo: Installing primary bootstrap /usr/lib/elilo/elilo.efi onto /dev/sdc1... elilo: Installing /tmp/elilo.k8NWXX on /dev/sdc1... elilo: Installing /vmlinuz on /dev/sdc1... elilo: Installing /vmlinuz.old on /dev/sdc1... elilo: Installing /initrd.img on /dev/sdc1... elilo: Installing /initrd.img.old on /dev/sdc1... elilo: Updating EFI boot-device variable... Fatal: Couldn't open either sysfs or procfs directories for accessing EFI variables. Try 'modprobe efivars' as root. Fatal: Couldn't open either sysfs or procfs directories for accessing EFI variables. Try 'modprobe efivars' as root. elilo: An error occured while updating boot menu, we'll ignore it Fatal: Couldn't open either sysfs or procfs directories for accessing EFI variables. Try 'modprobe efivars' as root. Fatal: Couldn't open either sysfs or procfs directories for accessing EFI variables. Try 'modprobe efivars' as root. Fatal: Couldn't open either sysfs or procfs directories for accessing EFI variables. Try 'modprobe efivars' as root. elilo: Installation complete. 

Был ли sudo modprobe efivars без вывода, но получил ту же ошибку, я думаю, что это потому, что я не загружался в EFI Ubuntu?

Затем я попытаюсь использовать USB Startup Disk Creator для загрузки в живую систему в режиме EFI, чтобы попробовать снова

ОБНОВИТЬ

Я так потерял, Windows установлена ​​1-я ошибка? Я отформатировал и сделал загрузочный USB для Ubuntu Alternate с UNetBootIn, и он тоже не справился с той же ошибкой, что и явное свободное ядро. Если я сделаю Ubuntu Desktop, я получу не могу настроить apt sources

Syslog для установки рабочего стола ubuntu http://pastebin.com/CdbUPXax

Я чувствую, что лучше не тратить время и вернуться к MBR в ближайшее время … это будет означать, что я должен каким-то образом создать резервную копию всех моих данных. Именно поэтому я откладываю это в крайнем случае … любые идеи?

ОБНОВИТЬ

Я пробовал загружать Ubuntu 11.10 Альтернативный режим BIOS (не-EFI), установленный отлично, за исключением того, что я не могу установить загрузчик. В нем говорится о фатальной ошибке. Затем я установил GRUB, загрузив USB в режиме восстановления. Работает, но не загружается. Дает пустой экран при загрузке. Если я попытаюсь войти в режим восстановления (на жестком диске, где установлен ubuntu), клавиатура, похоже, терпит неудачу, но мышь имеет свет.

5 Solutions collect form web for “Создайте USB-накопитель (UEFI GRUB) для установки Ubuntu и Windows 7”

Я работаю над обновлением этого вопроса / ответа.
Это не работает без ошибок, но когда я работал с @jiewmeng, я обнаружил, что целью было использование USB для установки как Windows, так и Ubuntu на один жесткий диск UEFI.
Это заняло некоторое время, и я нашел решение, но нам нужно очистить вопрос и ответить.
Возможно, на исходный вопрос также можно ответить, но поскольку цель была больше на стороне установки, то один UEFI-USB для начальной загрузки казался менее важным.
В настоящее время я использую два USB-накопителя для Windows, один для Ubuntu.
Это WIP, который будет обновляться как можно скорее

Я работаю над этим несколько дней, запасной час здесь и там и, наконец, один USB-порт, который загрузится и предложит установку окон 7 и ubuntu.
Моя конфигурация имеет 64-битный характер, вы можете попробовать и изменить, чтобы разместить 32-битный intall, но есть много различий в именах файлов. Пожалуйста, следите, если вам нужно 32bit. Тем не менее …

Вы не можете установить Windows 7 с USB-форматированного формата GPT.
Вы можете использовать gdisk или расстаться и создать GPT USB, который загрузится через UEFI.
Вы сможете настроить диспетчер загрузки UEFI для загрузки установщика Windows с USB-устройства, но установщик будет искать файлы и данные, необходимые для выполнения установки, и он не будет распознавать GPT-USB, в то время как он найдет MBR USB ,

Однако это не имеет большого значения, поскольку UEFI рассматривает раздел MBR / GPT и EFI, см. Запись в Википедии о загрузке UEFI

Несмотря на использование стандартного MBR для USB, можно установить через UEFI на GPT-диск.

Следующие работали с использованием 64-битных инсталляций на 64-битном UEFI Asus Sabertooth.
Прошивка на каждой материнской плате очень специфична, и каждая прошивка UEFI на материнской плате ищет загрузку UEFI по-разному. У вас могут возникнуть проблемы с загрузкой материнской платы, но на моем ASUS работает следующее.

Вот как я сделал загрузочный USB с установочной копией 64-битного DVD с Windows 7 и Ubuntu ISO (в этом примере – 11.10 64-разрядный рабочий стол iso).

Используя USB 16G, который все, что я имел под рукой …
мой USB установлен как / dev / sdc, измените соответствующие ссылки на соответствующее устройство для вашего USB.
Убедитесь, что у вас установлен 7zip.

 fdisk /dev/sdc create new MBR, 'o' command create new partition, part 1, size 8G, type ef, set bootable, write mkfs.vfat -F32 /dev/sdc1 mkdir /mnt/USB mount /dev/sdc1 /mnt/USB insert Windows 7 x64 DVD, again, mine appeared as /media/UDF\ Volume, you need to change references below # Extract/Copy the entire Windows DVD to the USB cp -r /media/UDF\ Volume/* /mnt/USB # I don't know what effect the following rename has, I copied blindly from another webpage. mv /mnt/USB/sources/ei.cfg /mnt/USB/sources/ei.cfg_ cd /mnt/USB/efi/microsoft/boot/ 7z e /mnt/USB/sources/install.wim 1/Windows/Boot/EFI/bootmgfw.efi cp -r /mnt/USB/efi/microsoft/boot /mnt/USB/efi/ mv /mnt/USB/efi/boot/bootmgfw.efi /mnt/USB/efi/boot/bootx64.efi # At this point I booted the USB, and installed Windows 7 to a GPT SSD # Upon reboot I noticed the Windows Boot loader in my UEFI boot list (actually it made itself 1st). # so, here we have a standalone Windows7 UEFI installer that will function correctly (64bit ASUS, at least). # Now, on to adding Ubuntu cd /mnt/USB 7z x /path2iso/ubuntu-11.10-desktop-amd64.iso # If 7z finds prexisting files with the same name, just allow always overwrite # (Y)es / (N)o / (A)lways / (S)kip all / A(u)to rename all / (Q)uit? A # At this point I booted the USB, and installed Ubuntu x64 to a GPT SSD # we have a standalone Ubuntu 64bit installer that install Ubuntu 64 # Now, on to add a boot manager that will allow us to select between Windows 7 and Ubuntu # Get the target UUID of the USB partition, using either blkid or the following command grub-probe --target=fs_uuid /mnt/USB/efi/Microsoft/Boot/bootmgfw.efi will print YOUR_UUID # Substitute into the following references to YOUR_UUID # Append the following menuentry to /mnt/USB/boot/grub/x86_64-efi/grub.cfg menuentry "Microsoft Windows x86_64 UEFI-GPT Setup" { insmod usbms insmod part_gpt insmod part_msdos insmod fat insmod search_fs_uuid insmod chain search --fs-uuid --no-floppy --set=root YOUR_UUID # <- CHANGE THIS TO YOUR UUID chainloader (${root})/efi/Microsoft/Boot/bootmgfw.efi } 

И вуаля! Рабочий USB-накопитель, использующий grub в качестве менеджера загрузки, позволяющий устанавливать на GPT-диски с установкой UEFI.

Если у вас есть ошибки, не стесняйтесь сообщить мне, и я изучу его.

Я сделаю все возможное, чтобы ответить на этот вопрос, надеюсь, я отведу вас в правильном направлении.

Как вы уже знаете, установка Win7 x64 из GPT возможна только из EFI. Еще хуже, если вы не можете использовать какой-либо гибрид, так как Win7 x64 рассматривает любой гибридный диск в качестве старого MBR. Таким образом, вам придется перемаркировать / переделать ваш USB как GPT. Этот тип настройки не является предпочтительным для USB, учитывая соображения переносимости. Я не говорю, что не делаю этого, я просто не ожидал бы, что какой-нибудь автоматизированный инструмент будет существовать. Я действительно верю, что вы сможете использовать мультисистему, после того как вы отформатируете свой диск. Если автомонтированный Grub2 не имеет поддержки EFI / GPT, перезапишите его с правильной версией Grub2.

Поэтому я предполагаю, что вам, возможно, придется выполнить некоторую установку вручную, что в целом выходит за рамки этого ответа. Хотя я мог бы начать с тебя …

Используя текущую версию parted , замените свой диск на GPT. Предполагая, что диск находится в / dev / sdc,

  parted -s /dev/sdc mklabel gpt 

Теперь вы должны разбить диск, желательно, USB должен быть одним основным. Я всегда езжу с FAT32, для моего загрузочного USB-накопителя.

 parted -s /dev/sdc mkpart primary fat32 0 -1 

mkpart не создает FS, как mkpartfs . parted DOC рекомендует использовать надлежащие mkfs , в отличие от встроенной поддержки parted.

 mkfs.vfat /dev/sdc1 

Теперь ваш диск готов, чтобы обрабатывать данные. На этом этапе я надеюсь, что вы можете использовать мультисистему, чтобы настроить свой диск.

Как только вы закончите со всем этим … Нам нужно настроить Grub2, очевидно, мы намерены сохранить конфигурацию. У Multisystem может быть возможность загрузиться с EFI, но вам придется возиться с конфигурацией модуля независимо.

Конфигурация Grub2 находится по адресу, boot/grub/grub.cfg . Вы должны увидеть, что некоторые из модулей закомментированы. Я видел один, относящийся к GPT, но не уверен в EFI. Я бы посмотрел и проведу некоторые тесты. Подумайте о том, чтобы прочитать некоторые из документов Grub2.

Если у вас все еще есть проблемы, прокомментируйте их с последующими вопросами.

Начните с ответа bdowning выше, затем продолжите здесь, чтобы добавить Parted Magic.

Есть несколько способов сделать это, но самое простое – скопировать каталог pmagic из Parted Magic ISO в корень вашего USB-диска, а затем добавить в него запись меню:

 menuentry "Parted Magic" --class gnu-linux --class gnu --class os { linux /pmagic/bzImage initrd /pmagic/initrd.img } 

(Вам может потребоваться прочитать руководство grub2, чтобы он полностью работал, я использовал grub1, когда я это делал на днях, и файлы конфигурации отличаются.)

Недостатком здесь является то, что вы смешиваете файлы для Windows, Ubuntu и теперь Parted Magic в единую файловую систему. Хуже того, мы поместили их непосредственно в системный раздел EFI. Он работает, но, конечно, он может не работать для каждой комбинации операционных систем, поэтому нам действительно нужно сделать отдельный раздел на диске для каждой ОС. Для этого требуется сообщать grub для поиска правильной файловой системы, которую он может сделать с помощью guid. Каждая файловая система получает уникальное руководство, когда оно создается, поэтому вам придется использовать grub-probe (или аналогичные инструменты), чтобы найти этот guid. Затем вы вставляете его в команду поиска в конфигурацию grub:

 menuentry "Parted Magic" --class gnu-linux --class gnu --class os { search --no-floppy --fs-uuid --set 8d2acb74-5216-4696-90a8-c76f92d5e4ee linux /pmagic/bzImage initrd /pmagic/initrd.img } 

Надеюсь это поможет.

Зачем беспокоиться с GRUB2? Это просто усложняет ситуацию. Просто используйте метод EFI STUB для загрузки ядра Linux из ESP, добавив в ESP оболочку UEFI.

В машинах без UEFI мы можем использовать GRUB2, чтобы сделать USB-накопитель загрузочным. Затем мы можем использовать команду «ntldr» в GRUB2 для загрузки Windows с USB.

 menuentry 'Install Windows 8' { ntldr /bootmgr } 

Полный ответ в моем блоге. Создание загрузочного USB-диска Windows из Linux.

  • Инструмент скриншотов Linux Mint
  • Запустите GraphicsMagick / ImageMagick на Ubuntu, предназначенный для Windows
  • Меню grub не отображается в двойной загрузке Linux mint 17 и windows 10
  • Библиотека IOCTL () для Windows
  • Shell Script для поиска разделов Windows и замены рабочего изображения
  • FTP прямо в каталог, а не делать его относительно домашней директории пользователей FTP?
  • Как я могу запретить Windows переписывать GRUB при использовании устройства с двойной загрузкой
  • Сделайте загрузочный диск USB для установки Windows 7
  • Надежный и бесплатный способ использования Linux в Windows, многопроцессорных и x86_64
  • Удаление Linux из установки с двойной загрузкой. Как восстановить загрузчик Windows или сохранить GRUB?
  • Как включить Acer Aspire One 725 0802 touchpad & F Keys?
  • Linux и Unix - лучшая ОС в мире.