Podczas instalowania Ubuntu z opcją „coś innego” odkryłem, że istnieje wiele folderów, które można zamontować na osobnych partycjach, jak widać na poniższym obrazku.
Jakie są zalety i wady montowania tych folderów (lub katalogów) na osobnych partycjach?
W szczególności są to katalogi
/boot
/home
/tmp
/usr
/var
/srv
/opt
/usr/local
partitioning
mount
zarejestrowany użytkownik
źródło
źródło
Odpowiedzi:
Dawno dawno temu...
... Był czas, kiedy ludzie instalowali Linuksa i konfigurowali go ręcznie dla swoich specyficznych potrzeb. Niektóre z nich są prawdziwe nawet dzisiaj dla serwerów. Wybory, które widzisz,
gparted
są jednymi z popularnych dla tych, którzy mieli bardzo różne potrzeby w porównaniu ze zwykłymi użytkownikami komputerów stacjonarnych, docelowymi odbiorcami komputerów Ubuntu.Weźmy je pojedynczo. Pominę te, o których niewiele wiem.
/boot
był czas, kiedy system plików Linux był kruchy, a dyski twarde małe. Ludzie bali się, że dysk twardy zapełni się lub ulegnie uszkodzeniu, a Ubuntu nie uruchomi się. Trzymanie jądra na osobnej partycji pomogło systemowi uruchomić się, gdy inne rzeczy poszły nie tak. W tamtych czasach użytkownicy Linuksa kompilowali własne jądro i usuwali stare. Nie dalej jak w Ubuntu 16.04 LTS The Software Updater aplikację zainstalowaną najnowszą aktualizację jądra, ale nie usunąć stare jądra. W rezultacie mała/boot
partycja zapełniła się starymi jądrami i system przestał się uruchamiać, chyba że okresowo go czyszczono. Zobacz, co się stanie, jeśli będziesz mieć osobną/boot
partycję i zapomnisz regularnie ją czyścić: Jak zwolnić więcej miejsca w / boot? Ubuntu 18.04 LTS z Software Updater Aplikacja nie tylko utrzymuje system up-to-date, ale także usuwa stare jądra./
partycję (aby zabezpieczyć tajne oprogramowanie, nad którym pracujesz), potrzebujesz osobnej (i nieszyfrowanej)/boot
partycji. W przeciwnym razie system nie uruchomi się. Podobnie, jeśli masz dysk RAID,/boot
przydatne może być przechowywanie go na partycji innej niż RAID. Wiele osób uważa, że posiadanie oddzielnej/boot
partycji to bardzo dobry pomysł z tych i innych powodów./home
Trzymanie domu na osobnej partycji nadal ma sens. Ten folder / partycja zawiera twoje osobiste pliki, a umieszczenie go na osobnej partycji pozwala sformatować/
i ponownie zainstalować Ubuntu, zachowując pliki nietknięte. Najnowsze wersje oprogramowania instalacyjnego Ubuntu obejmują wybór aktualizacji z DVD / USB. Ta opcja pozostaje/home
nienaruszona, nawet jeśli nie znajduje się na osobnej partycji. Jeśli zabraknie miejsca na dysku podstawowym z/
partycją. Możesz dodać nowy dysk i utworzyć pojedynczą/home
partycję na nowym dysku./tmp
gdzie idą pliki tymczasowe. Jeśli korzystasz z serwera, który tworzy duże pliki tymczasowe, mogą one zapełnić całe miejsce na dysku i zatrzymać serwer. Przechowywanie go na osobnej partycji spowoduje tylko zapełnienie tej partycji i może zatrzymać proces tworzenia dużych plików tymczasowych, ale nie zatrzyma reszty systemu. Powiedziano mi, że łatwiej jest poradzić sobie z zapełnioną/tmp
partycją niż folderem tymczasowym w/
partycji./usr/
,/opt/
i/usr/local
to wszystkie miejsca, w których programy i aplikacje są przechowywane w różnych warunkach. Jeśli tworzysz oprogramowanie dla systemu Linux, sensowne może być przechowywanie ich na osobnych partycjach, aby podczas ponownej instalacji Ubuntu nie usuwałeś programów, które napisałeś lub pracowałeś./opt/
i/usr/local
oddzielna partycja ma również sens, jeśli instalujesz programy ze źródła (własnego lub skądinąd) i chcesz używać ich w innej dystrybucji (np. Red Hat) zainstalowanej na tym samym komputerze na własnej partycji. Następnie zarówno dystrybucje, Ubuntu, jak i Red Hat mogą współdzielić/opt
i/usr/local
partycje. (Dzięki Rmano!)/srv
i/var
są szczególnie przydatne jako osobne partycje, jeśli prowadzisz serwery lub tworzysz strony internetowe. Dla przeciętnego użytkownika pulpitu te foldery nie zajmują dużo miejsca i nie zawierają niczego, co jest dla niego wartościowe. Dla programisty utrata pracy/var/www
może oznaczać utratę pracy.Oczywiście nie są to jedyne katalogi, które można montować jako partycje. W systemie Linux partycję można zamontować jako dowolny folder w dowolnym miejscu. Partycje są często montowane jako podkatalogi
/mnt/
i/media
.Mam nadzieję że to pomoże
źródło
/home
ale nie/usr/local
. BTW, „zainstaluj ręcznie i na miarę” to lemat Arch Linux ... więc nadal są (dużo ) osób, które to robiąOgólne zalety posiadania wielu partycji:
Ogólne wady posiadania wielu partycji:
Innym sposobem partycjonowania systemu jest użycie LVM, btrfs lub zfs dla /. Przydziel tylko minimalną ilość miejsca na /, a jeśli to konieczne, utwórz woluminy logiczne lub rozszerz /. To pozostawia wybór do podzielenia na ilości w późniejszym czasie i ma niższe koszty utrzymania.
Teraz konkretne rzeczy:
Nie ma idealnego rozwiązania. Jeśli nie masz jasnego powodu, aby utworzyć nową partycję, nie rób tego. Jedyną partycją, którą trzeba utworzyć oprócz / is / boot.
Dla komputerów stacjonarnych / laptopów miło jest mieć / home, aby można było ponownie zainstalować system operacyjny niezależnie od danych.
źródło
/boot
partycji dla przeciętnego użytkownika pulpitu. Stare jądra nie są automatycznie czyszczone, a nowe są dodawane. To się dzieje!Na komputer?
Bez różnicy.
Na serwer?
Zarządzanie przestrzenią i tworzenie kopii zapasowych.
Jeśli twój system ma wielu użytkowników, możesz utworzyć dodatkową partycję dla / home /, wtedy użytkownicy nie przekroczą tej przestrzeni i root (/) nie zostanie zmieniony.
Możesz także zamontować NFS, SMB lub partycję na innych dyskach fizycznych w tych folderach. Na przykład :
/ dev / sda1 / boot (1GB)
/ dev / sda2 / (60GB)
nfs: // IP / folder / home (X TB)
/ dev / sdb1 / var (1 TB dla / var / www lub / var / ftp)
Do laptopa
/ on m-sata (szybki)
/ var / home / opt / tmp on hdd (slow)
źródło
Odpowiedź przemo, imo, najbardziej uderza w kwestie praktyczne. Oto kilka dodatkowych praktycznych uwag:
Środowiska korporacyjne zwykle używają oddzielnych partycji na wynajem, / home, / opt, / var, / boot i dodatkowych systemów plików (1 na aplikację lub zespół aplikacji) w / opt. Ma to przede wszystkim na celu uniknięcie braku miejsca w systemie z powodu ogromnej ilości katalogu domowego (/ home), braku kontroli dzienników (/ var) lub aplikacji zajmujących mnóstwo miejsca (/ opt, / opt // itd.) i / boot, aby pozostałe partycje mogły zostać zbudowane w LVM, a także aby zapewnić sobie coś z powłoki odzyskiwania, gdyby z jakiegoś powodu została uszkodzona podstawowa partycja systemowa.
Dla własnych osobistych zastosowań innych niż serwer, po prostu przechowuję osobne partycje /, / boot i / home, aby móc podwójnie uruchomić wiele systemów operacyjnych Linux / UNIX i użyć dla nich tej samej partycji / home.
W przypadku budowania maszyny wirtualnej w Oracle Virtualbox, VMWare Player / Workstation / Fusion itp. Do użytku osobistego, naprawdę nie ma praktycznego powodu, aby mieć wiele partycji z różnymi punktami montowania ze względu na ładne możliwości współdzielenia folderów zapewniane przez przynajmniej VirtualBox oraz VMWare Player / Workstation / Fusion. Jedynym wyjątkiem może być / boot z powodu powłoki odzyskiwania podanej w moim akapicie dotyczącym „środowiska korporacyjnego”.
źródło
Jeśli coś pójdzie naprawdę źle podczas aktualizacji lub aktualizacji głównej wersji, posiadanie / home na innej partycji pozwala na rozruch z CD, a następnie całkowite wyczyszczenie i ponowną instalację systemu operacyjnego bez utraty danych. Ponadto umożliwia to wielokrotny rozruch z różnymi dystrybucjami Linuksa, niektóre osoby lubią oceniać je obok siebie.
źródło
Oprócz istniejących odpowiedzi możesz mieć niestandardowe / wspólne przypadki użycia kompatybilności i wydajności, które korzystają z różnych partycji.
Możesz chcieć współdzielić dane z innym systemem operacyjnym, takim jak Windows, i musisz użyć systemu plików, który obsługuje zarówno Linux, jak i Linux.
Mogą istnieć specjalistyczne przypadki użycia, które pozwalają na różne strojenie (tego samego typu systemu plików, takie jak partycja EXT4 dla wielu małych plików i partycja EXT4 dla kilku dużych plików (takich jak maszyny wirtualne), możliwe jest zoptymalizuj pamięć i wydajność dla obu przypadków użycia.
źródło