Sind ZFS-Pools schachtelbar?

Sind ZFS-Pools schachtelbar?

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 listum 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.

verwandte Informationen