Odpowiedzi:
Chcę zainstalować Arch Linux, ale nie wiem, czy powinienem zainstalować ESP na / boot lub / boot / efi
W przypadku komputera z jednym systemem operacyjnym /boot byłoby najłatwiej, ponieważ:
linux itd.) zainstaluj jądro bezpośrednio pod /boot. systemd-boot ) może uruchomić jądro tylko z partycji systemowej EFI. (GRUB może uruchamiać się z dowolnego miejsca.) Dlatego, jeśli twój bootloader wymaga, aby jądro znajdowało się w ESP, musisz albo zamontować ESP pod adresem /bootlub skonfiguruj skrypt automatycznie Kopiuj jądro z /boot tam, gdzie jest zamontowany ESP.
muszę użyć opcji -p
Sprawdź, co robi opcja -p, a następnie zastanów się, czy nie potrzeba to.
To nie czyni katalogu wyjątkowym - celem mkdir -p ma automatycznie tworzyć wszystkie katalogi nadrzędne. Jeśli tworzysz /boot/efi wtedy automatycznie się utworzy /boot w przypadku, gdy tego brakuje.
Na Tylko arch instalacja, grawity to dobry przypadek. Jeśli instalujesz większość dystrybucji innych niż Arch, lub jeśli korzystasz z wielu systemów rozruchowych między Arch i innymi, montując ESP na /boot ma pewne wady, takie jak:
/boot, udostępnia je innym uruchomionym systemom operacyjnym. Może to być mylące, szczególnie jeśli zamontujesz ESP na /boot dla wielu dystrybucji Linuksa - może nie być jasne, która dystrybucja jest właścicielem tego jądra. (The Boot Loader Spec ma rozwiązać ten problem, ale niewiele dystrybucji go przyjęło i będzie skuteczne tylko wtedy, gdy jest powszechnie używane.) Jeśli używasz wielu systemów Windows, MacOS lub czegokolwiek innego, umieszczenie jądra Linuksa na ESP ujawnia do manipulacji lub przypadkowego usunięcia z innych systemów operacyjnych. (Aby mieć pewność, nie możesz zabezpieczyć Linuksa przed uszkodzeniem przez inny system operacyjny - inny system operacyjny może usunąć partycję Linuksa lub użyć sterowników systemu plików, aby siać spustoszenie. ESP używa FAT i jest Oznaczało być udostępnionym w różnych systemach operacyjnych, co sprawia, że jego zawartość jest bardziej podatna na przypadkowe lub złośliwe uszkodzenia.) /boot/efi jest bardziej popularnym punktem montowania ESP niż jest /boot. Chociaż dokumentacja Archa i główne skrypty wsparcia mogą działać dobrze z ESP pod adresem /boot, możesz natknąć się na bardziej niejasny skrypt wsparcia, zwłaszcza jeśli uruchomisz coś spoza ekosystemu Arch, co powoduje błędne założenie, że ESP jest zamontowany /boot/efi. Może to prowadzić do problemów. Nie znam żadnych konkretnych przykładów tego, ale to część sprawy - nie wiesz, co zrobi Random Script A. FWIW, niedawno poprawiłem moje Programy ładujące EFI dla systemu Linux strona. Spośród programów ładujących i menedżerów rozruchu na tej stronie niektóre z nich nie mają dziś większego znaczenia - ELILO, GRUB Legacy i rEFI przestały się rozwijać i pozostały w tyle. SYSLINUX też nie był aktualizowany od dłuższego czasu i nie wydaje się dużo, jeśli w ogóle, bardziej elastyczny niż ELILO. To pozostawia GRUB 2, rEFInd i systemd-boot (dawniej znany jako gummiboot), z dwoma ostatnimi bazującymi na pośredniczącym programie ładującym EFI, który jest częścią jądra Linux od 3.3.0. Tylko z nich systemd-boot wymaga, aby jądra były przechowywane w ESP, a to jest główne ograniczenie. Rozumiem atrakcyjność takiego lekkiego menedżera rozruchu systemd-boot, oraz w systemie Arch-only, montującym ESP na /boot i używanie systemd-boot może mieć sens, jeśli idzie o podejście minimalistyczne. Jeśli jednak korzystasz z wielu systemów, IMHO ma większe znaczenie w przypadku GRUB 2 lub rEFInd. (Zrzeczenie się: rozwidliłem rEFIt, więc nie jestem bezstronny.)