Como descubro qual carregador de inicialização eu tenho?

21

Eu sei que o Grub é o instalado por padrão ao instalar o Ubuntu, mas estou com um sistema incorporado executando o 9.10 Desktop Edition. A seguir, estão os conteúdos do arquivo lsb-release

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 gerenciador de inicialização Grub e eu quero descobrir qual deles está usando. Então, alguma idéia?

binW
fonte
O wiki.debian.org/BootLoader lista todos os gerenciadores de inicialização disponíveis no Debian, se você quiser verificar cada um. Que arco é o sistema? Apenas deixando um comentário como este não é uma resposta adequada ...
andrewsomething

Respostas:

13

Se você possui o /etc/lilo.confarquivo, está usando o LILO (LInux LOader). Isso significa que, se você digitar, lilopor exemplo, deverá ver a caixa de diálogo de comando do lilo booter.

Se você possui o /boot/grub/diretório, está usando o GRUB (Grand Unified Boot Loader). Isso significa que você poderá usar todo o arquivo grub como grub-install, grub-reboot ...

O Ubuntu 9.10 foi a primeira versão a usar o GRUB2 https://help.ubuntu.com/community/DualBoot/Grub

ATUALIZAR:

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 na SDA, então:

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

dirá qual carregador de inicialização você está usando.

Você pode imaginar o resto ...
A lista de gerenciadores de inicialização está aqui: http://en.wikipedia.org/wiki/Comparison_of_boot_loaders e http://wiki.debian.org/BootLoader (para distribuições baseadas no Debian)
Também se você deseja VER a saída binária real e 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ê TEM QUE encontrar o gerenciador de inicialização que está usando.

Luis Alvarado
fonte
nops, não tenho nenhum desses.
binW
Atualizado com uma pequena linha de comando para você.
Luis Alvarado
Tente também percorrer sda1, sda2etc, caso você tenha uma partição de resgate configurada.
opyate 27/10/2015
Como descubro se estou no VPS e esta abordagem não funciona? (dispositivo é / dev / simfs e comando não produz nenhuma saída)
thegeko
@thegeko, que é uma pergunta muito grande, porque depende do seu provedor, do software que está usando, do serviço que está oferecendo (IaaS, PaaS, MaaS, Nuvem, Dedicado, Virtual, etc.)
Luis Alvarado
3

Use o ddcomando para ler o setor de inicialização e, em seguida, use greppara 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
Akash Shende
fonte
1

Você está verificando com mais segurança consultando a versão nas próprias ferramentas (do que usando dd de baixo nível ou outros artefatos).

Por exemplo, testando para lilo:

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

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

Obviamente, isso não funcionará se os dois estiverem instalados. Se for esse o caso, para evitar confusão, desinstale os que você não precisa.

Dr Beco
fonte