Gdzie jest zainstalowany moduł ładujący?

14

Gdzie ogólnie instalowany jest moduł ładujący, taki jak Grub?

Kiedy instaluję 12.04 obok Windows na różnych partycjach dysku, napotkałem opcję „Urządzenie do instalacji modułu ładującego”. Jeśli dobrze to rozumiem, należy określić, gdzie zainstalować program ładujący Gruba,

W Internecie dowiedziałem się, że ma określać dysk zawierający partycje dla systemu operacyjnego, a nie jakąkolwiek partycję na dysku. Np. Dysk sda, nie partycja sda1, sda2.

Pytania:

Zastanawiam się, gdzie moduł ładujący faktycznie zainstalował się na dysku?

Czy jest zainstalowany na którejkolwiek z istniejących partycji dla systemów operacyjnych i danych osobowych, czy też ma własną partycję, która jest również widoczna np. Z monitora systemu Ubuntu?

Dziękuję i pozdrawiam!

Tim
źródło
1
Bootloader jest zainstalowany na DYSKU TWARDYM oraz w folderze głównym ubuntu (o ile mi wiadomo)
Ravi
(1) Czy ma własną partycję widoczną z monitora systemu Ubuntu, czy na jakiejś istniejącej partycji? (2) Przez „w folderze głównym ubuntu” masz na myśli tę samą partycję zainstalowanego Ubuntu, tj. Partycję dla „/”? Ale kiedy wybrałem „/” jako „Urządzenie do instalacji modułu ładującego rozruch”, wystąpił błąd podczas ładowania opcji systemu operacyjnego do rozruchu podczas uruchamiania. Mogę wybrać cały dysk, a nie jedną z jego partycji, jako „Urządzenie do instalacji modułu ładującego”.
Tim
Edytuj tytuł, proszę. Myślę, że nie jest to zgodne z twoim pytaniem
Ashu
W systemie UEFI część grub znajduje się na partycji systemowej ESP - efi, która jest współdzielona z programem ładującym Windows. A UEFI ma NVRAM, który zapamiętuje wpisy. askubuntu.com/questions/63610/… i miało to na celu usunięcie systemu Windows, ale ten sam proces: askubuntu.com/questions/794725/…
oldfred 19.09.17
1
Czy możesz otworzyć nowe pytanie, jeśli masz nowe pytanie lub pytanie uzupełniające? Jeśli do istniejących pytań przyporządkujesz mało powiązane pytania, poszerzasz ich zakres, co utrudnia odpowiedź. Ponadto prawdopodobnie unieważnia istniejące odpowiedzi. Pozwoliłem sobie cofnąć edycję, która dodaje pytanie uzupełniające. Dzięki.
David Foerster,

Odpowiedzi:

18

Moduł ładujący musi być zainstalowany tam, gdzie BIOS szuka czegoś do uruchomienia. Aby uprościć sprawę, zwykle masz dysk, z którego uruchamia się komputer, instalujesz system GNU / Linux na tym dysku, a bootloader też tam jest.

Jedyne, czego potrzebujesz od bootloadera to:

  • Że BIOS może go znaleźć
  • Że jest w stanie znaleźć i uruchomić system operacyjny (z systemem Linux, wystarczy mieć bootloadera jakoś dostęp do jądra, a jeśli korzystasz z nich, obraz initrd).

O ile uwzględniono te dwa punkty, instalujesz go tam, gdzie jest to wygodniejsze i gdzie BIOS go szuka.

BIOS zwykle szuka programów ładujących w głównym rekordzie rozruchowym dysków twardych, niewielkim obszarze na początku dysku, w którym można umieścić kod do uruchomienia. Możesz także zainstalować program ładujący na początku partycji.

Programy ładujące są zwykle wystarczająco małe, aby zmieścić się w tych małych obszarach, a nawet jeśli nie, muszą coś tam umieścić, aby system BIOS uruchomił program ładujący.

liloto prosty program ładujący, który jest zainstalowany w tych obszarach. grubjest nieco większy, więc instalujesz trochę kodu w tych obszarach, które następnie ładują trochę więcej kodu z partycji dysku (gdzie grubmówi się, że jest „zainstalowany”, gdzie znajduje się jego plik konfiguracyjny wraz z kodem binarnym, to jest zwykle ustawiana jako /bootpartycja systemowa , na której umieszczane są również jądra i initrds).

W takim przypadku, jeśli monituje Cię o dysk , oznacza to, że pyta Cię, na którym Master Boot Record powinien grubzostać zainstalowany, czyli na dysku, z którego będziesz uruchamiać komputer. Ta część grub zostanie zainstalowana tylko na MBR dysku. Reszta prawdopodobnie zostanie zainstalowana na tej samej partycji co instalowany system Ubuntu /lub /boot/(reszta jest dostępna z Ubuntu, poszukaj katalogów /boot/grub/lub /grub/).

njsg
źródło
1
Dzięki! Czy to mały obszar, tj. MBR dysku, sama partycja czy inne partycje? Czy pojawia się na monitorze systemu Ubuntu?
Tim
2
Nie, MBR nie jest partycją. W rzeczywistości jest to miejsce, w którym wraz z (opcjonalnym) kodem startowym przechowywana jest sama tablica partycji. Nie pojawi się na monitorze systemu, ponieważ nie jest partycją i nie ma systemu plików (przynajmniej jeśli „monitor systemu” to: dedoimedo.com/images/computers/wubi-ubuntu-system-monitor .jpg - tabela zamontowanych systemów plików). Nie pojawi się też w narzędziach wyświetlających tablicę partycji. (Jest dość mały, BTW: tylko 512 bajtów.)
njsg
1
Czy system BIOS jest również zainstalowany w MBR dysku? Gdzie to jest?
Tim
3
Nie, BIOS znajduje się na płycie głównej w małym, wielokrotnego zapisu . Zajmuje się sprzętem niskiego poziomu i zajmuje się niektórymi szczegółami na wczesnych etapach uruchamiania komputera (np. Włączaniem / wyłączaniem / przygotowywaniem niektórych urządzeń, szukaniem urządzenia rozruchowego, zarządzaniem uruchamianiem sieci i testem POST ). Wikipedia ma artykuł na temat procesu rozruchu , który może Cię zainteresować.
njsg
11

Grub2 jest standardowym programem ładującym dla Ubuntu. Jak zawsze wolimy mieć wysoce konfigurowalne aplikacje. Grub2 jest jednym z nich. Grub2 zainstaluje się dokładnie tam, gdzie to powiedziałeś, niezależnie od tego, czy jest to dobry pomysł, czy nie.

Główny rekord rozruchowy

Zwykle jest to główny rekord rozruchowy (MBR) dysku, z którego uruchamiany jest komputer. Najprawdopodobniej jest to twój pierwszy (lub jedyny) dysk twardy /sda. Będzie to również domyślna opcja podczas instalowania Grub2.

Inne dyski

Oczywiście to urządzenie rozruchowe może być również innym dyskiem twardym, dyskiem SSD, a nawet urządzeniem zewnętrznym. Następnie będziesz musiał powiedzieć Grub2, gdzie chcesz go zainstalować, gdy o to poprosi.

Partycje

Przypadek, w którym trzeba zainstalować Gruba na partycji, jest rzadki, ale nadal jest to możliwe, np. W przypadku użycia innego programu ładującego i Grubloadowania łańcucha z rekordu rozruchowego partycji.

Inne programy ładujące

Inne programy ładujące również znajdują się w MBR. Grub2 nadpisze je i dlatego nie będziesz już mógł z nich korzystać. Grub2 przejmie rolę, aby uruchomić system operacyjny wybrany z menu wyświetlanego podczas uruchamiania.

Aplikacja i ustawienia Grub

Aplikacja Grub i ustawienia nie będą pasować do głównego rekordu rozruchowego ze względu na ich rozmiar. Dlatego zostaną zainstalowane w innym miejscu (ponownie możesz to skonfigurować). Zwykle i domyślnie Grub2 szuka plików na /partycji głównej, na której zainstalowałeś Ubuntu, ale może to być także dowolna inna partycja na dowolnym dysku twardym.

Partycja rozruchowa

Niektórzy uważają, że dobrym pomysłem jest posiadanie osobnej dedykowanej partycji rozruchowej. Ale będziesz tego potrzebować tylko w szczególnych przypadkach, np. Jeśli zainstalowałeś UEFI BIOS, który wymaga tabeli partycji GUID (GPT) do uruchomienia.

Takkat
źródło
4

Właśnie tam zdecydowałeś się zainstalować, gdy instalowałeś Ubuntu. ubiquitymonituje o podanie tych informacji podczas instalacji. Patrz poniżej:

Ubikwity grub instaluj

Jeśli korzystasz ze starszego systemu (BIOS) , zwykle będzie to główny rekord rozruchowy wybranego dysku lub nietypowy wybór rekordu rozruchowego partycji partycji, na której chcesz go zainstalować. Jeśli używasz systemu ze zunifikowanym rozszerzalnym interfejsem oprogramowania układowego, program ładujący GRUB zostanie zainstalowany w ESP.

Źródła:

https://help.ubuntu.com/community/Grub2/Installing

https://en.wikipedia.org/wiki/BIOS

https://en.wikipedia.org/wiki/Unified_Extensible_Firmware_Interface

https://www.rodsbooks.com/efi-bootloaders/installation.html#accessing

Doświadczenie

Starszy Geek
źródło
1

Polecenie lsblk /dev/sdalub lsblk /dev/sdbetc

pokaże etykietę /bootlub /boot/efietc wskazujący partycji używany przez menedżera rozruchowego

Charly Empereur-mot
źródło
0

Spędziłem godzinę próbując znaleźć konfigurację, w której GRUB jest zainstalowany w Debianie, ponieważ nie jest on przechowywany we własnych plikach konfiguracyjnych GRUB.

Okazuje się, że jest obsługiwany przez debconf: debconf-show grub-pc i poszukaj „grub-pc / install_devices”.

mmu_man
źródło