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 /home
i /boot
które partycje można rozdzielić? Czy to jest zalecane?
linux
partition
system-installation
Am1rr3zA
źródło
źródło
Odpowiedzi:
Jest to pozostałość po „ye olde tymes”, gdy maszyny miały problemy z adresowaniem dużych dysków twardych. Ideą
/boot
partycji 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/boot
oddzielnoś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.
źródło
/boot
. Obecnie używam 13 mln .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 :
źródło
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
,/home
a/tmp
nawet/usr
na serwerach, na przykład w celu ochrony głównego systemu plików lub partycji z danymi coraz pełny.źródło
/
musisz mieć oddzielną/boot
partycję.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.
źródło
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!
źródło
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/boot
rozmiarami.źródło
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:
źródło
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
/boot
któ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/boot
i można przyspieszyć uruchamianie, dezaktywując je lub używając prostszego systemu plików (jakext2
).źródło
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)
źródło
/boot
, po części według historii, ponieważgrub
nie rozumie (nie?) Wszystkich możliwych systemów plików. I mojevmlinuz
iinitrd
oba są w/boot
, zainstalowane z jądra wanilii z git ...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.
źródło