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.