In diesem Artikel zeige ich Ihnen, wie Sie das ZFS -Dateisystem auf Debian 11 installieren und einrichten. Also lasst uns anfangen.
Inhaltsverzeichnis:
Abgesehen von der großen Unterstützung der Dateisystemgröße hat ZFS auch einige beeindruckende Funktionen:
Grenzen des ZFS -Dateisystems:
Trotz der erstaunlichen Funktionen hat das ZFS -Dateisystem einige Grenzen:
Aktivieren Sie das Debian -Beitragspaket -Repository:
Die ZFS -Dateisystempakete sind im offiziellen Debian 11 erhältlich beitragen Paketrepository. Der beitragen Das Paketrepository ist standardmäßig bei Debian 11 nicht aktiviert. Sie können es jedoch leicht von der Befehlszeile aktivieren.
Um das zu aktivieren beitragen Paketrepository, öffnen a Terminal und führen Sie den folgenden Befehl aus:
$ sudo APT-add-Repository-Beitrag
Der offizielle Debian beitragen Repository sollte aktiviert sein.
Aktualisieren Sie den APT -Paket -Repository -Cache mit dem folgenden Befehl:
$ sudo APT Update
Installieren von ZFS -Dateisystemabhängigkeiten:
Sie müssen die Bibliotheken installieren, dass das ZFS -Dateisystem -Kernel -Modul vor der Installation des ZFS -Dateisystems auf Debian 11 abhängt.
Sie können alle Bibliotheken installieren, von denen das ZFS -Kernel -Modul mit dem folgenden Befehl abhängt:
$ sudo apt install linux-header-$ (uname -r) linux-image-amd64 spl kmod
Um die Installation zu bestätigen, drücken Sie Y und dann drücken Sie .
Alle erforderlichen Abhängigkeitsbibliotheken sollten installiert werden.
Installieren des ZFS -Dateisystems:
Jetzt können Sie das ZFS -Dateisystem in Debian 11 mit dem folgenden Befehl installieren:
$ sudo APT Installieren Sie ZFSutils-Linux ZFS-DKMS ZFS-ZEed
Um die Installation zu bestätigen, drücken Sie Y und dann drücken Sie .
Der APT -Paket -Manager lädt alle erforderlichen Pakete aus dem Internet herunter. Es kann eine Weile dauern, bis es fertig ist.
Sie werden gebeten, die OpenZFS -Lizenz zu akzeptieren. Um die OpenZFS -Lizenz (vom ZFS -Kernel -Modul verwendet) zu akzeptieren, wählen Sie OK und drücke .
Alle erforderlichen Pakete werden nacheinander installiert. Es wird eine Weile dauern, bis es fertig ist.
Das ZFS -Kernelmodul wird installiert und konfiguriert. Es wird einige Sekunden dauern, bis es fertig ist.
Alle ZFS -Systemdienste werden gestartet. Es wird einige Sekunden dauern, bis es fertig ist.
Zu diesem Zeitpunkt sollte das ZFS -Dateisystem installiert werden.
Erstellen von ZFS -Pools:
Sobald Sie das ZFS -Dateisystem auf Ihrem Computer installiert haben, können Sie einen ZFS -Pool mit einem oder mehreren Laufwerken erstellen.
Sie können alle Speichergeräte Ihres Computers mit dem folgenden Befehl auflisten:
$ sudo lsblk
Wie Sie sehen können, sind alle Speichergeräte meines Computers aufgeführt.
In diesem Artikel werde ich die Laufwerke verwenden SDB Und SDC Um einen ZFS -Pool zu erstellen.
So erstellen Sie einen neuen ZFS -Pool Pool1 mit den Laufwerken SDB Und SDC, Führen Sie den folgenden Befehl aus:
$ sudo zpool erstellen -f pool1 /dev /sdb /dev /sdc
Wie Sie sehen können, ist ein neuer ZFS -Pool Pool1 wurde erschaffen.
$ sudo zpoolliste
Wie Sie sehen können, Pool ZFS -Pool Pool1 Ist ONLINE, Und es verwendet die Laufwerke SDB Und SDC.
$ sudo zpool Status
Nach Pool1 wird erstellt, der Pool sollte in der montiert werden /pool1/ (Gleicher Verzeichnisname wie das Pool) Verzeichnis, wie im Screenshot unten gezeigt.
$ df -h
Wie Sie sehen können, ein Verzeichnis mit demselben Namen wie der Poolname Pool1 wird im Stammverzeichnis erstellt /.
$ ls /
Erstellen von ZFS -Datensätzen:
ZFS -Datensätze sind wie Dateisystempartitionen. Sie können viele ZFS -Datensätze in einem einzelnen ZFS -Pool erstellen.
So erstellen Sie einen neuen ZFS -Datensatz DS1 im Pool Pool1, Führen Sie den folgenden Befehl aus:
$ sudo ZFS erstellen Pool1/DS1
Um einen weiteren ZFS -Datensatz zu erstellen, DS2 im Pool Pool1, Führen Sie den folgenden Befehl aus:
$ sudo ZFS erstellen Pool1/DS2
Wie Sie sehen können, 2 ZFS -Datensätze, DS1 Und DS2 werden im Pool erstellt Pool1.
$ sudo ZFS -Liste
Die ZFS -Datensätze DS1 Und DS2 sollte in ihren jeweiligen Verzeichnissen in der montiert werden /pool1/ Verzeichnis, wie unten gezeigt.
$ df -h
Wie Sie sehen können, haben neue Verzeichnisse für die Datensätze DS1 Und DS2 sind in der erstellt /pool1/ Verzeichnis.
$ ls -l /pool1
Jetzt können Sie den Besitzer und die Gruppe der Gruppe ändern Pool1/DS1 Datensatz zu Ihrem Login -Benutzernamen und der primären Gruppe mit dem folgenden Befehl:
$ sudo chown -rfv $ (whoami): $ (whoami) /pool1 /ds1
Wie Sie sehen können, kann ich Dateien in die kopieren Pool1/DS1 Datensatz.
$ cp -v /etc /hosts /pool1 /ds1
Ich habe die kopiert /etc/hosts Datei an der Pool1/DS1 Datensatz. Wie Sie im folgenden Screenshot sehen können, befindet sich die Datei in der /pool1/ds1/ Verzeichnis.
$ tree /pool1
Festlegen von ZFS -Datensatzquoten:
Sie können die Menge an Speicherplatz einschränken, die ein ZFS -Datensatz über einen ZFS -Pool verwenden kann, über die Quoten.
Zum Beispiel, um den ZFS -Datensatz zuzulassen DS1 nur verwenden 10 GB Speicher aus dem ZFS -Pool Pool1, Führen Sie den folgenden Befehl aus:
$ sudo ZFS setzen Quoten = 10g Pool1/DS1
Wie Sie sehen können, ist eine Quote von 10 GB für die festgelegt Pool1/DS1 Datensatz.
$ sudo ZFS erhalten Quotenpool1/DS1
Wie Sie sehen können, sobald das 10 -GB -Kontingent festgelegt ist, wird der Datensatz festgelegt DS1 kann nur verwenden 10 GB von Scheibenraum aus 38.5 GB aus dem Speicherpool Pool1.
$ sudo ZFS -Liste
Entfernen von ZFS -Datensätzen:
Wenn Sie keinen ZFS -Datensatz benötigen, können Sie diese entfernen.
Nehmen wir zum Beispiel an, Sie möchten den Datensatz entfernen DS1 aus dem Pool Pool1.
$ sudo ZFS -Liste
Sie können den Datensatz entfernen DS1 aus dem Pool Pool1 mit dem folgenden Befehl:
$ sudo ZFS zerstören Pool1/DS1
Wie Sie sehen können, der Datensatz DS1 wird aus dem Pool entfernt Pool1.
$ sudo ZFS -Liste
Der ds1/ Verzeichnis und alle Dateien aus dem ds1/ Verzeichnis sollte auch aus dem entfernt werden /pool1/ Verzeichnis, wie Sie im Screenshot unten sehen können.
Entfernen von ZFS -Pools:
Sie können auch einen ZFS -Pool entfernen.
Um den ZFS -Pool zu entfernen Pool1, Sie können den folgenden Befehl ausführen:
$ sudo zpool zerstören Pool1
Wenn der Pool, den Sie entfernen möchten, über einen oder mehrere Datensätze, die von einigen Benutzern/Programmen aktiv verwendet werden.
In diesem Fall müssen Sie den Pool mit dem entfernen -F Option wie folgt:
$ sudo zpool zerstören -f pool1
Wie Sie sehen können, der Pool Pool1 ist entfernt.
$ sudo zpoolliste
Abschluss:
In diesem Artikel habe ich Ihnen gezeigt, wie Sie das ZFS -Dateisystem auf Debian 11 installieren. Ich habe Ihnen gezeigt, wie Sie ZFS -Pools sowie ZFS -Datensätze erstellen und entfernen können. Ich habe Ihnen gezeigt, wie Sie Quoten auch in ZFS -Datensätzen festlegen können. Dieser Artikel sollte Ihnen helfen, mit dem ZFS -Dateisystem auf Debian 11 zu beginnen.
Verweise:
[1] ZFS - Wikipedia - https: // en.Wikipedia.org/wiki/zfs