¿Cómo averiguo qué cargador de arranque tengo?

21

Sé que Grub es el que se instala de forma predeterminada al instalar Ubuntu, pero me enfrento a un sistema integrado que ejecuta 9.10 Desktop Edition. Los siguientes son los contenidos del archivo 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"

pero este sistema no tiene el cargador de arranque Grub y quiero saber cuál está usando. Entonces, ¿alguna idea?

binW
fuente
wiki.debian.org/BootLoader enumera todos los cargadores de arranque disponibles en Debian, si desea verificar cada uno. ¿Qué arco es el sistema? Simplemente dejando un comentario ya que esto no es una respuesta adecuada ...
andrewsomething

Respuestas:

13

Si tiene el /etc/lilo.confarchivo, entonces está usando LILO (LInux LOader) Esto significa que si escribe, lilopor ejemplo, debería ver el diálogo de comando para el arrancador de lilo.

Si tiene el /boot/grub/directorio, entonces está utilizando GRUB (Grand Unified Boot Loader). Esto significa que debería poder usar todos los archivos grub como grub-install, grub-reboot ...

Ubuntu 9.10 fue la primera versión en usar GRUB2 https://help.ubuntu.com/community/DualBoot/Grub

ACTUALIZAR:

Aquí hay un script para verificar dentro del primer sector del disco duro qué administrador de arranque está usando:

Suponiendo que su disco duro esté en SDA, entonces:

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

le dirá qué gestor de arranque está utilizando.

Puede imaginar el resto ...
La lista de cargadores de arranque está aquí: http://en.wikipedia.org/wiki/Comparison_of_boot_loaders y http://wiki.debian.org/BootLoader (para distribuciones basadas en Debian)
También si usted desea VER la salida binaria real y luego agregue -a a la parte grep. Por ejemplo:

sudo dd if=/dev/sda bs=512 count=1 2>&1 | grep -a GRUB que le mostrará los datos en ese primer bloque.

Ahora con esta nueva información, TIENE que encontrar el administrador de arranque que está utilizando.

Luis Alvarado
fuente
No, no tengo ninguno de estos.
binW
Actualizado con una pequeña línea de comando para ti.
Luis Alvarado
También intente recorrer sda1, sda2etc. en caso de que tenga una partición de rescate configurada.
opiato 27/10/2015
¿Cómo puedo saber si estoy en VPS y este enfoque no funciona? (dispositivo es / dev / simfs y el comando no produce salida)
thegeko
@thegeko esa es una gran pregunta porque depende de su proveedor, el software que están utilizando, el servicio que ofrecen (IaaS, PaaS, MaaS, Cloud, Dedicated, Virtual, etc.)
Luis Alvarado
3

Use el ddcomando para leer el sector de arranque, luego use greppara conocer su gestor de arranque:

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
fuente
1

Puede verificar de manera más segura al consultar la versión desde las herramientas mismas (que usar dd de bajo nivel u otros artefactos).

Por ejemplo, probando para lilo:

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

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

Por supuesto, esto no funcionará si tiene ambos instalados. Si ese es el caso, para evitar confusiones, desinstale los que no necesita.

Dr. Beco
fuente