GRUB: como encontrar o número da partição (hd0, x)?

20

estou jogando com o grub e altero a raiz usando:

root (hda,x)

Como posso saber o que é x para /dev/sda7?

fdisk -l

   Sistema de identificação de blocos finais de inicialização do dispositivo
/ dev / sda1 * 1 1958 15727603+ 7 HPFS / NTFS
/ dev / sda2 1959 7476 44323335 f Extensão do W95 (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 Troca de Linux / Solaris

o problema é que, na exibição do Gparted , o pedido não é como sda5, sda6, sda7, ... mas o pedido é como:

  • sda6
  • sda9
  • sda10
  • sda7
  • sda8

então o que é x para /dev/sda7?

Alexar
fonte

Respostas:

16

Primeiro, você precisa perceber que, no grub, ele não usa identificadores normais de disco rígido linux. Em vez disso, as letras se correlacionam com os números, começando com zero (ou seja, hda = hd0, hdb = hd1, etc).

Em segundo lugar, no grub-legacy, o número da partição começa em 0, não 1 como no Linux, então subtraia 1 do número da partição linux. E no grub2, começa em 1 .

Um exemplo é: hda1 = (hd0, 0)

Finalmente, o grub não diferencia entre dispositivos hd e sd, então tudo é rotulado como hd.

Portanto, no seu caso, sua entrada grub para / dev / sda6 deve ser (hd0, 5)

Jonathan
fonte
obrigado, é 5 porque os estende começam a partir de 4? é assim: sda1 -> 0 sda2 -> sda5 -> 4 sda6 -> 5 sda7 -> 6
Alexar
I exatamente tentou o que Jonathan sugeriu, mine foi no hd2,4e eu tive que colocar sdb4para fazer o trabalho
jayeshkv
6
No Grub 2, ele mudou, /dev/sda6é (hd0, 6): gnu.org/software/grub/manual/html_node/Naming-convention.html
Ciro Santilli #
9

A maneira mais fácil de ter certeza é usando o grub cli e usando a conclusão de guias.

comece digitando ... root (hd0,

então pressione [tab]
A conclusão da guia deve listar as partições disponíveis. escolha a que você acha que faz mais sentido fechar os parênteses e, na próxima linha, digite kernel /

então aperte [tab] novamente ... se os arquivos e a estrutura de diretórios parecerem corretos, você escolheu o caminho certo ... se não .. faça o backup e refaça a linha raiz.

fymita
fonte
Não funcionou para mim, usando o openSUSE Leap 42.1 e o GRUB Legacy (GRUB 0.97)
Antonio Vinicius Menezes Medei
Isso é útil na minha situação, mas minha lista de partições (tenho 11) rolou para fora da tela e não consigo SHIFT + PGUP para ver as primeiras. Existe uma maneira de listar as partições especificamente? gosta type (hd1,gpt2)ou algo assim?
harperville
3
Acabei de encontrar um set pager=1comando. Eu acho que vai funcionar, não importa.
harperville