So vor kurzem ein Debian 5.0.5 Installer bot mir getrennt zu haben /usr
, /home
, /var
und /tmp
Partitionen (auf einem physischen Datenträger).
Was ist der praktische Grund dafür? Ich verstehe, dass /home
es vorteilhaft sein kann, eine separate Partition anzulegen, da Benutzerdateien separat verschlüsselt werden können, aber warum für irgendetwas anderes?
/home
Trennung ist, dass Sie Ihr System neu installieren und / oder Distributionen frei wechseln können, ohne Ihre persönlichen Dateien zu verlieren.~/.mozilla/firefox
von Firefox auf Ubuntu oder Fedora oder Gentoo gleichermaßen gut genutzt werden.~/.bashrc
hat immer den gleichen Effekt auf Bash, egal welches zugrunde liegende System Sie ausführen. Ich habe eine ganze Reihe von Distributionen gewechselt und hatte nie wirklich ein Problem mit diesen Konfigurationsdateien.Antworten:
/usr
sich eine Partition auf einer separaten Partition,/usr
bedeutet dies nicht, dass Sie sie nicht wiederherstellen können/etc
./
kann nicht immer ro sein (muss/root
möglicherweise rw usw. sein),/usr
kann aber . Es kann verwendet werden, um so viel wie möglich ro zu machen./tmp
(nicht zuverlässig, aber für viele Dateien schnell) und/home
(muss zuverlässig sein) verwenden. Ähnliches/var
enthält Daten, obwohl/usr
dies nicht so/usr
stabil sein kann, aber nicht so sehr/tmp
.quelle
Ein separater
/usr
Computer kann nützlich sein, wenn Sie mehrere Computer haben, die dasselbe Betriebssystem verwenden. Sie können eine einzelne Zentrale/usr
freigeben, anstatt sie auf jedem System zu duplizieren./usr
kann schreibgeschützt gemountet werden./var
und/tmp
kann durch Benutzerprogramme oder Daemons aufgefüllt werden. Daher kann es sicher sein, diese in separaten Partitionen zu haben, die verhindern würden, dass/
die Root-Partition zu 100% voll ist und Ihr System schwer treffen würde. Um zu vermeiden, dass zwei unterschiedliche Partitionen für diese vorhanden sind, ist es nicht ungewöhnlich/tmp
, einen Symlink zu sehen/var/tmp
.quelle
/usr
ziemlich begrenzt?/usr
über NFS Daten für andere Systeme freigeben. Sie können es aber auch dann freigeben, wenn es sich nicht um eine separate Partition handelt. Das stimmt. Laut denken. Ist schreibgeschütztes Mounten ein guter Grund?/etc
.Da normale Benutzer können die Dinge dazu führen , geschrieben zu werden
/var
und/tmp
, und damit potenziell Probleme für das gesamte System führen. Auf diese Weise können Benutzerprozesse/var
und/tmp
nicht die Root-Fs füllen . Ein separates/usr
ist nützlich für/usr
über NFS oder andere entfernte fs.(Ich hoffe das ist klar, ich habe noch keinen Kaffee getrunken)
quelle
Das Problem ist, dass ein vollständiges Root-Dateisystem das Linux-System in einem Ausmaß unbrauchbar macht, dass sogar ein Administrator es ohne eine Wiederherstellungs-CD oder ähnliches repariert. Wenn
/tmp
und/var
insbesondere/home
in einer separaten Partition sind, kann die Root-Fs nicht ohne einen Administrator aufgefüllt werden. Berücksichtigen Sie/usr
den Mix, in dem alle üblichen Installationen abgelegt werden, und selbst die Installation neuer Software kann dieses Problem nicht verursachen.quelle
/opt
:)Im Allgemeinen sind die Argumente für separate Partitionen:
Sicherheit: Sie können beispielsweise eine schreibgeschützte Partition bereitstellen, um zu verhindern, dass böswillige Benutzer (oder Prozesse) Binärdateien überschreiben oder durch Trojaner ersetzen. Wenn Ihre ssh-Binärdatei in / usr / local / bin und / usr / local schreibgeschützt gemountet ist, ist es für jeden schwierig, diese Binärdatei zu ersetzen.
Flexibilität / Komfort: Wenn Sie beispielsweise / var auf einer eigenen Partition einrichten und diese zu 80% voll ist, können Sie die Größe ändern oder sie bei Bedarf sogar auf eine andere Festplatte verschieben. Ich müsste das lieber tun, als mich mit einem System zu befassen, dessen '/' zu 100% voll ist, weil die Protokolle unter / var irgendwie durcheinander geraten sind. Verschiedene Partitionen können auch völlig unterschiedliche Dateisysteme haben, sodass Ihr Betriebssystem ext3 (zum Beispiel) und Ihre Datenbank ext4 oder Ihr Objekt-Repository XFS oder Ihre benutzerdefinierte App ... Raw-Geräte verwenden kann!
quelle
Traditionell geschah dies auf Grund der Besonderheiten der DEC-Hardware, auf der es entwickelt wurde. Es war wirtschaftlicher, eine kleine, schnelle Festplatte für Root und Swap und eine größere, langsamere Festplatte für Benutzerdaten zu kaufen (
/usr
). In gewisser Hinsicht blieb die Konvention einfach hängen.Es gibt jedoch noch einige Gründe dafür. Einige häufige sind:
Putting / boot auf einer separaten, kleinen Partition am Anfang der Festplatte. Ältere PC-BIOS-Firmware bootet nur von den ersten 1024 Spuren der Festplatte. Dies ist bei moderner Hardware weniger wahrscheinlich.
Platzieren ausgelasteter Partitionen wie
/var
oder/tmp
auf separaten Datenträgern, um Engpässe beim Zugriff auf Benutzerdaten zu beseitigen.Verschiedene Dateisysteme auf verschiedenen Partitionen. Möglicherweise möchten Sie ein Journalling-Dateisystem
/usr
für Partitionen verwenden, die Dateien für ein DBMS wie Oracle hosten, jedoch nicht für Partitionen. Das DBMS führt ein eigenes Journalling durch, und das Journalling-Dateisystem kann einen erheblichen Overhead verursachen.Wenn Sie Benutzerdaten auf einer separaten Festplatte oder Partition haben, können Sie diese problemlos auf eine größere Festplatte migrieren, ohne größere Eingriffe am Computer vornehmen zu müssen.
Möglicherweise möchten Sie freigegebene Daten wie Basisverzeichnisse oder Anwendungsbinärdateien über NFS bereitstellen.
fsck
Bei großen Volumes dauert es für bestimmte Dateisystemtypen sehr lange. Möglicherweise möchten Sie unterschiedliche Zeitpläne für die Dateisystemwartung für Systembereiche (häufig) und Benutzerbereiche (weniger häufig).quelle
Das Formatieren eines Dateisystems kann auch schneller sein als das rm -rf'ing. Vor allem, wenn Sie Tausende kleiner Dateien löschen müssen. Squid-Cache, den Sie vollständig neu erstellen möchten ... Unmengen von Bilddateien, die Sie für die Verarbeitung benötigen, die jedoch nach der Erstellung des Endergebnisses weggeworfen werden können. OBJ-Dateien aus großen Kompilierungen ... usw.
quelle
Ein Ordner, den ich manchmal auf einer separaten Partition abgelegt habe, ist
/usr/local/
so angelegt, dass jede Software, die ich separat vom Paketmanager meiner Distribution erstellt und installiert habe, möglicherweise wiederverwendet werden kann, wenn ich meine Distribution ändere / aktualisiere oder eine andere Distribution daneben installiert. Es ist offensichtlich nicht garantiert, dass es über alle möglichen Kombinationen hinweg funktioniert, aber es schadet nicht.quelle
Ich habe
/tmp
ein tmpfs angelegt, damit der Inhalt im RAM statt auf der Festplatte gespeichert wird. Das wäre für/etc
oder/usr
aber nicht sinnvoll .Es kann jedoch von Vorteil sein, unterschiedliche Verzeichnisse in unterschiedlichen Dateisystemen ablegen zu können. dh
/home
auf einem schnellen / experimentellen Dateisystem wie ext4 gegenüber einem stabilen / zuverlässigen Dateisystem wie ext2 für/etc
.quelle