GRUB: comment trouver le numéro de partition (hd0, x)?

20

je joue avec grub et je change la racine en utilisant:

root (hda,x)

comment puis - je savoir ce qui est x pour /dev/sda7?

fdisk -l

   Système d'identification des blocs de début de démarrage de périphérique
/ dev / sda1 * 1 1958 15727603+ 7 HPFS / NTFS
/ dev / sda2 1959 7476 44323335 f W95 Ext'd (LBA)
/ dev / sda5 1959 4569 20972826 7 HPFS / NTFS
/ dev / sda6 4570 5352 6289416 83 Linux
/ dev / sda7 6373 7119 6000246 83 Linux
/ dev / sda8 7120 7476 2867571 83 Linux
/ dev / sda9 5353 6135 6289416 83 Linux
/ dev / sda10 6136 6372 1903671 82 Échange Linux / Solaris

le problème est qu'en vue Gparted , l'ordre n'est pas comme sda5, sda6, sda7, ... mais l'ordre est comme:

  • sda6
  • sda9
  • sda10
  • sda7
  • sda8

quel est donc x pour /dev/sda7?

Alexar
la source

Réponses:

16

Tout d'abord, vous devez comprendre que dans grub, il n'utilise pas les identifiants de disque dur Linux normaux. Au lieu de cela, les lettres correspondent aux nombres, en commençant par zéro (c'est-à-dire hda = hd0, hdb = hd1, etc.).

Deuxièmement, dans grub-legacy, le numéro de partition commence à 0, pas 1 comme sous Linux, donc soustrayez 1 du numéro de partition linux. Et dans grub2, cela commence à 1 .

Un exemple est: hda1 = (hd0, 0)

Enfin, grub ne fait pas de différence entre les périphériques hd et sd, donc tout est étiqueté hd.

Ainsi, dans votre cas, votre entrée grub pour / dev / sda6 devrait se lire (hd0, 5)

Jonathan
la source
merci, est-ce 5 parce que les extensions commencent à 4? est-ce ainsi: sda1 -> 0 sda2 -> sda5 -> 4 sda6 -> 5 sda7 -> 6
Alexar
J'ai exactement essayé ce que Jonathan a suggéré, le mien était hd2,4sdb4
allumé
6
Dans Grub 2, il a changé, /dev/sda6c'est (hd0, 6): gnu.org/software/grub/manual/html_node/Naming-convention.html
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
9

Le moyen le plus simple de s'en assurer est d'utiliser grub cli et d'utiliser la complétion de tabulation.

commencez par taper ... root (hd0,

puis appuyez sur [tab]
L'achèvement de l'onglet devrait alors répertorier les partitions disponibles. choisissez celui qui vous semble le plus sensé, fermez les parenthèses et sur le noyau de type de ligne suivant /

puis appuyez à nouveau sur [tab] ... si les fichiers et la structure du répertoire semblent corrects, vous avez choisi le bon ... sinon ... sauvegardez et refaites la ligne racine.

fymita
la source
N'a pas fonctionné pour moi, en utilisant openSUSE Leap 42.1 et GRUB Legacy (GRUB 0.97)
Antonio Vinicius Menezes Medei
C'est utile dans ma situation, mais ma liste de partitions (j'en ai 11) a défilé hors écran et je ne peux pas SHIFT + PGUP pour voir les premières. Existe-t-il un moyen de répertorier les partitions spécifiquement? comme type (hd1,gpt2)ou quelque chose?
harperville
3
Je viens de trouver une set pager=1commande. Je pense que cela fonctionnera, peu importe.
harperville