Czy „flaga startowa” jest potrzebna w dzisiejszych dystrybucjach? Jeśli nie, to dlaczego nadal jest w instalatorach? Co to dokładnie jest?
Komentarze
- en.wikipedia.org/wiki/Boot_flag
Odpowiedź
Flaga rozruchu pochodzi z czasów starożytnych i należy wskazać MBR partycji jako bootowalną, więc możesz wskazać, gdzie znajduje się program ładujący .
We współczesnym systemie operacyjnym jest to powszechnie nieużywane, ponieważ MBR składa się z minimalnego programu ładującego etap, który ładuje się do własnej partycji lub przeskakuje do innego obszaru na dysku, gdzie przechowywany jest kod programu ładującego. (MBR może zawierać między innymi kod wykonywalny lub tabelę partycji rozruchowej. Zobacz także ten link do artykułu o MBR ).
Na przykład GRUB jest zapisywane w MBR i uruchamia dowolną wybraną partycję.
Zobacz także to (dość mała) Strona Wikipedii na temat flagi rozruchu: en.wikipedia.org/wiki/Boot_flag
Komentarze
- GRUB nie musi być jednak zapisywany w MBR i może być ładowany przez starszy MBR.
- @ IgnacioVazquez-Abrams Prawidłowo, wszystko czego potrzebuje to sektor startowy loader dowolnej partycji. Nie ' nie chciałem zbytnio zagłębiać się w funkcje GRUB-a, ponieważ to pytanie dotyczyło flag rozruchowych i MBR, a nie samego GRUB-a.
Odpowiedź
Na początku pomyślałem, że to błąd w grub2. Niektóre BIOS-y sprawdzają, czy przynajmniej jedna partycja jest oznaczona jako startowa. długich badań zauważyłem, że ponieważ nie było sposobu na uruchomienie z dysku twardego lub pamięci USB. Oznacza to, że nawet jeśli magiczne bajty na końcu MBR są poprawne, a kod rozruchowy w MBR jest prawidłowy, BIOS zignoruje to urządzenie i pomiń go w sekwencji rozruchowej do momentu ustawienia flagi rozruchowej dla co najmniej jednej partycji. Testowane na Fujitsu P772 i HP Probook 6570b.
Odpowiedź
Każdy system operacyjny, który używa jakiegoś sprzętu pochodzącego z PC, musi zostać uruchomiony.
Zaczyna się od starożytnego, niezależnego od systemu wyszukiwania początkowego, które jest inicjowane przez BIOS (podstawowy system wejścia i wyjścia ) komputera lub serwera.
Ten fragment kodu BIOS tri es, aby załadować MBR z pierwszego odpowiedniego urządzenia rozruchowego. Kolejność wyszukiwania urządzenia startowego jest konfigurowalna w konfiguracji BIOS: które urządzenie (dysk) najpierw, które następne itd.
„Starszy” MBR próbuje znaleźć pierwszą partycję podstawową, która jest oznaczony jako bootowalny i sprawdza, czy na tej partycji jest krótki magiczny kod szesnastkowy.
Jeśli kod szesnastkowy zostanie znaleziony, reszta (program ładujący bootstrap) jest wykonywana przez bios. Tutaj zaczyna się ładowanie systemu operacyjnego – może to być DOS, Windows, Linux, …
Komentarze
- -1. To nie BIOS sprawdza, czy partycja jest bootowalna.
- BIOS próbuje załadować MBR (wyświetla
No Operating System
, jeśli prawidłowa magiczna liczba nie jest ' t znaleziony), a następnie MBR pobiera go stamtąd. Starszy MBR szuka aktywnej partycji podstawowej, ale inne MBR (grub, lilo itp.) Mogą działać inaczej.