Da ich von Gentoo komme, bin ich noch an Partitionen und logisches Volume-Management gewöhnt. Ich habe gerade FreeBSD-11-RELEASE installiert und aktualisiert und dabei eine ganze 500-GB-Festplatte verwendet, und zwar so:
% sudo zpool list
Password:
NAME SIZE ALLOC FREE EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT
zroot 460G 10.7G 449G - 1% 2% 1.00x ONLINE -
Ich versuche, das zu verstehenGefängnisse Konzept. Obwohl ich verstehe, dass ein Jail dem Befehl ähnelt chroot
, verstehe ich die Bedeutung des folgenden Befehls nicht:
zfs create -o mountpoint=/usr/local/jails zroot/jails
zfs create zroot/jails/fulljail1
beim durchlesenFreeBSD-Jails auf die harte Tour. Kann ich in einem bereits aktiven Pool eine ZFS-„Partition“ für eine ganze Festplatte erstellen oder muss ich die Poolgrößen manuell im Partitionierungsbildschirm des BSD-Installers erstellen??
Antwort1
Diese Befehle sind nicht spezifisch für BSD-Jails und es gibt hier keine verschachtelten Pools, nur einen einzelnen Pool.
Unter ZFS können Sie in einem Pool beliebig viele Datasets erstellen. Diese Datasets können entweder Volumes oder Dateisysteme sein. Hier werden zwei zusätzliche Dateisysteme erstellt. Sie sind hierarchisch angeordnet. Hier sind die drei im Pool vorhandenen Dateisysteme:
zroot
zroot/jails
zroot/jails/fulljail1
und ihre Einhängepunkte sind:
/
/usr/local/jails
/usr/local/jails/fulljail1
Unter ZFS ist das Erstellen eines Dateisystems eine viel einfachere Aufgabe als bei herkömmlichen Dateisystemen, da kein dediziertes Volume dafür erforderlich ist. Alle Dateisysteme teilen sich denselben Speicherplatz. Das Erstellen eines Dateisystems ist fast so einfach wie das Erstellen eines neuen Verzeichnisses, bietet aber im Vergleich zu viele Vorteile mkdir
. Sie können beispielsweise Snapshots erstellen, klonen, senden, empfangen, Eigenschaften wie Komprimierung oder Groß-/Kleinschreibung festlegen und ein ZFS-Dateisystem an anderer Stelle mounten.
Antwort2
Ich schlage vor, dass Sie Ihre Frage ändern, da nicht klar ist, was Sie fragen. Anscheinend versuchen Sie, Jails einzurichten, nicht etwas Spezifisches für das ZFS-Dateisystem. Aber für Ihre ZFS-Fragen (und siehe auch die Beschreibung von jlliagre):
Dieser Befehl:
zfs create -o mountpoint=/usr/local/jails zroot/jails
Erstellt einen Datensatz auf dem Zpool-Zroot mit einem Einhängepunkt von /usr/local/jails
Der zweite Befehl:
zfs create zroot/jails/fulljail1
Erstellt einen Datensatz innerhalb von zroot/jails, der als /usr/local/jails/fulljail1 gemountet wird
Schlagen Sie auch vor, dass Sie einen Versuch unternehmen, zfs list
um zu sehen, welche Datensätze sich auf Ihrem System befinden, und sich über ZFS und einige der anderen Funktionen, die es bietet, informieren. Beides kann Ihnen helfen, das von Ihrem System verwendete Dateisystem und seine Funktionen zu verstehen.