GRUB: ¿cómo encontrar el número de partición (hd0, x)?

19

estoy jugando con grub y cambio la raíz usando:

root (hda,x)

¿Cómo puedo saber lo que es x para /dev/sda7?

fdisk -l

   Dispositivo Arranque Inicio Fin Bloques Id Sistema
/ 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 intercambio de Linux / Solaris

el problema es que en la vista Gparted , el orden no es como sda5, sda6, sda7, ... pero el orden es como:

  • sda6
  • sda9
  • sda10
  • sda7
  • sda8

¿cuál es x para /dev/sda7?

Alexar
fuente

Respuestas:

15

En primer lugar, debe darse cuenta de que en grub, no utiliza identificadores normales de disco duro de Linux. En cambio, las letras se correlacionan con los números, comenzando con cero (es decir, hda = hd0, hdb = hd1, etc.).

En segundo lugar, en grub-legacy, el número de partición comienza en 0, no 1 como en Linux, así que reste 1 del número de partición de Linux. Y en grub2, comienza en 1 .

Un ejemplo es: hda1 = (hd0, 0)

Finalmente, grub no diferencia entre dispositivos hd y sd, por lo que todo está etiquetado como hd.

Por lo tanto, en su caso, su entrada de grub para / dev / sda6 debería leer (hd0, 5)

Jonathan
fuente
gracias, ¿es 5 porque la extensión comienza desde 4? es así: sda1 -> 0 sda2 -> sda5 -> 4 sda6 -> 5 sda7 -> 6
Alexar
Intenté exactamente lo que Jonathan sugirió, el mío estaba encendido hd2,4y tuve que ponerlo sdb4para que funcionara
Jayeshkv
55
En Grub 2 ha cambiado, /dev/sda6es (hd0, 6): gnu.org/software/grub/manual/html_node/Naming-convention.html
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
8

La forma más fácil de estar seguro es desde grub cli y usando la finalización de pestañas.

comience escribiendo ... root (hd0,

luego presione [tab]
La finalización de la pestaña debería enumerar las particiones disponibles. elija el que cree que tiene más sentido, cierre los paréntesis y en la siguiente línea escriba kernel /

luego presione [tab] nuevamente ... si los archivos y la estructura del directorio se ven bien, eligió el correcto ... si no ... haga una copia de seguridad y vuelva a hacer la línea raíz.

fymita
fuente
No funcionó para mí, usando openSUSE Leap 42.1 y GRUB Legacy (GRUB 0.97)
Antonio Vinicius Menezes Medei
Esto es útil en mi situación, pero mi lista de particiones (tengo 11) se desplazó fuera de la pantalla y no puedo SHIFT + PGUP para ver las primeras. ¿Hay alguna manera de enumerar las particiones específicamente? como type (hd1,gpt2)o algo?
Harperville
2
Acabo de encontrar un set pager=1comando. Creo que funcionará, no importa.
Harperville