Po pierwsze, należy pamiętać, że istnieją dwa typy tablic partycji: starszy system Master Boot Record (MBR) i nowsza tabela partycji GUID (GPT) . System Windows wiąże te typy tabel partycji z metodą rozruchu: MBR działa tylko z systemem Basic Input / Output System (BIOS), a GPT działa tylko z nowszym rozszerzonym interfejsem oprogramowania układowego (EFI) lub Unified EFI (UEFI). Linux jest bardziej elastyczny, ale odstępstwo od tego mapowania może powodować problemy, jak zauważono później.
Jest to ważne, ponieważ „flagi rozruchowe”, które parted
GParted i inne obecne narzędzia oparte na libparted mają różne znaczenia w zależności od typu tablicy partycji. W szczególności „flaga rozruchowa” jest odpowiednio nazwana dla dysków MBR. Jest używany przez niektóre (ale nie wszystkie) moduły ładujące system BIOS do identyfikacji partycji, która zawiera kod rozruchowy drugiego stopnia. EFI uruchamia się jednak w zupełnie inny sposób iz powodów, których nie udaję, ale programiści libparted postanowili ponownie użyć nazwy „boot boot” na dyskach GPT w celu identyfikacji partycji systemowej EFI (ESP)- to znaczy, że jest to typ partycji w GPT. Koncepcja jest tylko bardzo luźno podobna do koncepcji MBR. W praktyce często ustawia się „flagę rozruchu” na partycji Linux na dyskach MBR, chociaż nie jest to wymagane podczas korzystania z GRUB (ponieważ GRUB ignoruje „flagę rozruchu”). Jednak na dysku GPT nigdy nie należy ustawiać „flagi rozruchowej” na partycji Linux; powinien być ustawiony tylko na ESP. Linux nie dba o to, ale oprogramowanie układowe i inne narzędzia do partycjonowania lub systemy operacyjne mogą się mylić, jeśli partycja Linux zostanie ustawiona jako ESP. Dla jasności dyskusji termin „flaga rozruchowa” jest najlepiej zarezerwowany dla dysków MBR,gdisk
sgdisk
cgdisk
) nie korzysta z niego, podobnie jak narzędzia poza Linuksem. W rzeczywistości w GPT istnieje atrybut „starszego rozruchu BIOS-u”, który jest bliższy znaczeniu „flagi rozruchowej MBR”, ale jest ustawiony w libparted poprzez „flagę starszego_boota”. Przepraszam, że to takie mylące. Możesz obwiniać deweloperów libparted za hakowanie czegoś razem z nieodpowiednimi myślami.
Przechodząc dalej, zapytałeś o dwie partycje:
- ESP posiada system plików FAT (oficjalnie FAT32, choć FAT16 często działa) oraz system ładujący EFI. Jak powiedziałem, jest to identyfikowane przez „flagę rozruchową” w libparted lub przez kod typu EF00 w fdisk GPT. Nie ma oficjalnie obowiązkowego rozmiaru, ale zwykle wynosi od 100MiB do 1GiB. Wymagane jest uruchomienie komputera w trybie EFI.
- BIOS Boot Partition posiada GRUB kod startowy do uruchamiania z dysku GPT w trybie BIOS. To nie wymagane podczas uruchamiania w trybie EFI. Ta partycja ma zwykle rozmiar 1-2 MB, chociaż czasami może być mniejsza. Zwiększenie go nie przyniesie żadnego rzeczywistego celu. To ma nie posiadać systemu plików; GRUB po prostu zrzuca kod w tym obszarze „raw”.
Dysk GPT może mieć zarówno ESP, jak i BIOS Boot Partition; jednak potrzebujesz najwyżej jednego z nich do uruchomienia. (W rzeczywistości możesz uruchamiać system za pomocą SYSLINUX, LILO lub GRUB Legacy w trybie BIOS bez żadnej z tych partycji.) Posiadanie obu pozwoli ci przełączać się między trybem BIOS a systemem EFI, zakładając, że masz oba typy zainstalowany moduł ładujący.
Jeśli chodzi o problem z oprogramowaniem układowym, że nie ma urządzenia rozruchowego, zalecamy przeczytanie następujących stron:
Błąd „brak urządzenia rozruchowego” zazwyczaj oznacza, że dzieje się jedna z trzech rzeczy:
- Komputer jest skonfigurowany do uruchamiania tylko w trybie EFI i nie może znaleźć modułu ładującego w trybie EFI - powiedzmy, ponieważ zainstalowałeś Ubuntu w BIOS / CSM / trybie starszym lub ponieważ ESP jest źle zidentyfikowany.
- Komputer jest skonfigurowany do uruchamiania w trybie BIOS / CSM / starszego typu, ale nie jest dostępny moduł ładujący BIOS / CSM / starszy tryb - powiedzmy, ponieważ zainstalowałeś Ubuntu w trybie EFI.
- Komputer jest skonfigurowany do uruchamiania w trybie BIOS / CSM / starszym, ale oprogramowanie układowe spodziewa się zobaczyć „flagę rozruchu” na partycji MBR. Jeśli zainstalowałeś Ubuntu w trybie BIOS / CSM / starszym, ale korzystałeś z partycjonowania GPT, taka flaga nie będzie obecna. To powoduje, że niektóre EFI się płatą. Szczegółowe informacje można znaleźć na mojej stronie w temacie .