Debian

Installeer en installeer ZFS op Debian 10

Installeer en installeer ZFS op Debian 10
De volledige vorm van ZFS is Zettabyte-bestandssysteem. Het ZFS-bestandssysteem is een 128-bits bestandssysteem. De grootte van het door ZFS ondersteunde bestandssysteem is: 3×1024 TB. Zo'n groot bestandssysteem zul je in het echte leven misschien nooit tegenkomen. Het ZFS-bestandssysteem is ontworpen om een ​​waanzinnige hoeveelheid gegevens te bewaren en te openen.

Afgezien van de enorme ondersteuning voor bestandssysteemgrootte, heeft ZFS ook enkele indrukwekkende functies:

  1. ZFS heeft een ingebouwde volumemanager.
  2. Ingebouwde ondersteuning voor verschillende soorten RAID's.
  3. Ingebouwde encryptie-ondersteuning.
  4. Ingebouwde data/metadata checksum-ondersteuning.
  5. Ingebouwde ondersteuning voor bestandssysteemcompressie.
  6. Ingebouwde quota-ondersteuning.
  7. Ingebouwde ondersteuning voor gegevensdeduplicatie.
  8. Ondersteuning voor snapshots van bestandssysteem.

De limieten van het ZFS-bestandssysteem zijn:

  1. Maximale grootte van een enkel bestand kan 264 bytes of 16 exbibytes (EB) zijn.
  2. In elke individuele map kunt u maximaal 264 bestanden/mappen maken.
  3. De maximale grootte van een ZFS-pool kan 2128 bytes of 256 quadriljoen zebibytes zijn.
  4. U kunt 264 ZFS-pools op uw computer maken.
  5. In elke enkele ZFS-pool kunt u maximaal 264 opslagapparaten (HDD's/SSD's) toevoegen.
  6. U kunt 264 bestandssystemen maken in elke enkele ZFS-opslagpool.

Dit artikel laat je zien hoe je het ZFS-bestandssysteem installeert en instelt op Debian 10. Dus laten we beginnen.

Debian contrib pakketrepository inschakelen:

De ZFS-bestandssysteempakketten zijn beschikbaar in de officiële Debian 10 bijdragen pakketrepository:. De bijdragen pakketrepository is standaard niet ingeschakeld op Debian 10. Maar u kunt het eenvoudig vanaf de opdrachtregel inschakelen.

Om de . in te schakelen bijdragen pakketrepository, open a Terminal en voer het volgende commando uit:

$ sudo apt-add-repository bijdrage

De officiële Debian bijdragen repository moet zijn ingeschakeld.

Werk nu de cache van de APT-pakketrepository bij met de volgende opdracht:

$ sudo apt-update

De cache van de APT-pakketrepository moet worden bijgewerkt.

ZFS-afhankelijkheden installeren:

De kernelmodule van het ZFS-bestandssysteem is afhankelijk van vele andere bibliotheken die u moet installeren voordat u ZFS op uw Debian 10-machine installeert.

U kunt alle bibliotheken waarvan de ZFS-kernelmodule afhankelijk is, installeren met de volgende opdracht:

$ sudo apt install Linux-headers-$(uname -r) Linux-image-amd64 spl kmod

Om de installatie te bevestigen, drukt u op Y en druk vervolgens op <Enter>.

De pakketbeheerder van APT moet alle vereiste pakketten van internet downloaden. Het kan even duren om te voltooien.

Zodra alle pakketten zijn gedownload, zal de pakketbeheerder van APT ze één voor één installeren. Het kan even duren om te voltooien.

Alle vereiste pakketten zouden nu geïnstalleerd moeten zijn.

ZFS installeren op Debian 10:

Nu kunt u het ZFS-bestandssysteem op Debian 10 installeren met de volgende opdracht:

$ sudo apt install zfsutils-linux zfs-dkms zfs-zed

Om de installatie te bevestigen, drukt u op Y en druk vervolgens op <Enter>.

Om de ZFS-licentie te accepteren, selecteert u: <OK> en druk op <Enter>.

De pakketbeheerder van APT moet alle vereiste pakketten downloaden en installeren. Het kan even duren om te voltooien.

Op dit punt zou het ZFS-bestandssysteem moeten worden geïnstalleerd. Maar sommige services zijn niet correct geconfigureerd, zoals u kunt zien in de onderstaande schermafbeelding.

Om de ZFS-services correct te configureren, moet u de zfs kernelmodule met het volgende commando:

$ sudo modprobe zfs

Configureer nu de ZFS-services die eerder niet correct waren geconfigureerd, voer de volgende opdracht uit:

$ sudo apt -f install

Zoals je kunt zien, worden de ZFS-services geconfigureerd. Het kan enkele seconden duren om te voltooien.

De ZFS-services moeten op dit punt worden geconfigureerd.

De zfs kernelmodule wordt niet automatisch geladen wanneer je computer opstart. U moet Debian 10 dus configureren om de zfs kernelmodule automatisch tijdens het opstarten.

Om de . te laden zfs kernel-module tijdens het opstarten, maak een nieuw bestand aan /etc/modules-load.d/zfs.conf met het volgende commando:

$ sudo nano /etc/modules-load.d/zfs.conf

Typ in zfs in de /etc/modules-load.d/zfs.conf bestand zoals aangegeven in de onderstaande schermafbeelding.

Als u klaar bent, drukt u op <Ctrl> + X gevolgd door Y en <Enter> om de . op te slaan /etc/modules-load.d/zfs.conf het dossier.

Om de wijzigingen door te voeren, start u uw computer opnieuw op met de volgende opdracht:

$ sudo opnieuw opstarten

Zodra uw computer opstart, wordt de zfs kernelmodule zou automatisch moeten laden, zoals je kunt zien in de onderstaande schermafbeelding.

$ sudo lsmod | grep zfs

ZFS-pools maken:

Nadat u het ZFS-bestandssysteem op uw computer hebt geïnstalleerd, moet u een ZFS-pool maken met een of meer harde schijven.

U kunt alle opslagapparaten van uw computer weergeven met de volgende opdracht:

$ sudo lsblk

Zoals je kunt zien, worden alle opslagapparaten van mijn computer weergegeven.

In dit artikel gebruik ik de sdb en sdc harde schijven om een ​​ZFS-pool te maken.

Een nieuwe ZFS-pool maken zwembad1 de harde schijven gebruiken sdb en sdc, voer de volgende opdracht uit:

$ sudo zpool create -f pool1 /dev/sdb /dev/sdc

Zoals je kunt zien, een nieuwe ZFS-pool zwembad1 is gecreëerd.

$ sudo zpool lijst

Zoals je kunt zien, is de ZFS-pool zwembad1 is ONLINE, en het gebruikt de harde schijven sdb en sdc.

$ sudo zpool-status

Na zwembad1 is gemaakt, moet het zwembad worden gemonteerd in de /pool1/ (dezelfde mapnaam als de pool) map, zoals je kunt zien in de onderstaande schermafbeelding.

$ df -h

Zoals u kunt zien, een map met dezelfde naam als de poolnaam zwembad1 wordt gemaakt in de hoofdmap /.

$ ls /

ZFS-gegevenssets maken:

ZFS-datasets zijn als bestandssysteempartities. U kunt veel ZFS-datasets maken in een enkele ZFS-pool.

Een nieuwe ZFS-dataset maken ds1 in het zwembad zwembad1, voer de volgende opdracht uit:

$ sudo zfs maak pool1/ds1

Een andere ZFS-dataset maken ds2 in het zwembad zwembad1, voer de volgende opdracht uit:

$ sudo zfs maak pool1/ds2

Zoals u kunt zien, 2 ZFS-datasets ds1 en ds2, zijn gemaakt in het zwembad zwembad1.

$ sudo zfs-lijst

De ZFS-datasets ds1 en ds2 moeten worden gemount in hun respectievelijke mappen in de /pool1/ map, zoals je kunt zien in de onderstaande schermafbeelding.

$ df -h

Zoals je kunt zien, nieuwe mappen voor de datasets ds1 en ds2 zijn gemaakt in de /pool1/ map.

$ ls -l /pool1

Nu kunt u de eigenaar en de groep van de pool1/ds1 dataset toe aan uw login gebruikersnaam en primaire groep met de volgende opdracht:

$ sudo chown -Rfv $(whoami):$(whoami) /pool1/ds1

Zoals je kunt zien, kan ik bestanden kopiëren naar de pool1/ds1 gegevensset.

$ cp -v /etc/hosts /pool1/ds1

ik heb de gekopieerd /etc/hosts bestand naar de pool1/ds1 gegevensset. Zoals je kunt zien in de onderstaande schermafbeelding, bevindt het bestand zich in de /pool1/ds1/ map.

Quota voor ZFS-datasets instellen:

U kunt de hoeveelheid schijfruimte die een ZFS-dataset van een ZFS-pool kan gebruiken, beperken met behulp van quota.

Om bijvoorbeeld de ZFS-dataset toe te staan ds1 alleen te gebruiken 10 GB van opslag uit de ZFS-pool zwembad1, voer de volgende opdracht uit:

$ sudo zfs set quota=10G pool1/ds1

Zoals u kunt zien, is er een quotum van 10 GB ingesteld voor de pool1/ds1 gegevensset.

$ sudo zfs krijgt quota pool1/ds1

Zoals u kunt zien, zodra het quotum van 10 GB is ingesteld, wordt de dataset ds1 kan alleen gebruiken 10 GB van schijfruimte uit 38.5 GB uit de opslagpool zwembad1.

ZFS-datasets verwijderen:

Als je geen ZFS-dataset nodig hebt, kun je deze desgewenst verwijderen.

Stel dat u bijvoorbeeld de dataset wilt verwijderen ds1 uit het zwembad zwembad1.

$ sudo zfs-lijst

U kunt de dataset verwijderen ds1 uit het zwembad zwembad1 met het volgende commando:

$ sudo zfs vernietig pool1/ds1

Zoals u kunt zien, is de dataset ds1 wordt verwijderd uit het zwembad zwembad1.

$ sudo zfs-lijst

De ds1/ directory en alle bestanden van de ds1/ map moet ook worden verwijderd uit de /pool1/ map, zoals weergegeven in de onderstaande schermafbeelding.

ZFS-pools verwijderen:

U kunt ook een ZFS-pool verwijderen.

De ZFS-pool verwijderen zwembad1, u kunt de volgende opdracht uitvoeren:

$ sudo zpool vernietig pool1

Als de pool die u wilt verwijderen een of meer datasets bevat die actief worden gebruikt door sommige gebruikers/programma's, ziet u mogelijk een fout bij het verwijderen van de pool.

In dat geval moet u het zwembad verwijderen met de -f optie als volgt:

$ sudo zpool vernietigen -f pool1

Zoals je kunt zien, het zwembad zwembad1 is verwijderd.

$ sudo zpool lijst

Conclusie:

In dit artikel heb ik je laten zien hoe je ZFS installeert op Debian 10. Ik heb je laten zien hoe je de ZFS-kernelmodule automatisch kunt laden tijdens het opstarten. Ik heb je laten zien hoe je een ZFS-pool en ZFS-datasets kunt maken en verwijderen. Ik heb je laten zien hoe je ook quota instelt in ZFS-datasets. Dit artikel zou u moeten helpen om aan de slag te gaan met het ZFS-bestandssysteem op Debian 10.

Referenties:

[1] ZFS - Wikipedia - https://nl.wikipedia.org/wiki/ZFS

Hoe AutoKey te gebruiken om Linux-spellen te automatiseren
AutoKey is een hulpprogramma voor desktopautomatisering voor Linux en X11, geprogrammeerd in Python 3, GTK en Qt. Met behulp van de scripting- en MACR...
Hoe FPS-teller in Linux-games te tonen
Linux-gaming kreeg een grote duw toen Valve in 2012 Linux-ondersteuning voor Steam-client en hun games aankondigde. Sindsdien hebben veel AAA- en indi...
Sid Meier's Civilization VI downloaden en spelen op Linux and
Inleiding tot het spel Civilization 6 is een moderne versie van het klassieke concept dat werd geïntroduceerd in de serie Age of Empires-games. Het id...