Page 1 sur 1

[Grub2-Bios]Problème avec le fichier grub.cfg(résolu)

Publié : ven. 29 juin 2012, 08:32
par Draleg
Bonjour à tous,

Je vous explique mon problème, je dispose d'un SSD et d'un HDD pour mon installation linux.

J'ai fait le choix de partition comme suit:

SSD: win et / (sda)

HDD: /boot /swap /home /tmp /var (sdc)

Et je veux (j'ai) installé le bootloader sur le sdc pour préserver au maximum le boot d'Arch après mise à jour de Mister M$.

Lors de l'installation d'Arch, il propose l'installation du bootloader grub-legacy(grub1) mais malheureusement a chaque fois une erreur lorsque je proposais sdc pour l'installation.

Non résigné, je me dis, je vais chrooter et installer alors Grub2.

Ce que je fais via une image d'Ubuntu 12.04 en 64bit, bon un peu de difficulter au début a chrooter le système (pour info, n'oublier pas en cas de subdivision comme moi de monter TOUT le système :-p prise de tête de 30min avec pacman juste pcq j'avais oublié /tmp ...

Je chroot, j'installe sur SDC, je configure mon grub dans 40_custom et je génère.
Et la soucis 40_custom ne se met pas dedans alors que je suis sur de la syntaxe vu qu'elle provient du wiki d'Arch...

Je l'insère manellement, je boot Grub démarre avec ce que je crois ma config, mais visiblement erreur pour Arch dans la gestion des UUID... il me met des totalement différents de sda2 pour la racine. Mais boot ok sur M$.

Je me dis, pas grave rechrootons! Ce que je fais et la je me rends compte que je n'ai plus de /boot/grub/grub.cfg!! mais un menu.lst... je transforme le .lst en .cfg via la méthode du wiki d'Arch, mais je ne met plus les même menuentry.
Je reboot et la je constate que grub boot mais visiblement sur une configuration à la volée (possible ça ?) car il ne s'agit pas de mes entrées .

Avis, conseil suggestion,cas vécus, anecdotes, astuces voir solutions sont les bienvenues .

Ce que je veux impérativement c'est booté sur le sdc et non sda pour préserver au max lors des MAJ de M$. Si grub-legacy le fait je m'en fou de rechanger .

Merci d'avance, bonne journée .

Re: Problème Grub2-bios ArchLinux.

Publié : ven. 29 juin 2012, 08:38
par chipster
Ton sujet stp :)

Re: [Grub2-Bios]Problème avec le fichier grub.cfg

Publié : sam. 30 juin 2012, 15:04
par mimile
Juste au passage :

Ton 40_custom, il a bien les droits d'exécution ? (chmod +x 40_custom)

Re: [Grub2-Bios]Problème avec le fichier grub.cfg

Publié : sam. 30 juin 2012, 15:37
par Zolive
Bonjour,

Pour ton problèmes plusieures choses me viennent à l'esprit :
  • Problèmes de sélection de disque au démarrage
  • Problèmes de UUID des partitions à monter
  • installation de grub2 sur une partition
Ton protocole ne me semble pas bon :

il me semble que la procédure est :
  • Configurer GRUB2 via le fichier 40_CUSTOM
  • Appliquer la conf via grub-mkconfig
  • Installer GRUB2 via grub-install : grub-install --directory=/usr/lib/grub/i386-pc --target=i386-pc --boot-directory=/boot --recheck --debug /dev/sda
Si tu souhaites installer grub2 sur une partition plutot que sur le mbr il te faudra suremenr ajouter l'option force :

grub-install --directory=/usr/lib/grub/i386-pc --target=i386-pc --boot-directory=/boot --recheck --debug /dev/sdc1 --force

Il faudra vérifier que tu démarres bien sur le sdc dans le BIOS.

Re: [Grub2-Bios]Problème avec le fichier grub.cfg

Publié : lun. 02 juil. 2012, 23:25
par Draleg
Merci pour les différentes possibilités même si la plupart avaient déjà été essayées ou envisagées :-) .
J'ai malheureusement préféré reinstaller le tout car j'avais trop bidouillé sur mes partitions avec grub2 et grub.

Je suis maintenant avec grub dont j'ai reussi l'installation après avoir changer le systeme de fichier ext4 en ext2.

Pour les autres utilisateurs, pour pallier le souci des sda changeant, voici comment je procède:

Code : Tout sélectionner

    # (0) Arch Linux
    title Arch Linux
    root (hd0,0)
    kernel /vmlinuz-linux root=/dev/disk/by-label/racine ro elevator=noop
    initrd /initramfs-linux.img
Je choisi donc de monter le disque avec les labels. Le label racine étant le label du "/".

Pour info, l'option elevator=noop est utilisé pour les SSD donc non-utile pour HDD.

La question que je me pose est celle-ci:
root (hd0,0), ne va-t-il pas changer ou peut-être changer a chaque boot comme le sdX,Y ?
Je me suis basé sur l'odre de mes disques dans le bios et visiblement ça tape juste pour le moment .

Re: [Grub2-Bios]Problème avec le fichier grub.cfg(résolu)

Publié : mar. 03 juil. 2012, 10:02
par FoolEcho
Draleg a écrit :La question que je me pose est celle-ci:
root (hd0,0), ne va-t-il pas changer ou peut-être changer a chaque boot comme le sdX,Y ?
Je me suis basé sur l'odre de mes disques dans le bios et visiblement ça tape juste pour le moment .
hdX,Y ne changera que si tu modifies l'ordre des disques dans le bios (c'est aussi pour ça qu'il vaut mieux utiliser les uuids effectivement plutôt que sdX,Y pour les partitions)... mais même ainsi il suffit d'avoir les entrées qui vont bien dans le menu de grub pour démarrer dans tous les sens possibles (le chaînage étant, à mon avis, le moins casse-tête).

Re: [Grub2-Bios]Problème avec le fichier grub.cfg(résolu)

Publié : mar. 03 juil. 2012, 10:56
par Draleg
Ha et bien parfait, je n'aurais donc plus de problème "normalement" au boot.
Le label est certes pas unique mais après les soucis avec les UUID lors de l'installation précédente... tant que ça fonctionne ça fonctionne lol.

(Note que je testerai les UUID à nouveau, j'ai bien plus l'habitude via eux. J'ai déjà du me refamiliariser avec Grub-Legacy...)