Page 1 sur 1

[grub2] comportement différent pour le path (résolu)

Publié : jeu. 18 oct. 2012, 11:04
par Elbarto
Bonjour,

j'ai archlinux sur un portable et archlinux d'installé sur une machine virtuelle ( virtualbox ) sur un autre PC,

les 2 archlinux utilisent grub2 ( grub-bios ) pour démarrer,

en étudiant le fichier grub.cfg sur chaque installation j'ai remarqué que la logique de nommage pour le chemin de chargement du kernel n'était pas la même :

- sur le portable le chemin complet doit être spécifié pour le noyau, exemple pour memtest :

Code : Tout sélectionner

menuentry "Memtest86+ 4.20" {
  set root='hd0,msdos1'
  linux16 /boot/memtest.bin
  }  
mais sur l'autre PC ( virtualbox ) le répertoire parent ( boot ) ne doit pas être spécifié ( sinon cela entraine une erreur, grub ne trouvera pas le fichier )

Code : Tout sélectionner

menuentry "Memtest86+ 4.20" {
  set root='hd0,msdos1'
  linux16 /memtest.bin
  }
quelqu'un a une explication sur cette différence de comportement ?

la seule différence entre les 2 installations c'est que le portable n'a pas de partition /boot séparée contrairement au second PC, il n'a que 3 partitions :

- / ( partition primaire ext4 )
- /swap ( partition logique de type swap )
- /home ( partition logique ext4 )

sur le second PC :
- /boot ( partition primaire ext2 )
- /swap ( partition logique de type swap )
- / ( partition logique ext4 )
- /home ( partition logique ext4 )

Re: [grub2] comportement différent entre 2 PC pour le path

Publié : jeu. 18 oct. 2012, 11:06
par tuxce
Le / correspond à la partition, dans le 1er cas, t'as un dossier boot dans la partition, dans le 2ème, tu l'as pas.

Re: [grub2] comportement différent entre 2 PC pour le path

Publié : jeu. 18 oct. 2012, 11:11
par Elbarto
ah en effet c'est logique vu comme ça :chinois:

dans le second cas ( partition boot dédiée ) il n'y a en effet pas de "/boot", cette dénomination n'existe en fait qu'une fois la partition montée sous archlinux, quand grub2 démarre pour lui cette partition ne s'appelle que "/", d'où le fait de ne pas mettre de "/boot/memtest.bin"