Triple démarrage sur un Mac Book [presque là]; problèmes de chargeur de démarrage

5

Voici ma table de partition actuelle GPT / MBR:

Current GPT partition table:
 #      Start LBA      End LBA  Type
 1             40       409639  EFI System (FAT)
 2         409640    663646255  Mac OS X HFS+
 3      663646256    664915791  Mac OS X Boot
 4      664915968   1164914687  Basic Data
 5     1164914688   1169649663  Linux Swap
 6     1169649664   1465149134  Unknown

Current MBR partition table:
 # A    Start LBA      End LBA  Type
 1              1       409639  ee  EFI Protective
 2         409640    663646255  af  Mac OS X HFS+
 3      663646256    664915791  ab  Mac OS X Boot
 4 *    664915968   1164914687  07  NTFS/HPFS

Ce qui précède est une information que j'ai obtenue de l'inspecteur de partition sous Mac OS X. Voici la situation:

Partition2: Mac OS X 10.7 est installé. Partition4: Windows 8 Release Preview est installé. Partition6: Arch est installé (sans chargeur de démarrage).

J'ai correctement installé.

C'est ce que je suis capable de faire:

  1. Démarrez dans Mac et Windows avec rEFIt.
  2. Démarrez dans la configuration Arch sur mon lecteur USB et chrootez dans le système installé.

C'est ce que je ne suis pas capable de faire:

  1. Démarrez dans le système Arch installé et / ou installez un chargeur de démarrage.

Donc, ce dont j'ai fondamentalement besoin, c'est d'installer un chargeur de démarrage. J'ai suivi les instructions données dans le manuel Arch, mais l'installation de grub-bios et de grub-efi-x86_64 ne fonctionne pas.

  1. L'installation de grub-bios génère une erreur "Impossible d'identifier le système de fichiers sur / dev / sda" et grub-efi-x86_64 génère une erreur indiquant "Fatal: impossible d'ouvrir les répertoires sysfs ou procfs pour accéder aux variables EFI. Essayez 'modprobe efivars' en tant que root '. J'ai essayé mod probe efivars, mais ça n'a pas aidé la situation. Je reçois l'erreur ci-dessus lorsque j'exécute la commande:

    grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=arch_grub --recheck

Ma question de base est de savoir quelles options dois-je configurer mon triple amorçage… puisque j'y suis presque.

PS Est-il possible pour moi de simplement démarrer à partir de reFIt? Comme par exemple comment je le ferais depuis grub en spécifiant les paramètres root, kernel et initrd?

utilisateur155367
la source
Avez-vous monté /dev/sda1comme /boot/efiavant d'exécuter la grub-installcommande?
nitro2k01
S'il vous plaît, arrêtez d'utiliser rEFIt! Veuillez utiliser rEFInd. rEFIt n'est plus pris en charge, il y a longtemps.
pilona

Réponses:

0

Vous n'avez pas besoin d'installer un chargeur de démarrage pour Arch ici. EFISTUBest dans le noyau depuis longtemps. Vous pouvez le démarrer directement à partir de rEFIt, bien que vous deviez vraiment utiliser rEFInd. Veuillez également cesser d'utiliser GRUB 2, en particulier à l'aveuglette.

  1. Placez l’image du noyau Linux et les initramfs (vous êtes probablement en train de démarrer initramfs, mais si vous savez vraiment ce que vous faites, il se peut que vous ne le soyez pas) sur l’ESP.
  2. Configurez le gestionnaire de démarrage EFI que vous avez choisi, pour vous permettre également de démarrer Arch Linux. Dans mon /EFI/archlinux/archlinux.conf(comme on le voit sur le Mac, pas de fichier ESP séparé, inclus par /EFI/refind/refind.conf), j'ai quelque chose comme ce qui suit.

    menuentry "Arch Linux custom kernel" {
        icon EFI/refind/icons/os_arch.png
        loader EFI/archlinux/vmlinuz-linux
        initrd EFI/archlinux/initramfs-linux.img
        options "root=/dev/mapper/fastvg-rootlv ro"
    
        submenuentry "fallback" {
            initrd EFI/archlinux/initramfs-linux-fallback.img
        }
    }
    

Ajuste en accord.

Veuillez comprendre ce que sont les chargeurs de démarrage et les gestionnaires de démarrage avant de suivre aveuglément les instructions. Voici quelques suggestions de lecture sur EFI

efivarsArch Linux n’a pas été utilisé depuis assez longtemps. Ce n'est même pas dans la configuration du noyau. efivarfsdevrait déjà être monté de toute façon.

pilona
la source