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!
bootloader
Tim
źródło
źródło
Odpowiedzi:
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:
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.
lilo
to prosty program ładujący, który jest zainstalowany w tych obszarach.grub
jest nieco większy, więc instalujesz trochę kodu w tych obszarach, które następnie ładują trochę więcej kodu z partycji dysku (gdziegrub
mówi się, że jest „zainstalowany”, gdzie znajduje się jego plik konfiguracyjny wraz z kodem binarnym, to jest zwykle ustawiana jako/boot
partycja 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
grub
zostać 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/
).źródło
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.
źródło
Właśnie tam zdecydowałeś się zainstalować, gdy instalowałeś Ubuntu.
ubiquity
monituje o podanie tych informacji podczas instalacji. Patrz poniżej: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
źródło
Polecenie
lsblk /dev/sda
lublsblk /dev/sdb
etcpokaże etykietę
/boot
lub/boot/efi
etc wskazujący partycji używany przez menedżera rozruchowegoźródło
Jest w MBR (patrz https://en.wikipedia.org/wiki/Master_boot_record , https://en.wikipedia.org/wiki/GUID_Partition_Table , https://en.wikipedia.org/wiki/UEFI .
grub
Jest Program rozruchowy.źródło
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”.
źródło