Jak dowiedzieć się, który moduł ładujący mam?

21

Wiem, że Grub jest instalowany domyślnie podczas instalacji Ubuntu, ale mam do czynienia z systemem osadzonym z 9.10 Desktop Edition. Poniżej znajduje się zawartość pliku wydania lsb

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

ale ten system nie ma programu ładującego Grub i chcę dowiedzieć się, który z nich używa. Jakieś pomysły?

binW
źródło
wiki.debian.org/BootLoader zawiera listę wszystkich programów ładujących dostępnych w Debianie, jeśli chcesz je sprawdzić. Jakim łukiem jest system? Pozostawienie komentarza, ponieważ nie jest to właściwa odpowiedź ...
andrewsme

Odpowiedzi:

13

Jeśli masz /etc/lilo.confplik, to używasz LILO (LInux LOader) Oznacza to, że jeśli lilona przykład wpiszesz, powinieneś zobaczyć okno poleceń dla boilera lilo.

Jeśli masz /boot/grub/katalog, używasz GRUB (Grand Unified Boot Loader) Oznacza to, że powinieneś być w stanie korzystać ze wszystkich plików grub, takich jak grub-install, grub-reboot ...

Ubuntu 9.10 było pierwszą wersją używającą GRUB2 https://help.ubuntu.com/community/DualBoot/Grub

AKTUALIZACJA:

Oto skrypt sprawdzający w pierwszym sektorze dysku twardego, jakiego używa menedżera rozruchu:

Zakładając, że twój dysk twardy znajduje się w SDA, to:

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

poinformuje cię, z którego bootloadera korzystasz.

Możesz sobie wyobrazić resztę ...
Lista programów ładujących znajduje się tutaj: http://en.wikipedia.org/wiki/Comparison_of_boot_loaders i http://wiki.debian.org/BootLoader (dla dystrybucji opartych na Debianie)
Również jeśli chcę ZOBACZYĆ prawdziwe wyjście binarne, a następnie dodać -a do części grep. Na przykład:

sudo dd if=/dev/sda bs=512 count=1 2>&1 | grep -a GRUB który pokaże dane w pierwszym bloku.

Teraz dzięki tym nowym informacjom musisz znaleźć menedżera rozruchu, którego używasz.

Luis Alvarado
źródło
nie, nie mam żadnego z nich.
binW
Zaktualizowano z małą linią poleceń dla Ciebie.
Luis Alvarado,
Także spróbować jazdy na rowerze przez sda1, sda2etc w przypadku gdy masz partycja rescue skonfigurować.
opyate
Jak się dowiedzieć, czy korzystam z VPS i ta aplikacja nie działa? (urządzenie to / dev / simfs i polecenie nie generuje danych wyjściowych)
thegeko
@thegeko to bardzo duże pytanie, ponieważ zależy od Twojego dostawcy, używanego oprogramowania, oferowanej usługi (IaaS, PaaS, MaaS, Cloud, Dedicated, Virtual itp.)
Luis Alvarado,
3

Użyj ddpolecenia, aby odczytać sektor rozruchowy, a następnie użyj, grepaby poznać swój program ładujący:

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
źródło
1

Bezpieczniej jest sprawdzać, pytając o wersję z samych narzędzi (niż przy użyciu niskiego poziomu dd lub innych artefaktów).

Na przykład testowanie dla Lilo:

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

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

Oczywiście to nie zadziała, jeśli masz oba zainstalowane. W takim przypadku, aby uniknąć nieporozumień, odinstaluj te, których nie potrzebujesz.

Dr Beco
źródło