Como obtenho o nome do grub para uma determinada partição? (especificamente grub2)

0

Eu sei que o grub nomeia meus discos rígidos e partições contando a partir de zero, então /dev/sda poderia ser (hd0,0) e /dev/sdb2 poderia ser (hd1,2) . É garantido que o grub numera os discos rígidos na mesma ordem que o Linux, ou mesmo as partições, para esse assunto? A documentação que eu encontrei (1) para este convenção de nomenclatura manipula este detalhe, e não consigo encontrar uma maneira de realmente determinar qual o nome do grub para uma determinada partição.

Fiquei com a impressão de que nem é garantido que /dev/sda não seja carregado como /dev/sdc quando reinicializo meu PC, e é por isso que usamos UUIDs em fstab em vez de /dev/sd* labels. Existe uma maneira de usar um UUID ou algo similar em /etc/grub.d scripts, em vez da (hdX,Y) notação?

(1) link

    
por sig_seg_v 26.01.2016 / 19:44

1 resposta

1

  • "/ dev / sda pode ser (hd0,0)" : errado. Os discos são representados por um único número pelo GRUB. Se o GRUB estiver instalado em / dev / sda, será (hd0) .

  • As partições são nome com (hdX,Y) , com X sendo o número do disco rígido e Y do número da partição.

  • Os números dos discos variam de caso para caso. Se você carregou o GRUB em outro disco (digamos, um pen drive), o pen drive será representado como (hd0) e seu disco principal como (hd1) (acontece o contrário se você executar o GRUB do disco principal).

  • Você sempre pode listar todas as unidades no GRUB usando o comando ls .

  • Você pode usar UUIDs em vez do método tradicional (hdx,y) com este comando: search --no-floppy --fs-uuid --set XXXXXX (substituindo XXXXXX pelo UUID da sua partição. Ele será definido como raiz.

por Eduardo Cola 26.01.2016 / 19:58