Czy dobrze jest utworzyć osobną partycję dla / boot?


77

Widziałem, jak niektórzy ludzie tworzą osobną partycję /boot. Jaka jest z tego korzyść? Jakie problemy mogę napotkać w przyszłości , robiąc to?


Ponadto oprócz /homei /bootktóre partycje można rozdzielić? Czy to jest zalecane?


1
Moje Ubuntu 8.04 pochodzi od Dell z partycją / boot. To nie był mój wybór. Kiedy zainstalowałem 10.04 Fresh, nie próbowałem go utworzyć.
David Thornley,

Kiedy próbowałem zainstalować Arch Linux po raz pierwszy, było to wysoce zalecane, a nawet nie udało się zainstalować za pierwszym razem, gdy tego nie zrobiłem. Jednak nigdy nie miałem problemów w innych dystrybucjach.

Zobacz także pytanie ogólnie o oddzielnych partycjach oraz pytania dotyczące / tmp i / var
sondra.kinsey

Odpowiedzi:


46

Jest to pozostałość po „ye olde tymes”, gdy maszyny miały problemy z adresowaniem dużych dysków twardych. Ideą /bootpartycji było sprawienie, aby partycja była zawsze dostępna dla każdego komputera, do którego podłączono dysk. Jeśli maszyna może dostać się na początek napędu (niższe liczby cylindrów), może uruchomić system; stamtąd jądro Linuksa będzie w stanie ominąć ograniczenia rozruchu systemu BIOS i obejść problem. Ponieważ nowoczesne maszyny zniosły to ograniczenie, nie ma już stałej potrzeby /bootoddzielności, chyba że wymagane jest dodatkowe przetwarzanie innych partycji, takich jak szyfrowanie lub systemy plików, które nie są natywnie rozpoznawane przez program ładujący.

Technicznie rzecz biorąc, możesz uciec od pojedynczej partycji i być w porządku, pod warunkiem, że nie używasz naprawdę starego sprzętu (sprzed 1998 r.).

Jeśli zdecydujesz się na oddzielną partycję, pamiętaj, aby zapewnić jej wystarczającą ilość miejsca, powiedzmy 200mb przestrzeni. Będzie to więcej niż wystarczające na kilka aktualizacji jądra (które zużywają za każdym razem kilka megabajtów). Jeśli / boot zaczyna się zapełniać, usuń starsze jądra, których nie używasz i dostosuj bootloader, aby rozpoznał ten fakt.


2
Jeśli chodzi o rozmiar, „dla Fedory 13 domyślny rozmiar partycji / boot został zwiększony do 500 MiB, aby uniknąć tych problemów w przyszłości”. (z fedoraproject.org/wiki/… )
Cristian Ciupitu

3
500 mln? wtf czy oni tam przechowują? Nigdy nie potrzebowałem nawet 100 mln /boot. Obecnie używam 13 mln .
ksenoterrakid

27
Nadal istnieje wiele współczesnych powodów posiadania partycji / boot i wszystkie sprowadzają się do: „Program ładujący nie może odczytać głównego systemu plików”. Historyczny przypadek użycia jest, jak powiedziałeś, dyskami zbyt dużymi, ale współczesne przypadki to szyfrowanie, nowe systemy plików (takie jak ext4), LVM lub dowolna ezoteryczna konfiguracja, która po prostu nie jest obsługiwana przez GRUB.
Mr. Shiny and New 安 宇

22
Czy ktoś wspomniał, że w sytuacjach podwójnego rozruchu, jeśli system Linux jest instalowany po Windows, GRUB zapewnia linie rozruchowe dla systemów side-by-side. Gdyby / boot nie znajdował się na osobnej partycji, usunięcie partycji Linuksa uniemożliwiłoby uruchomienie komputera. Gdyby / boot znajdował się na osobnej partycji, usunięcie instalacji Linuksa (powiedzmy partycji root) nie zaszkodzi możliwości uruchomienia systemu bocznego.
mbaitoff,

5
Moja partycja 100 MB / boot przepełniła się przestarzałymi jądrami. Kiedy tak się dzieje, jest to bardzo nieporządne.
Malfist

39

Jednym z powodów posiadania partycji / boot jest to, że pozwala ona na takie rzeczy jak zaszyfrowanie /, gdzie jądro i initrd są ładowane z niezaszyfrowanej partycji, a następnie używane do zamontowania zaszyfrowanej partycji głównej zawierającej system operacyjny. Jednak nie powinno to mieć znaczenia dla ogólnego zastosowania.

Dodanie komentarza Riccardo Murri :

Istnieją również historyczne powody posiadania oddzielnego / rozruchu: w starszych czasach BIOS mógł uzyskać dostęp tylko do części dużego dysku, więc wszystkie pliki potrzebne bootloaderowi systemu operacyjnego musiały być przechowywane w strefie dostępnej dla BIOS-u. Stąd osobna partycja / boot. Jednak to już nie obowiązuje


1
no cóż ... iload bootloader może nadal uzyskiwać dostęp tylko do partycji podstawowych ... więc może być przydatny, jeśli masz kilka rozszerzonych partycji.
ksenoterrakid,

18

Głównym powodem dużych korporacyjnych dystrybucji takich jak Red Hat i myślę, że Suse używa osobnego / boot, jest to, że domyślnie używają LVM i Grub nie może być użyty do rozruchu z LVM. To takie proste.

Więc jeśli chcesz używać LVM, a to jest dobrodziejstwo, używasz osobnego / boot. Osobiście uważam, że jest to dobra praktyka, aby korzystać zarówno LVM oraz oddzielne partycje dla wielu rzeczy, jak /var, /boot, /homea /tmpnawet /usrna serwerach, na przykład w celu ochrony głównego systemu plików lub partycji z danymi coraz pełny.


3
Innym dobrym powodem było to, że GRUB nie obsługiwał ext4 , tylko ext3 , więc jeśli chcesz używać ext4, /musisz mieć oddzielną /bootpartycję.
Cristian Ciupitu,

Kilka osób sugerowało, że GRUB nie będzie mógł uruchomić się z LVM. GRUB2 ładuje się z LVM2 bez problemu na moim domowym komputerze od około 1,5 roku. Najsłodsza rzecz od krojonego chleba. Aha, i to jest domyślnie obsługiwane przez instalator wszechobecności (alternatywny). Wypróbuj go
sehe

1
Jeśli chodzi o / tmp /, obecnie można tam montować pamięć za pomocą tmpfs. Może być szybszy, a także zdrowszy dla dysków twardych. W każdym razie / tmp / nie powinien przetrwać restartów.
imz - Ivan Zakharyaschev

1
Dziedzictwo Grub nie działa, a Grub 2 nie działał, jeśli / boot został zamontowany na kolumnie logicznym LVM. Wsparcie zostało dodane całkiem niedawno. Wykopanie konkretnego odniesienia nie powinno być trudne. To samo dotyczy oprogramowania RAID, obsługa tego została również niedawno dodana do Grub 2.
Faheem Mitha

@Faheem M .: Więc .... czy mówisz, że to nie działa dla ciebie, a przede wszystkim że źle pamiętam ramy czasowe? Bardzo szybkie google pojawiło się w tym wpisie opublikowanym 20 listopada 2006 roku, więc założę się, że miałem rację.
patrz

13

Ostatnim powodem, mniej ważnym niż podane, jest to, że może on pozwolić na uruchomienie komputera, jeśli część dysku jest uszkodzona. Im więcej partycji masz, tym łatwiej będzie po prostu nie montować partycji z usterką.

Czasami może to być przydatne, ale zazwyczaj i tak istnieje lepszy sposób.

EDYCJA: Kolejna kwestia: zakładając, że Linux, użycie LVM może być dobrym sposobem na uniknięcie potencjalnych problemów, ułatwia zmianę rozmiaru „partycji” i pozornie dodanie nowej przestrzeni.


1
Czy nie wymagałoby to, aby przynajmniej część partycji / nie była uszkodzona? Jasne, obraz jądra jest włączony / boot, ale sterowniki znajdują się w / lib, a init lub sh znajduje się w / bin.
Mr. Shiny and New 安 宇

7

Myślę, że to bardziej osobiste preferencje niż cokolwiek innego. Może nawet być najlepszą praktyką. Mój osobisty pogląd na / boot opiera się raczej na trybie tylko do odczytu. Raz na jakiś czas musisz tam pisać, aby zaktualizować jądro lub dodać inny system operacyjny do grubloadera. Poza tym wystarczy ... cóż, uruchomić. Posiadanie go w osobnym systemie plików może pomóc w ustawieniu go w trybie tylko do odczytu (może nawet stanowić pewien aspekt bezpieczeństwa).

Czy powinien to być osobny system plików? Chyba nie .. Ale czy to zły pomysł? Nie, wcale nie!


7

W odpowiedzi na część pytania „jakie problemy mogą powodować”: jak w przypadku każdego partycjonowania zawsze istnieje ryzyko, że będziesz potrzebować więcej miejsca, niż początkowo przydzielono. Chociaż jest to mało prawdopodobne w przypadku /boot, ostatnio wystąpił problem z aktualizacją wstępną w Fedorze spowodowany niewielkimi /bootrozmiarami.


1

Jeśli chodzi o drugą część pytania, przydatne może być umieszczenie w oddzielnych partycjach wszystkiego, co jest niezależne od bieżącego rozkładu. Dzięki pozostawieniu dodatkowej przestrzeni dostępnej na dysku pozwala to, w razie potrzeby, w przyszłości zainstalować inną dystrybucję lub przeprowadzić ponowną instalację obecnej, udostępniając dostęp do wszystkiego, co chcesz zobaczyć na obu urządzeniach.

Kandydaci Obviuos do oddzielnych partycji to wtedy / usr / local i / home, a także / root. Osobiście uważam za bardziej wydajne tworzenie niestandardowych partycji, montowanie ich w dowolnym punkcie montowania, takim jak / part / data, a następnie kontynuowanie z dowiązaniami symbolicznymi, jak w:

sudo ln -sf /part/data/joe /home/joe
sudo ln -sf /part/data/root /root
sudo ln -sf /part/data/usr-local /usr/local

1

Innym powodem, który moim zdaniem nie jest wspomniany, jest to, że możesz użyć typu systemu plików i konfiguracji, które preferujesz, dla /bootktórych z pewnością nie są takie same jak te, gdy jest on używany jako część /. Funkcje takie jak kronikowanie, sumy kontrolne itp. Nie są przydatne /booti można przyspieszyć uruchamianie, dezaktywując je lub używając prostszego systemu plików (jak ext2).


Trudno mi uwierzyć, że rejestrowanie i sprawdzanie sumowania powodują spowolnienie rozruchu. Czy masz twarde liczby?
ignis

Niestety, brak dostępnych liczb, możesz eksperymentować, jeśli chcesz. Dla niektórych osób, nawet jeśli jest to o 5 sekund wolniejsze, jest to zauważalne.
sakisk

Czy sugerujesz, że było to 5 sekund wolniejsze w twoim doświadczeniu?
ignis

1
Nie. AFAIR, kiedy ostatnio to robiłem, używałem ext2.
sakisk

1

Uznałem, że nieco trudniej jest uruchomić system z wiersza polecenia grub przy użyciu osobnej partycji / boot.

Wyglądało na to, że jądro było włączone / boot, ale initramfs był włączony / (oddzielna partycja).

Nie było więc jasne, której partycji użyć w menu grub.

Ze wszystkimi potencjalnymi zaletami oddzielnej partycji / boot, istnieje również ryzyko konieczności rozwiązywania problemów częściej niż zwykle w przypadku, gdy dzieje się coś złego (tj. Uruchom grub-install bez uruchamiania aktualizacji-gruba później: S)


Fedora używa /boot, po części według historii, ponieważ grubnie rozumie (nie?) Wszystkich możliwych systemów plików. I moje vmlinuzi initrdoba są w /boot, zainstalowane z jądra wanilii z git ...
vonbrand 10.04.13

-1

Pozwól mi napisać tutaj tylko kilka moich doświadczeń:

W moim przypadku mam RAID 1 (1 GB tylko dla / boot) i RAID 5 dla pozostałej przestrzeni dyskowej.

Używam grub 2 z debian squeeze i jest w porządku. Grub 2 nie ma już takiego ograniczenia, jak grub 1.

W dzisiejszych czasach to nie ma znaczenia. Było to potrzebne, gdy miałeś gruba w wersji 1, który nie wiedział, jak uruchomić z RAID5, ale wiedział, jak uruchomić z RAID 1. I to jest powód.

W moim przypadku używam go na wszelki wypadek, mógłbym go potrzebować, jeśli wydarzy się coś złego. Ponieważ nie za każdym razem, gdy masz w kieszeni nowy debian LIVE lub ubuntu.

Również jeśli coś złego się stanie, wykonuję kopię zapasową / boot. Po zapisaniu mojej instalacji już.

Używam Linux SW RAID 1 z 3 dyskami twardymi i RAID 5 z tymi samymi dyskami twardymi. Pierwsze 1 GB używam dla RAID 1.

Ale jeśli używasz LILO lub GRUB w wersji 1.98 -> 2, nie musisz mieć przygotowanej partycji / boot.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.