Як дізнатися, який завантажувач у мене є?


21

Я знаю, що Grub встановлений за замовчуванням при установці Ubuntu, але я зіткнувся з вбудованою системою під керуванням 9.10 Desktop Edition. Далі наведено вміст файлу-випуску lsb

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

але в цій системі немає завантажувача Grub, і я хочу дізнатися, який з них використовується. То якісь ідеї?


wiki.debian.org/BootLoader перелічує всі завантажувачі, доступні в Debian, якщо ви хочете перевірити кожен з них. Яка арка є системою? Просто залишивши коментар, оскільки це не є правильною відповіддю ...
andrewsomething

Відповіді:



13

Якщо у вас є /etc/lilo.confфайл, ви використовуєте LILO (LInux LOader) Це означає, що якщо ви введете, liloнаприклад, вам слід побачити діалогове вікно команд для завантажувача lilo.

Якщо у вас є /boot/grub/каталог, ви використовуєте GRUB (Grand Unified Boot Loader). Це означає, що ви повинні мати можливість використовувати весь файл grub, як grub-install, grub-reboot ...

Ubuntu 9.10 стала першою версією, яка використовувала GRUB2 https://help.ubuntu.com/community/DualBoot/Grub

ОНОВЛЕННЯ:

Ось сценарій для перевірки в першому секторі жорсткого диска для того, який диспетчер завантаження він використовує:

Якщо припустимо, що ваш жорсткий диск знаходиться в SDA тоді:

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

підкаже, який завантажувач ви використовуєте.

Ви можете уявити собі решта ...
Список завантажувачів завантажений тут: http://en.wikipedia.org/wiki/Comppare_of_boot_loaders та http://wiki.debian.org/BootLoader (для дистрибутивів на основі Debian)
Також, якщо ви хочете побачити реальний бінарний вихід, а потім додайте -a до частини grep. Наприклад:

sudo dd if=/dev/sda bs=512 count=1 2>&1 | grep -a GRUB який покаже вам дані в цьому першому блоці.

Тепер з цією новою інформацією ви ХОЧУТЕ знайти диспетчер завантаження, який ви використовуєте.


nops, не майте нічого з цього.
binW

Оновлено невеликий для вас командний рядок.
Луїс Альварадо

Крім того, спробуйте їзда на велосипеді через sda1, і sda2т.д. , в разі , якщо є розділ рятувальні настройки.
опять

Як дізнатись, чи перебуваю на VPS, і ця схвалення не працює? (пристрій / dev / simfs і команда не видає вихід)
thegeko

@thegeko, це дуже велике питання, оскільки це залежить від вашого постачальника, програмного забезпечення, яке вони використовують, послуги, які вони пропонують (IaaS, PaaS, MaaS, Cloud, виділені, віртуальний тощо)
Луїс Альварадо,

3

Використовуйте ddкоманду для читання завантажувального сектору, а потім використовуйте, grepщоб знати ваш завантажувач:

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

Ви перевіряєте безпечніше, запитуючи версію в самих інструментах (ніж використовуючи низькорівневі DD або інші артефакти).

Наприклад, тестування на lilo:

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

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

Звичайно, це не спрацює, якщо ви обидва встановили. Якщо це так, щоб уникнути плутанини, видаліть ті, які вам не потрібні.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.