Быстрое решение обычно является тем, которые представляют менее служебное по сравнению с невиртуализированной средой. Если бы можно справиться его "не ограничение" разнообразия ОС, которое было бы внедрением виртуализации уровня ОС. С Linux, который переводит в OpenVZ/Virtuozzo, контейнеры Linux (lxc) и VServer.
Я работаю над обновлением этого вопроса/ответа.
Это не работает без ошибок, но как я работал с @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.
Если у Вас есть ошибки, передайте меня, и я изучу его.
Я приложу все усилия для ответа на вопрос, надо надеяться, я получу Вас в правильном направлении.
Как Вы уже знаете, установка 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.
Если Вы все еще имеете какие-либо проблемы, комментируете назад с последующими вопросами.
Запустите с ответа 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
}
Надеюсь, это поможет.
Почему беспокойство с GRUB2? Это просто усложняет вещи. Просто используйте метод ТУПИКА EFI начальной загрузки ядра Linux от ESP путем добавления Shell UEFI в ESP.
На недифференциальных машинах мы можем использовать Grub2 для загрузки USB-накопителя. Затем мы можем использовать команду «NTLDR» в Grub2, чтобы загрузить Windows из USB.
menuentry 'Install Windows 8' {
ntldr /bootmgr
}
Смотрите полный ответ в моем блоге Создание загрузочного Windows USB из Linux
grub-probe --target=fs_uuid /media/INSTALLS_/efi/microsoft/boot/bootmgfw.efi 4983-DA78
Я получаю "Неизвестный дополнительный '4983-DA78' аргумент". – Jiew Meng 12.01.2012, 03:53grub-probe --target=fs_uuid /media/INSTALLS_/efi/microsoft/boot/bootmgfw.efi
Никакой args. '4983-DA78' значением является Ваш UUID, возвращаемый датчиком личинки, чтобы Вы использовали в следующем тексте, поскольку сон YOUR_UUID – bsd 12.01.2012, 12:35