Chargement en string de deux installations Grub2

C'est vraiment me faire tomber. J'ai Gentoo et Ubuntu, les deux avec Grub2. Gentoo a une partition dédiée /boot , contrairement à Ubuntu. J'ai un menuentry dans Gentoo /etc/grub.d/40_custom pour démarrer Ubuntu (et Ubuntu ne démarre pas OK).

Parce qu'Ubuntu est livré avec Grub je veux enstringr dans celui-là, au lieu de maintenir mon input qui définit la racine, le kernel, initrd et d'autres choses. C'est ce que j'ai pour le chainloader (Ubuntu est sur /dev/sda4 et j'ai déjà installé Grub là):

 menuentry 'Chainloader' { insmod chain set root=(hd0,4) chainloader +1 } 

Il me donne une error: Invalid signature et je n'ai trouvé aucune solution disponible. Quelqu'un peut-il signaler quelque chose?

Ceci est le résultat de </dev/sda4 head -c 512 | hd </dev/sda4 head -c 512 | hd

 00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| * 00000200 

Ceci est le résultat de fdisk -l . /dev/sda1 est /boot de Gentoo, Gentoo est dans /dev/sda2 , Ubuntu est dans /dev/sda4 . Ubuntu /boot est dans /dev/sda4 aussi.

 Disk /dev/sda: 160.0 GB, 160041885696 bytes 255 heads, 63 sectors/track, 19457 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0xe001152b Device Boot Start End Blocks Id System /dev/sda1 1 9 72261 83 Linux /dev/sda2 10 13064 104864287+ 8e Linux LVM /dev/sda4 * 18152 19457 10490445 83 Linux 

Il n'y a pas d'erreur avec grub-install /dev/sda4 --no-floppy --force

 /usr/sbin/grub-setup: warn: Attempting to install GRUB to a partition instead of the MBR. This is a BAD idea.. /usr/sbin/grub-setup: warn: Embedding is not possible. GRUB can only be installed in this setup by using blocklists. However, blocklists are UNRELIABLE and their use is discouraged.. Installation finished. No error reported. 

Vous pouvez grouper GRUB2 à partir de GRUB2, je viens de l'essayer comme vous l'avez décrit et cela fonctionne. Cependant, les informations que vous avez fournies donnent l'printing que l'image de démarrage n'a pas été incorporée dans le MBR du disque (ou ce ne serait pas tous des zéros).

Je voudrais essayer ceci, bien qu'il n'utilise pas exactement le GRUB2 d'Ubuntu (juste le file de configuration). Vous pouvez créer une input de menu dans le file de configuration Gentoo GRUB2 qui charge le file de configuration Ubuntu. Il y a deux façons de voir cela.

Celui que j'utiliserais est avec la command normale , qui vous permet de spécifier un file de configuration à charger en mode normal. Si vous allez sur cette route, il existe une command appelée normal_exit que vous pouvez append en tant qu'élément personnalisé dans votre configuration Ubuntu, ce qui vous permettra de revenir à votre configuration Gentoo.

L'autre option est la command configfile , qui vous permet de spécifier un autre file de configuration à charger. Il semble que ce serait plus difficile de "reculer" de cette option.

Plus d'informations sur ces commands peuvent être trouvées ici .

La partie initiale du process de démarrage consiste à charger le code du premier secteur du disque dur, appelé MBR (Master Boot Record) . Normalement, Grub est écrit dans ce premier secteur de disque dur et non dans le premier secteur de la partition tenant / boot. Cependant, vous pouvez normalement changer cela pendant l'installation de Linux mais dans les routines d'installation modernes, cela est souvent caché.

Vous dites que Grub est installé dans / dev / sda4, mais votre configuration semble correcte et le message d'erreur que vous avez posté suggère que Grub pourrait ne pas être installé correctement dans la partition que vous voulez charger. Vous devriez démarrer dans Gentoo, puis chrooter dans la partition Ubuntu. Assurez-vous que / boot pointe maintenant correctement sur Ubuntu- / boot et non sur Gentoo! Maintenant installez Grub 2 dans le premier secteur de la partition / dev / sda4 d'Ubuntu: grub-install /dev/sda4 --no-floppy .

Comme toujours quand vous jouez avec MBR et les partitions, assurez-vous d'avoir une sauvegarde fonctionnelle et à jour avant de commencer.

N'est-ce pas sda4 va être (hd0,3) dans Grub, ou a ce genre de chose changé dans GRUB2?