web-dev-qa-db-fra.com

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

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

root (hda,x)

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

fdisk -l

 Amorçage de démarrage du périphérique Début Blocs Id Système 
/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 suit:

  • sda6
  • sda9
  • sda10
  • sda7
  • sda8

alors, quel est x pour /dev/sda7?

19
Alexar

Tout d’abord, vous devez comprendre que, dans grub, il n’utilise pas les identifiants de disque dur linux habituels. Au lieu de cela, les lettres sont corrélées à des nombres, en commençant par zéro (hda = hd0, hdb = hd1, etc.).

Deuxièmement, dans Grub-Legacy, le numéro de partition commence à 0, et non à 1 comme sous Linux, donc soustrayez 1 au numéro de partition Linux. Et dans grub2, il commence à 1 .

Un exemple est: hda1 = (hd0, 0)

Enfin, grub ne fait pas la 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)

15
Jonathan

Le moyen le plus simple d’être sûr est de grub cli et d’utiliser la complétion par tabulation.

commencez par taper ... root (hd0,

puis appuyez sur [tab]
L’achèvement de la tabulation devrait alors lister les partitions disponibles. choisissez celui qui vous semble le plus logique, fermez les parenthèses et, à la ligne suivante, tapez kernel /

puis appuyez à nouveau sur [tab] ... si la structure des fichiers et des répertoires a l'air juste, vous avez choisi le bon ... sinon ... sauvegardez et refaites la ligne racine.

8
fymita