Tak niedawno Debian 5.0.5 instalator zaproponował mi mieć oddzielne /usr
, /home
, /var
oraz /tmp
partycje (na jednym dysku fizycznym).
Jaki jest tego praktyczny powód? Rozumiem, że /home
umieszczenie na osobnej partycji może być korzystne, ponieważ pliki użytkownika mogą być szyfrowane osobno, ale po co w ogóle?
/home
oddzielenia jest to, że pozwala na ponowną instalację systemu i / lub przełączanie dystrybucji bez utraty osobistych plików.~/.mozilla/firefox
może być równie dobrze używana przez Firefox na Ubuntu, Fedorze lub Gentoo.~/.bashrc
zawsze będzie miało taki sam wpływ na Bash, bez względu na to, z jakiego systemu korzystasz. Zrobiłem sporo przełączania dystrybucji i nigdy tak naprawdę nie miałem problemu z tymi plikami konfiguracyjnymi.Odpowiedzi:
/usr
znajduje się na osobnej partycji, uszkodzenie/usr
nie oznacza, że nie można odzyskać/etc
./
nie zawsze może być ro (/root
może być konieczne rw itp.), Ale/usr
może. Można go wykorzystać do uzyskania jak największej ilości ro./tmp
(nie jest niezawodny, ale szybki dla wielu plików) i/home
(musi być niezawodny). Podobieństwo/var
zawiera dane, chociaż/usr
nie jest tak, że/usr
stabilność może być poświęceniem, ale nie tyle/tmp
.źródło
Osobny
/usr
może być przydatny, jeśli masz kilka komputerów z tym samym systemem operacyjnym. Mogą dzielić jeden centralny/usr
moduł zamiast duplikować go w każdym systemie./usr
można zamontować tylko do odczytu./var
i/tmp
mogą być wypełniane przez programy użytkownika lub demony. Dlatego może być bezpiecznie mieć je w osobnych partycjach, które uniemożliwiłyby/
, aby partycja root była zapełniona w 100% i źle uderzyła w twój system. Aby uniknąć dwóch odrębnych partycji, często zdarza się, że/tmp
jest to dowiązanie symboliczne/var/tmp
.źródło
/usr
jest wtedy dość ograniczona?/usr
przez NFS innym systemom. Ale możesz się nim podzielić, nawet jeśli nie jest to osobna partycja, to prawda ... myślenie na głos ... Czy montowanie tylko do odczytu jest wystarczającym powodem?/etc
.Ponieważ zwykli użytkownicy mogą powodować zapisywanie rzeczy do
/var
i/tmp
, a tym samym potencjalnie powodować problemy dla całego systemu. W ten sposób procesy użytkownika mogą wypełnić/var
i/tmp
, ale nie root fs. Oddzielne/usr
jest przydatne dla/usr
ponad NFS lub innych zdalnych plików.(Mam nadzieję, że to jasne, nie piłem jeszcze kawy)
źródło
Problem polega na tym, że pełny root fs sprawia, że system Linux nie działa w takim stopniu, że nawet administrator naprawia go bez płyty CD lub podobnej. Kiedy
/tmp
iw/var
szczególności/home
znajdują się na osobnej partycji, root fs nigdy nie może się zapełnić bez wykonania tego przez administratora. Weź udział/usr
w miksie, w którym zostaną umieszczone wszystkie zwykłe instalacje, a nawet instalacja nowego oprogramowania nie może spowodować tego problemu.źródło
/opt
:)Ogólnie rzecz biorąc, argumenty przemawiające za oddzielnymi partycjami to:
Bezpieczeństwo: możesz na przykład zamontować partycję tylko do odczytu, aby uniemożliwić złośliwym użytkownikom (lub procesom) nadpisywanie lub zastępowanie plików binarnych trojanami. Więc jeśli twój plik binarny ssh mieszka w / usr / local / bin, a / usr / local jest zamontowany tylko do odczytu, zastąpienie tego pliku binarnego będzie trudne.
Elastyczność / Wygoda: na przykład, jeśli skonfigurujesz / var na własnej partycji i zapełni się ona w 80%, możesz zmienić jej rozmiar, a nawet przenieść na inny dysk, jeśli zajdzie taka potrzeba. Wolałbym to zrobić niż radzić sobie z systemem, którego „/” jest w 100% pełny, ponieważ logi w / var w jakiś sposób oszalały. Różne partycje mogą również mieć całkowicie różne systemy plików, umożliwiając systemowi operacyjnemu korzystanie z ext3 (na przykład), bazy danych z użyciem ext4, lub repozytorium obiektów do korzystania z XFS, lub niestandardowej aplikacji do korzystania z ... surowych urządzeń!
źródło
Tradycyjnie robiono to w ten sposób ze względu na specyfikę sprzętu DEC, na którym został opracowany. Bardziej opłacalne było kupowanie małego, szybkiego dysku do rootowania i wymiany oraz większego, wolniejszego dysku do danych użytkownika (
/usr
). W pewnym sensie konwencja po prostu utknęła.Jednak nadal istnieją pewne powody, aby to zrobić. Kilka typowych to:
Umieszczanie / boot na osobnej, małej partycji blisko początku dysku. Starsze oprogramowanie BIOS komputera uruchamia się tylko z pierwszych 1024 utworów na dysku. Jest mniej prawdopodobne, że będzie to problem z nowoczesnym sprzętem.
Umieszczanie zajętych partycji takich jak
/var
lub/tmp
na osobnych dyskach w celu usunięcia wąskich gardeł w dostępie do danych użytkownika.Różne systemy plików na różnych partycjach. Na przykład, możesz chcieć użyć systemu plików dziennika dla,
/usr
ale nie dla partycji, które hostują pliki dla DBMS, takiego jak Oracle - DBMS wykonuje własne dzienniki, a system plików dziennika może nakładać znaczne koszty ogólne.Posiadanie danych użytkownika na osobnym dysku lub partycji ułatwia migrację na większy dysk bez konieczności przeprowadzania dużych operacji na komputerze.
Możesz zamontować współdzielone dane, takie jak katalogi domowe lub pliki binarne aplikacji przez NFS.
fsck
w przypadku niektórych typów systemów plików zajmuje dużo czasu na dużych woluminach. Możesz chcieć mieć różne harmonogramy konserwacji systemu plików dla obszarów systemu (często) i obszarów użytkownika (rzadziej).źródło
Formatowanie systemu plików może być także szybsze niż rm -rf'owanie go. Zwłaszcza jeśli masz tysiące małych plików do usunięcia. Pamięć podręczna kalmarów, którą chcesz w pełni odtworzyć ... tony plików graficznych, które potrzebujesz przetworzyć, ale można je wyrzucić po utworzeniu wyniku końcowego. Pliki .obj z wielkich kompilacji ... itd.
źródło
Folder, który czasami umieszczam na osobnej partycji, jest
/usr/local/
taki, że wszelkie oprogramowanie, które zbudowałem i zainstalowałem oddzielnie od menedżera pakietów mojej dystrybucji, może zostać ponownie użyte, jeśli zmienię / zaktualizuję moją dystrybucję lub inną dystrybucję zainstalowaną obok niej. Oczywiście nie gwarantuje się działania we wszystkich możliwych kombinacjach, ale nie szkodzi.źródło
Włożyłem
/tmp
na tmpfs, więc zawartość są przechowywane w pamięci RAM, a nie na dysku. To nie byłoby użyteczne dla/etc
lub/usr
krytyki.Jednak możliwość umieszczenia różnych katalogów w różnych systemach plików może być korzystna; tzn.
/home
na szybkim / eksperymentalnym systemie plików, takim jak ext4, na stabilnym / niezawodnym systemie plików, takim jak ext2/etc
.źródło