Dans cet article, je vais vous montrer comment installer et configurer le système de fichiers ZFS sur Debian 11. Alors, commençons.
Table des matières:
Outre l'immense prise en charge de la taille du système de fichiers, ZFS a également des fonctionnalités impressionnantes:
Limites du système de fichiers ZFS:
Malgré les fonctionnalités incroyables, le système de fichiers ZFS a quelques limites:
Activation du référentiel de packages Debian Contrib:
Les packages de systèmes de fichiers ZFS sont disponibles dans le debian officiel 11 contribue référentiel de packages. Le contribue Le référentiel de package n'est pas activé sur Debian 11 par défaut. Mais vous pouvez facilement l'activer à partir de la ligne de commande.
Pour activer le contribue Référentiel de packages, ouvrez un Terminal et exécutez la commande suivante:
$ sudo apt-add-repository contrib
Le Debian officiel contribue Le référentiel doit être activé.
Mettez à jour le cache du référentiel de package APT avec la commande suivante:
$ sudo apt mise à jour
Installation des dépendances du système de fichiers ZFS:
Vous devez installer les bibliothèques dont le module du noyau de fichiers ZFS dépend avant d'installer le système de fichiers ZFS sur Debian 11.
Vous pouvez installer toutes les bibliothèques dont le module du noyau ZFS dépend de la commande suivante:
$ sudo apt install linux-tairs - $ (uname -r) linux-image-amd64 spl kmod
Pour confirmer l'installation, appuyez sur Y Et puis appuyez sur .
Toutes les bibliothèques de dépendances requises doivent être installées.
Installation du système de fichiers ZFS:
Maintenant, vous pouvez installer le système de fichiers ZFS sur Debian 11 avec la commande suivante:
$ sudo apt install zfsutils-linux zfs-dkms zfs-zed
Pour confirmer l'installation, appuyez sur Y Et puis appuyez sur .
Le gestionnaire de packages APT téléchargera tous les packages requis à partir d'Internet. Cela peut prendre un certain temps pour terminer.
Il vous sera demandé d'accepter la licence OpenZFS. Pour accepter la licence OpenZFS (utilisée par le module du noyau ZFS), sélectionnez D'ACCORD et presser .
Tous les packages requis seront installés un par un. Il faudra un certain temps pour terminer.
Le module du noyau ZFS est installé et configuré. Il faudra quelques secondes pour terminer.
Tous les services ZFS SystemD sont en cours. Il faudra quelques secondes pour terminer.
À ce stade, le système de fichiers ZFS doit être installé.
Création de piscines ZFS:
Une fois que vous avez installé le système de fichiers ZFS sur votre ordinateur, vous pouvez créer un pool ZFS à l'aide d'un ou plusieurs disques.
Vous pouvez répertorier tous les périphériques de stockage de votre ordinateur avec la commande suivante:
$ sudo lsblk
Comme vous pouvez le voir, tous les périphériques de stockage de mon ordinateur sont répertoriés.
Dans cet article, j'utiliserai les disques SDB et SDC Pour créer une piscine ZFS.
Pour créer une nouvelle piscine ZFS piscine 1 en utilisant les lecteurs SDB et SDC, Exécutez la commande suivante:
$ sudo zpool Create -f pool1 / dev / sdb / dev / sdc
Comme vous pouvez le voir, une nouvelle piscine ZFS piscine 1 a été créé.
$ sudo zpool liste
Comme vous pouvez le voir, la piscine ZFS piscine 1 est EN LIGNE, Et il utilise les disques SDB et SDC.
$ sudo zpool statut
Après piscine 1 est créé, la piscine doit être montée dans le / pool1 / (même nom de répertoire que le pool) Répertoire, comme indiqué dans la capture d'écran ci-dessous.
$ df -h
Comme vous pouvez le voir, un répertoire du même nom que le nom du pool piscine 1 est créé dans le répertoire racine / /.
$ ls /
Création d'ensembles de données ZFS:
Les ensembles de données ZFS sont comme des partitions de système de fichiers. Vous pouvez créer de nombreux ensembles de données ZFS dans un seul pool ZFS.
Pour créer un nouvel ensemble de données ZFS ds1 dans la piscine piscine 1, Exécutez la commande suivante:
$ sudo ZFS Créer Pool1 / DS1
Pour créer un autre ensemble de données ZFS, ds2 dans la piscine piscine 1, Exécutez la commande suivante:
$ sudo ZFS Créer Pool1 / DS2
Comme vous pouvez le voir, 2 ensembles de données ZFS, ds1 et ds2 sont créés dans la piscine piscine 1.
$ sudo zfs
Les ensembles de données ZFS ds1 et ds2 devrait être monté dans leurs répertoires respectifs dans le / pool1 / répertoire, comme indiqué ci-dessous.
$ df -h
Comme vous pouvez le voir, de nouveaux répertoires pour les ensembles de données ds1 et ds2 sont créés dans le / pool1 / annuaire.
$ ls -l / pool1
Maintenant, vous pouvez changer le propriétaire et le groupe du Pool1 / DS1 Ensemble de données sur votre nom d'utilisateur de connexion et votre groupe principal avec la commande suivante:
$ sudo chown -rfv $ (whoami): $ (whoami) / pool1 / ds1
Comme vous pouvez le voir, je peux copier des fichiers dans le Pool1 / DS1 base de données.
$ cp -v / etc / hôtes / pool1 / ds1
J'ai copié le / etc / hôtes fichier à la Pool1 / DS1 base de données. Comme vous pouvez le voir dans la capture d'écran ci-dessous, le fichier est dans le / pool1 / ds1 / annuaire.
$ arbre / piscine1
Définition des quotas d'ensemble de données ZFS:
Vous pouvez limiter la quantité d'espace disque qu'un ensemble de données ZFS peut utiliser à partir d'un pool ZFS à l'aide de quotas.
Par exemple, pour permettre le jeu de données ZFS ds1 Pour utiliser uniquement 10 Go de stockage de la piscine ZFS piscine 1, Exécutez la commande suivante:
$ sudo zfs set quota = 10g pool1 / ds1
Comme vous pouvez le voir, un quota de 10 Go est défini pour le Pool1 / DS1 base de données.
$ sudo zfs obtient un pool de quota1 / ds1
Comme vous pouvez le voir, une fois le quota de 10 Go, l'ensemble de données ds1 ne peut utiliser que 10 Go de l'espace disque hors de 38.5 Go de la piscine de rangement piscine 1.
$ sudo zfs
Suppression des ensembles de données ZFS:
Si vous n'avez pas besoin d'un ensemble de données ZFS, vous pouvez le supprimer.
Par exemple, disons que vous souhaitez supprimer l'ensemble de données ds1 de la piscine piscine 1.
$ sudo zfs
Vous pouvez supprimer l'ensemble de données ds1 de la piscine piscine 1 avec la commande suivante:
$ sudo zfs détruise la piscine1 / ds1
Comme vous pouvez le voir, l'ensemble de données ds1 est supprimé de la piscine piscine 1.
$ sudo zfs
Le ds1 / répertoire et tous les fichiers du ds1 / Le répertoire doit également être supprimé du / pool1 / Répertoire, comme vous pouvez le voir dans la capture d'écran ci-dessous.
Suppression des piscines ZFS:
Vous pouvez également supprimer une piscine ZFS.
Pour retirer la piscine ZFS piscine 1, Vous pouvez exécuter la commande suivante:
$ sudo zpool détruire la piscine1
Si la piscine que vous souhaitez supprimer a un ou plusieurs ensembles de données activement utilisés par certains utilisateurs / programmes, vous pouvez voir une erreur tout en supprimant le pool.
Dans ce cas, vous devrez retirer la piscine avec le -F Option comme suit:
$ sudo zpool détruire -f pool1
Comme vous pouvez le voir, la piscine piscine 1 est retiré.
$ sudo zpool liste
Conclusion:
Dans cet article, je vous ai montré comment installer le système de fichiers ZFS sur Debian 11. Je vous ai montré comment créer et supprimer les pools ZFS ainsi que les ensembles de données ZFS. Je vous ai montré comment définir également des quotas dans les ensembles de données ZFS. Cet article devrait vous aider à démarrer avec le système de fichiers ZFS sur Debian 11.
Les références:
[1] ZFS - Wikipedia - https: // en.Wikipédia.org / wiki / zfs