O script de informações de inicialização detectará todos os tipos de informações úteis sobre sua configuração de inicialização:
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?
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.
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
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.