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?


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.


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

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.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.