web-dev-qa-db-fra.com

Comment installer plusieurs Linux Distros et Windows 8 sur UEFI?

Je souhaite installer Windows 8 + Ubuntu 14.04 pour une utilisation quotidienne + Ubuntu Studio pour la production audio. La méthode que j'ai suivie consiste à installer W8 sur le disque vierge, puis à réduire la partition de données personnelles Windows et à installer les distributions Linux sur l'espace disponible. Pour les installer, je crée une partition/et/home pour chaque distribution, mais la partition de démarrage EFI créée par W8 au début du disque est unique. J'ai installé les deux chargeurs de démarrage dessus. Maintenant buntu Studio démarre parfaitement mais Ubuntu 14.04 ne l’a pas (même sous forme de distribution Linux inconnue dans le menu grub).

Y at-il un problème avec l’installation de plusieurs chargeurs de démarrage Linux dans la même partition de démarrage (peut-être parce que les noyaux sont mélangés ou quelque chose du genre)? Ou mon problème devrait être sans rapport avec cela? En cas de problème, devrais-je créer une partition de démarrage dans sda7 ou l’un des chargeurs de démarrage, ou est-il essentiel pour la partition de démarrage de résider au début du disque? Est-ce que la solution pourrait être d'installer W8 d'une manière ou d'une autre sur les partitions que je veux, de sorte que je n'ai aucun problème à créer différentes partitions de démarrage au début du disque?

Merci beaucoup pour votre temps

3
Santiago

Pour les installer, je crée une partition/et/home pour chaque distribution, mais la partition de démarrage EFI créée par W8 au début du disque est unique.

Cela me semble bien, j'aurais fait la même chose.

Y at-il un problème avec l’installation de plusieurs chargeurs de démarrage Linux dans la même partition de démarrage (peut-être parce que les noyaux sont mélangés ou quelque chose du genre)?

Il n'y a généralement pas de noyaux sur la partition EFI. En ce qui concerne Ubuntu, certaines applications EFI (le chargeur de démarrage) et un nombre minimal de fichiers grub.cfg impliqués pointent vers la partition racine correspondante et vers le fichier complet grub.cfg géré par update-grub.

Idéalement, les deux installations doivent avoir créé différents dossiers dans \EFI\ (monté en tant que /boot/efi/EFI) comme ubuntu et ubuntustudio et os-prober devraient avoir correctement détecté d'autres systèmes d'exploitation existants. S'il y a un problème avec le fichier grub.cfg complet ayant des entrées malformées, nous devons examiner de plus près ce fichier.

Y at-il un problème avec l'installation de divers chargeurs de démarrage Linux ...

Désolé je m'égare. Oui, je sais qu'installer plusieurs fois Ubuntu (sur des disques séparés) sur un T530 comme le mien cause des problèmes avec les entrées d'ordre de démarrage dans le menu du microprogramme (une autre installation de Fedora ne pose aucun problème, seules les 2 Ubuntus s'interférent).

Si tous les systèmes d'exploitation se trouvent sur une même partition et ne peuvent donc pas être démarrés même s'il existe un chargeur par défaut, une solution de contournement possible consiste à créer une configuration dans l'espace par défaut permettant de démarrer tous les systèmes d'exploitation installés.

  1. Installez le chargeur EFI avec l'option amovible:

    grub-install --target x86_64-efi --removable /dev/sda
    
  2. Editez le fichier de configuration nouvellement créé (nano /boot/efi/EFI/boot/grub.cfg) et remplacez le contenu par les entrées de menu correspondantes, comme ceci:

    set timeout=3
    menuentry 'Ubuntu' {
        chainloader /efi/ubuntu/grubx64.efi
    }
    menuentry 'Ubuntu Studio' {
        chainloader /efi/ubuntustudio/grubx64.efi
    }
    menuentry 'Windows' {
        chainloader /efi/Microsoft/Boot/bootmgfw.efi
    }
    menuentry 'Firmware Setup' {
        fwsetup
    }
    
  3. Sélectionnez pour démarrer à partir du disque dur au lieu d'une entrée de système d'exploitation.

    Si cela ne fonctionne pas, choisissez la ligne grub-mkimage de ma réponse dans la machine UEFI ne démarre pas Ubuntu via le répertoire de démarrage NVRAM. Comment résoudre ce problème? et copiez le résultat bootx64.efi à /boot/efi/EFI/boot/.

    S'il n'existe pas de dossier pour chaque système d'exploitation dans /EFI/, faites une copie de Ubuntu existant et remplacez l'UUID du système de fichiers racine par l'UUID du système de fichiers racine actuel dans le fichier grub.cfg de ce dossier.

    Si vous avez besoin d'une fonctionnalité d'amorçage sécurisée, renommez EFI/boot/bootx64.efi en EFI/boot/grubx64.efi, copiez EFI/ubuntu/shimx64.efi en EFI/boot/bootx64.efi et remplacez grubx64.efi par shimx64.efi dans l'exemple ci-dessus.

Questions utiles:

1
LiveWireBT