Создайте загрузочное (UEFI GRUB) USB для Ubuntu & Windows 7 установок

Быстрое решение обычно является тем, которые представляют менее служебное по сравнению с невиртуализированной средой. Если бы можно справиться его "не ограничение" разнообразия ОС, которое было бы внедрением виртуализации уровня ОС. С Linux, который переводит в OpenVZ/Virtuozzo, контейнеры Linux (lxc) и VServer.

12
07.05.2015, 03:19
5 ответов

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

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

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

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

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

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

Вот то, как я сделал загрузочный USB с устанавливаемой копией Windows 7 64bit DVD и ISO Ubuntu (в этом примере, 11,10 настольной ISO на 64 бита).

Используя 16G USB, который является всем, которое я имел под рукой...
мой 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, которая использует личинку в качестве диспетчера начальной загрузки, позволяя установку на дисках GPT с установкой UEFI.

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

8
27.01.2020, 19:55
  • 1
    , который я успешно загружаю в установщика Windows в точке "В этой точке, я загрузил USB, и установил Windows 7". Однако при попытке grub-probe --target=fs_uuid /media/INSTALLS_/efi/microsoft/boot/bootmgfw.efi 4983-DA78 Я получаю "Неизвестный дополнительный '4983-DA78' аргумент". –  Jiew Meng 12.01.2012, 03:53
  • 2
    Рабочий датчик личинки обеспечивает uuid, который будет использоваться. Этим нужно затем заменить в следующем тексте. –  bsd 12.01.2012, 04:46
  • 3
    команда только grub-probe --target=fs_uuid /media/INSTALLS_/efi/microsoft/boot/bootmgfw.efi Никакой args. '4983-DA78' значением является Ваш UUID, возвращаемый датчиком личинки, чтобы Вы использовали в следующем тексте, поскольку сон YOUR_UUID –  bsd 12.01.2012, 12:35
  • 4
    установил прекрасные окна, но когда я попробовал человечность, это не говорит ядра, каких-либо идей? –  Jiew Meng 15.01.2012, 10:38
  • 5
    Вы устанавливали Ubuntu на машину, которой уже установили Windows 7 через карту с интерфейсом USB UEFI? –  bsd 15.01.2012, 14:02

Я приложу все усилия для ответа на вопрос, надо надеяться, я получу Вас в правильном направлении.

Как Вы уже знаете, установка 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

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

mkfs.vfat /dev/sdc1

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

Однажды Ваш сделанный со всем это... Мы должны установить Grub2, очевидно, мы намереваемся сохранить конфигурацию. Мультисистема могла бы иметь способность загрузиться от EFI, но то, что вы оказывались перед необходимостью путаницы с модулем конфигурируется независимо.

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

Если Вы все еще имеете какие-либо проблемы, комментируете назад с последующими вопросами.

3
27.01.2020, 19:55

Запустите с ответа bdowning выше, затем продолжите здесь добавлять Разделенное Волшебство.

Существует несколько способов пойти об этом, но самое простое должно скопировать pmagic каталог с Разделенного Волшебства ISO к корню Вашего диска usb и затем добавить запись меню для него:

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

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

Оборотная сторона здесь - то, что Вы смешиваете файлы для Windows, Ubuntu и теперь Разделенного Волшебства в единственную файловую систему. Хуже, мы поместили их непосредственно в системный раздел EFI. Это работает, но конечно это не могло бы работать на каждую комбинацию операционных систем поэтому, что мы действительно должны сделать, делают отдельный раздел на диске для каждой ОС. Выполнение, которое требует, чтобы выразительная личинка искала правильную файловую систему, которую это может сделать гуидом. Каждая файловая система получает уникальный гуид, когда она создается, таким образом, необходимо будет использовать датчик личинки (или подобные инструменты) для нахождения того гуида. Вы затем засовываете его в поисковую команду в Вашей конфигурации личинки:

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
}

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

2
27.01.2020, 19:55
  • 1
    Мультиначальная загрузка будет работать, но в ответе bdowning, когда я пытаюсь установить Ubuntu, я получаю Ядро, не доступное (альтернатива), или не могу настроить способные (настольные) ошибки (см. сообщение bdowning и комментарии), какие-либо идеи, как это может быть зафиксировано? Мы также болтаем chat.stackexchange.com/rooms/info/2240 / … –  Jiew Meng 22.01.2012, 09:10

Почему беспокойство с GRUB2? Это просто усложняет вещи. Просто используйте метод ТУПИКА EFI начальной загрузки ядра Linux от ESP путем добавления Shell UEFI в ESP.

1
27.01.2020, 19:55
  • 1
    Хороший для знания. В моем конкретном случае (старый MacBook Pro) это не работает, потому что Apple переименовала это собственное дерьмо к "EFI" и заявляет, что его загрузчиком является EFI. Но на самом деле, это - недокументированный, ошибочный, пользовательский загрузчик, способный для начальной загрузки только osx и окна. Таким образом я установил LILO в один из разделов, и лгите этому загрузчику, что это - окна. Таким образом, это работает. Так, "EFI" загружает LILO в режиме эмуляции BIOS, и LILO загружает ядро. –  peterh - Reinstate Monica 30.01.2018, 08:19

На недифференциальных машинах мы можем использовать Grub2 для загрузки USB-накопителя. Затем мы можем использовать команду «NTLDR» в Grub2, чтобы загрузить Windows из USB.

menuentry 'Install Windows 8' {
 ntldr /bootmgr
}

Смотрите полный ответ в моем блоге Создание загрузочного Windows USB из Linux

2
27.01.2020, 19:55

Теги

Похожие вопросы