Je souhaite créer une USB EFI amorçable pour installer Ubuntu et Windows 7 (peut-être avec des utilitaires tels que StedMagic ). J'ai fait cela en utilisant multisystem précédemment. Cependant, j'utilise GPT et Windows Installation doit être lancé en mode EFI pour installer sur le système GPT. Je suppose que je dois utiliser GRUB EFI à la place? Si elle n'y a aucune application comme multisystem qui crée un GRUB EFI USB amorçable, comment puis-je créer un moi-même?
Je suppose que je vais formater mon USB en tant que GPT et installer GRUB efi dessus (comment?). Ensuite, j'ai besoin de configurer GRUB EFI pour charger Ubuntu & Windows 7 Installez-vous dans EFI? Comment puis-je les faire?
[~ # ~ ~] Mise à jour [~ # ~]
Voici ce que j'ai essayé
Sudo elilo -b /dev/sdc1
--Autoconf --fiboot -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.
Fait Sudo modprobe efivars
n'a pas de sortie mais a eu la même erreur, je pense que c'est parce que je ne suis pas botté dans Efi Ubuntu?
Ensuite, je vais essayer d'utiliser le créateur de disque de démarrage USB pour démarrer dans un système en direct en mode EFI pour réessayer.
[~ # ~ ~] Mise à jour [~ # ~]
Je suis tellement perdu, Windows est-il installé 1er la faute? J'ai formaté et fait une USB amorçable pour Ubuntu alterner avec la non-totébootine et elle a également échoué avec la même erreur d'aucun noyau disponible. Si je faisais un bureau Ubuntu, je ne pourrai pas configurer des sources apt
Le syslog pour Ubuntu Desktop Installez http://pastebin.com/cdbupxax
Je sens que je préfère ne pas perdre de temps et revenir à MBR bientôt ... cela signifie que je dois faire sauvegarde de toutes mes données 1ère ... C'est pourquoi je le retardant au dernier recours ... toutes les idées?
[~ # ~ ~] Mise à jour [~ # ~]
J'ai essayé de démarrer Ubuntu 11.10 alternatif dans le mode BIOS (non-EFI), bien installé, sauf que je ne peux pas installer de chargeur de démarrage. Il dit une erreur fatale. J'ai ensuite installé GRUB en démarrant l'USB en mode de récupération. Fonctionne mais cela ne démarre pas. Donne un écran vide au démarrage. Si j'essaie d'entrer en mode de récupération (sur le disque dur, où Ubuntu est installé ), le clavier semble échouer, la souris a la lumière cependant.
Je travaille sur une mise à jour de cette question/réponse.
[.____] Cela ne fonctionne pas sans erreurs, mais comme je travaillais avec @jiewmeng, j'ai découvert que l'objectif était d'utiliser une USB pour installer Windows et Ubuntu sur un disque dur, UEFI.
[.____] Cela a pris un certain temps et j'ai trouvé la solution mais nous devons nettoyer la question et répondre.
[.____] Peut-être que la question initiale peut être répondue aussi bien que, étant donné que l'objectif était davantage sur le côté de l'installation, l'USB Single Boot UEFI semblait moins importante.
[.____] J'utilise actuellement deux bâtons USB un pour Windows, un pour Ubuntu.
Ceci est un WIP à mettre à jour dès que possible
Je travaille sur cela depuis quelques jours, heure de rechange ici et là-bas et j'ai enfin une seule USB, qui démarrera et offrira une installation de Windows 7 et Ubuntu.
[.____] Mon configuration est spécifique à 64 bits, vous pouvez essayer de changer pour accueillir un intall à 32 bits, mais il existe de nombreuses différences de noms de fichiers. Veuillez suivre si vous avez besoin de 32 bits. Cela dit...
Vous ne pouvez pas installer Windows 7 à partir d'une USB formatée GPT.
[.____] Vous pouvez utiliser GDISK, séparé et créer un GPT USB, lequel Will Boot via UEFI.
[... trouvera un MBR USB.
Cependant, cela a peu de conséquences que l'UEFI regarde le MBR/GPT et la partition EFI, voir la Entrée Wikipedia sur le démarrage UEFI
Malgré l'utilisation d'un MBR STD pour l'USB, on peut installer via UEFI sur un disque GPT.
Les installations suivantes utilisées à l'aide de 64 bits, sur 64 bits UEFI Asus Sabertooth.
[.____] Le micrologiciel sur chaque carte mère est très spécifique et chaque firmware de la carte mère UEFI recherche une démarrage UEFI différemment. Vous pouvez avoir des problèmes avec votre carte mère trouver des données de démarrage, mais les travaux suivants sur mon ASUS.
Voici comment j'ai fait une USB amorçable avec une copie installable du DVD Windows 7 64 bits et un Ubuntu ISO (dans cet exemple, le bureau de bureau 11.10 64 bits).
Utiliser une USB 16G, qui est tout ce que j'avais à portée de main ...
[.____] Mon USB installé comme/dev/SDC, modifiez les références pertinentes au périphérique approprié pour votre USB.
[.____] Assurez-vous que 7ZIP est installé.
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
}
Et voila! Un bâtonnet USB fonctionnant qui utilise Grub comme gestionnaire de démarrage, permettant l'installation des disques GPT avec l'installation UEFI.
Si vous avez des erreurs, n'hésitez pas à me msg et je vais y regarder.
Je ferai de mon mieux pour répondre à la question, j'espère que je vais vous mettre dans la bonne direction.
Comme vous le savez déjà, Win7 X64 L'installation de GPT n'est possible que de l'EFI. Même pire votre évitée d'utiliser n'importe quel hybride, car Win7 X64 traite tout disque hybride comme legacy MBR. Vous devez donc relabeler/repartiter votre USB comme GPT. Ce type de configuration n'est pas préférable pour une USB, compte tenu des problèmes de portabilité. Je ne dis pas de ne pas en faire un, je ne m'attendais pas à ce qu'aucun outil automatisé existe. En fait, je pense que vous pourriez être en mesure d'utiliser MultifSystem, après votre format de votre lecteur. Si l'installation automatique de GRUB2 manque de support EFI/GPT, écrasez-la avec la version correcte de Grub2.
Je suppose donc que vous devriez avoir à faire une partie de l'installation manuellement, ce qui, dans son intégralité, dépasse la portée de cette réponse. Bien que je puisse être capable de vous aider à démarrer ....
Utilisation d'une version actuelle de parted
, Relabel Votre lecteur avec GPT. En supposant que le disque est situé à/dev/sdc,
parted -s /dev/sdc mklabel gpt
Maintenant, vous devez partitionner le lecteur, de préférence une USB devrait être un seul primaire. Je vais toujours avec FAT32, pour mon USB amorçable.
parted -s /dev/sdc mkpart primary fat32 0 -1
parted
_ mkpart
ne crée pas la FS, comme mkpartfs
serait. Le parted
DOC recommande d'utiliser le bon mkfs
, par opposition à parted
's intégré au support.
mkfs.vfat /dev/sdc1
Votre lecteur est maintenant prêt, de gérer les données. À ce stade, j'espère que vous pouvez utiliser le système multisystem pour configurer votre lecteur.
Une fois que vous avez fait avec tout cela ... nous devons configurer Grub2, évidemment nous avons l'intention de conserver la configuration. Multisystem pourrait avoir la possibilité de démarrer d'EFI, mais que vous allez avoir à vous désordre avec le module config, peu importe.
La configuration Grub2 est située à, boot/grub/grub.cfg
. Vous devriez voir certains des modules commentés. J'en ai vu un relatif à GPT, mais pas sûr de l'EFI. Je voudrais regarder et faire des tests, envisagez de lire certaines des documents Grub2.
Si vous avez toujours des problèmes, commencez avec des questions de suivi.
Dans les machines non-UEFI, nous pouvons utiliser Grub2 pour faire du bâton USB amorçable. Ensuite, nous pouvons utiliser la commande 'NTLDR' dans le Grub2 pour démarrer Windows de USB.
menuentry 'Install Windows 8' {
ntldr /bootmgr
}
Voir la réponse complète sur mon blog Création d'une Windows amorçable USB à partir de Linux
Commencez par la réponse de BDowning ci-dessus, puis continuez ici pour ajouter une magie séparée.
Il y a quelques façons d'y aller, mais le plus simple est de copier le répertoire PMAGic de l'ISO séparé de la magie à la racine de votre disque USB, puis d'ajouter une entrée de menu pour cela:
menuentry "Parted Magic" --class gnu-linux --class gnu --class os {
linux /pmagic/bzImage
initrd /pmagic/initrd.img
}
(Vous devrez peut-être lire le manuel de Grub2 pour le faire fonctionner complètement; J'ai utilisé Grub1 lorsque j'ai fait cela l'autre jour, et les fichiers de configuration sont différents.)
L'inconvénient est que vous mélangez des fichiers pour Windows, Ubuntu et vous séparez maintenant de la magie dans un seul système de fichiers. Pire, nous les avons mis directement dans la partition système EFI. Cela fonctionne, mais bien sûr, il pourrait ne pas fonctionner pour chaque combinaison de systèmes d'exploitation, donc ce que nous devons vraiment faire est de faire une partition séparée sur le lecteur pour chaque système d'exploitation. Cela nécessite de dire à GRUB de rechercher le bon système de fichiers, qu'il peut faire par GUID. Chaque système de fichiers obtient un GUID unique lors de sa création, vous devrez donc utiliser GRUB-SONDE (ou SIMILIAR TOOLS) pour trouver ce GUID. Vous en tenez-le dans une commande de recherche dans votre configuration de 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
}
J'espère que cela t'aides.
Pourquoi déranger avec grub2? Cela complique juste des choses. Utilisez simplement la méthode Stuce EFI de démarrage du noyau Linux à partir du ESP en ajoutant une coquille UEFI dans l'ESP.