4 votes

Comment obtenir le nom de Grub pour une partition donnée ? (spécifiquement grub2)

Je sais que Grub nomme mes disques durs et partitions en comptant à partir de zéro, alors /dev/sda pourrait être (hd0,0) y /dev/sdb2 pourrait être (hd1,2) . Est-il garanti que Grub numérote les disques durs dans le même ordre que Linux, ou même les partitions, d'ailleurs ? La documentation que j'ai trouvée (1) pour cette convention de nommage passe sous silence ce détail, et je ne trouve pas de moyen de déterminer réellement quel sera le nom de Grub pour une partition donnée.

J'avais l'impression que ce n'est même pas garanti que /dev/sda ne se chargera pas comme /dev/sdc lorsque je redémarre mon PC, et que c'est pour cela que nous utilisons des UUID's en fstab au lieu de /dev/sd* les étiquettes. Existe-t-il un moyen d'utiliser un UUID ou quelque chose de similaire en /etc/grub.d scripts, au lieu des (hdX,Y) la notation ?

(1) https://dev.gentoo.org/~floppym/Grub.html#Naming-convention

2voto

Eduardo Cola Points 5527
  • "/dev/sda pourrait être (hd0,0)" : faux. Les disques sont représentés par un seul numéro par Grub. Si Grub est installé dans /dev/sda, ce sera (hd0) .

  • Les partitions sont nommées avec (hdX,Y) avec X étant le numéro du disque dur et Y le numéro de la partition.

  • Les numéros de disques varient d'un cas à l'autre. Si vous avez chargé en chaîne Grub dans un autre disque (disons, une clé USB), la clé USB sera représentée comme suit (hd0) et votre disque principal comme (hd1) (le contraire se produit si vous exécutez Grub depuis votre disque principal).

  • Vous pouvez toujours lister tous les lecteurs dans Grub en utilisant la commande ls commandement.

  • Vous pouvez utiliser des UUIDs au lieu des traditionnels (hdx,y) avec cette commande : search --no-floppy --fs-uuid --set XXXXXX (remplacement XXXXXX avec l'UUID de votre partition. Il la définira comme racine.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X