Come faccio a sapere quale boot loader ho?


21

So che Grub è quello installato di default durante l'installazione di Ubuntu ma mi trovo di fronte a un sistema incorporato che esegue 9.10 Desktop Edition. Di seguito sono riportati i contenuti del file di rilascio lsb

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

ma questo sistema non ha il bootloader Grub e voglio scoprire quale sta usando. Quindi qualche idea?


wiki.debian.org/BootLoader elenca tutti i boot loader disponibili in Debian, se si desidera controllare ognuno di essi. Quale arco è il sistema? Sto solo lasciando un commento in quanto questa non è una risposta corretta ...
andrewsomething

Risposte:



13

Se hai il /etc/lilo.conffile, allora stai usando LILO (LInux LOader) Ciò significa che se digiti liloper esempio dovresti vedere la finestra di dialogo dei comandi per il lilo booter.

Se hai la /boot/grub/directory allora stai usando GRUB (Grand Unified Boot Loader) Ciò significa che dovresti essere in grado di usare tutti i file grub come grub-install, grub-reboot ...

Ubuntu 9.10 è stata la prima versione a utilizzare GRUB2 https://help.ubuntu.com/community/DualBoot/Grub

AGGIORNARE:

Ecco uno script per controllare nel primo settore del disco rigido quale boot manager sta usando:

Supponendo che il tuo disco rigido sia su SDA quindi:

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

ti dirà quale bootloader stai usando.

Potete immaginare il resto ...
L'elenco dei caricatori di avvio è qui: http://en.wikipedia.org/wiki/Comparison_of_boot_loaders e http://wiki.debian.org/BootLoader (per le distribuzioni basate su Debian)
Anche se si vuoi VEDERE il vero output binario quindi aggiungere -a alla parte grep. Per esempio:

sudo dd if=/dev/sda bs=512 count=1 2>&1 | grep -a GRUB che ti mostrerà i dati in quel primo blocco.

Ora con queste nuove informazioni DEVI trovare il boot manager che stai utilizzando.


no, non ho nessuno di questi.
binW,

Aggiornato con una piccola riga di comando per te.
Luis Alvarado,

Prova anche a scorrere sda1, sda2ecc. Se hai impostato una partizione di ripristino.
opyate,

Come faccio a sapere se sono su VPS e questo approccio non funziona? (il dispositivo è / dev / simfs e il comando non produce output)
thegeko

@thegeko è una domanda molto grande perché dipende dal tuo provider, dal software che stanno utilizzando, dal servizio che offrono (IaaS, PaaS, MaaS, Cloud, Dedicated, Virtual, ecc.)
Luis Alvarado,

3

Utilizzare il ddcomando per leggere il settore di avvio, quindi utilizzare grepper conoscere il proprio bootloader:

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

Stai verificando in modo più sicuro informando la versione dagli strumenti stessi (piuttosto che usando dd di basso livello o altri artefatti).

Ad esempio, test per lilo:

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

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

Naturalmente, questo non funzionerà se entrambi sono stati installati. In tal caso, per evitare confusione, disinstallare quelli non necessari.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.