Como descubro qual carregador de boot eu tenho?

17

Eu sei que o Grub é o único instalado por padrão ao instalar o Ubuntu, mas eu me deparo com um sistema embarcado executando o 9.10 Desktop Edition. A seguir, o conteúdo do arquivo de liberação do lsb

ubuntu@ubuntu-desktop:/boot$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=9.10
DISTRIB_CODENAME=karmic
DISTRIB_DESCRIPTION="Ubuntu 9.10"

mas este sistema não possui o bootloader do Grub e eu quero descobrir qual ele está usando. Então, alguma idéia?

    
por binW 02.02.2011 / 15:10

5 respostas

7

O script de informações de inicialização detectará todos os tipos de informações úteis sobre sua configuração de inicialização:

link

    
por psusi 02.02.2011 / 16:58
8

Se você tem o arquivo /etc/lilo.conf , então você está usando o LILO (LInux LOader) Isso significa que, se você digitar lilo , por exemplo, deverá ver o diálogo de comando para o inicializador de lilo.

Se você tem o diretório /boot/grub/ , então você está usando o GRUB (Grand Unified Boot Loader) Isso significa que você deve ser capaz de usar todo o arquivo grub como grub-install, grub-reboot ...

O Ubuntu 9.10 foi a primeira versão a usar o link do GRUB2

ATUALIZAÇÃO:

Aqui está um script para verificar dentro do primeiro setor do disco rígido qual gerenciador de inicialização está usando:

Supondo que seu disco rígido esteja no SDA, então:

sudo dd if=/dev/sda bs=512 count=1 2>/dev/null | strings | grep -Eoi 'grub|lilo|acronis|reboot'

informará qual bootloader você está usando.

Você pode imaginar o resto ...
A lista de carregadores de boot está aqui: link e link (Para distribuições baseadas no Debian)
Além disso, se você quiser ver a saída binária real, adicione -a à parte grep. Por exemplo:

sudo dd if=/dev/sda bs=512 count=1 2>&1 | grep -a GRUB , que mostrará os dados nesse primeiro bloco.

Agora, com essas novas informações, você precisa encontrar o gerenciador de inicialização que está usando.

    
por Luis Alvarado 02.02.2011 / 15:21
3

Use o comando dd para ler o setor de inicialização e use grep para conhecer seu gerenciador de inicialização:

dd if=/dev/hda bs=512 count=1 2>&1 | grep GRUB
dd if=/dev/hda bs=512 count=1 2>&1 | grep LILO
    
por Akash Shende 19.11.2012 / 19:24
0

Você está verificando com mais segurança perguntando a versão das ferramentas em si (do que usando dd de baixo nível ou outros artefatos).

Por exemplo, testando o lilo:

root# lilo -V
bash: lilo: command not found

root# grub-install --version
grub-install (GRUB) 2.02~beta2-22

Claro, isso não funcionará se você tiver ambos instalados. Se for esse o caso, para evitar confusão, desinstale os desnecessários.

    
por Dr Beco 06.07.2015 / 17:02
0

Para o GRUB, o comando para verificar qual versão você possui é:

grub-install -V

ou

grub-install --version

Mais para encontrar aqui: link

    
por Martino 29.08.2012 / 07:45