GNU/Linux >> Tutoriels Linux >  >> Linux

Mhddfs - Combinez plusieurs partitions plus petites en un seul grand stockage virtuel

Supposons que vous disposiez de 30 Go de films et vous disposez de 3 disques chacun de 20 Go en taille. Alors, comment allez-vous stocker ?

Évidemment, vous pouvez diviser vos vidéos en deux ou trois volumes différents et les stocker manuellement sur le lecteur. Ce n'est certainement pas une bonne idée, c'est un travail exhaustif qui nécessite une intervention manuelle et beaucoup de votre temps.

Une autre solution consiste à créer une matrice RAID de disques. Le RAID est toujours resté notoire pour la perte de fiabilité de stockage et d'espace disque utilisable. Une autre solution est mhddfs .

mhddfs est un pilote pour Linux qui combine plusieurs points de montage en un seul disque virtuel. Il s'agit d'un pilote basé sur un fusible, qui fournit une solution simple pour le stockage de données volumineuses. Il combine tous les petits systèmes de fichiers pour créer un seul grand système de fichiers virtuel qui contient chaque particule de son système de fichiers membre, y compris les fichiers et les espaces libres.

Pourquoi avez-vous besoin de Mhddfs ?

Tous vos périphériques de stockage créent un seul pool virtuel et il peut être monté directement au démarrage. Ce petit utilitaire s'occupe de savoir quel disque est plein et lequel est vide et d'écrire des données sur quel disque, intelligemment. Une fois que vous avez créé des lecteurs virtuels avec succès, vous pouvez partager votre système de fichiers virtuel à l'aide de SAMBA. Votre client verra toujours un énorme disque et beaucoup d'espace libre.

Caractéristiques de Mhddfs

  1. Obtenir les attributs du système de fichiers et les informations système.
  2. Définir les attributs du système de fichiers.
  3. Créer, lire, supprimer et écrire des répertoires et des fichiers.
  4. Prise en charge des verrous de fichiers et des liens physiques sur un seul appareil.
Avantages de mhddfs Inconvénients de mhddfs
 Parfait pour les particuliers. le pilote mhddfs n'est pas intégré au noyau Linux
 Simple à exécuter.  Nécessite beaucoup de puissance de traitement pendant l'exécution
 Aucune preuve de perte de données  Aucune solution de redondance.
 Ne divisez pas le fichier.  Le déplacement des liens physiques n'est pas pris en charge
 Ajouter de nouveaux fichiers au système de fichiers virtuel combiné.  
 Gérez l'emplacement où ces fichiers sont enregistrés.  
 Attributs de fichier étendus  

Installation de Mhddfs sous Linux

Sur Debian et portable sur des systèmes similaires, vous pouvez installer le package mhddfs à l'aide de la commande suivante.

# apt-get update && apt-get install mhddfs

Sur les systèmes Linux RHEL/CentOS, vous devez activer epel-repository puis exécuter la commande ci-dessous pour installer mhddfs paquet.

# yum install mhddfs

Sur Fedora 22+ systèmes, vous pouvez l'obtenir par dnf gestionnaire de paquets comme indiqué ci-dessous.

# dnf install mhddfs

Si c'est le cas, mhddfs Le package n'est pas disponible à partir du référentiel epel, vous devez alors résoudre les dépendances suivantes pour l'installer et le compiler à partir de la source, comme indiqué ci-dessous.

  1. Fichiers d'en-tête FUSE
  2. CCG
  3. fichiers d'en-tête libc6
  4. fichiers d'en-tête uthash
  5. fichiers d'en-tête libattr1 (facultatif)

Ensuite, téléchargez le dernier paquet source simplement comme suggéré ci-dessous et compilez-le.

# wget http://mhddfs.uvw.ru/downloads/mhddfs_0.1.39.tar.gz
# tar -zxvf mhddfs*.tar.gz
# cd mhddfs-0.1.39/
# make

Vous devriez pouvoir voir les fichiers binaires mhddfs dans le répertoire courant. Déplacez-le vers /usr/bin/ et /usr/local/bin/ en tant que root.

# cp mhddfs /usr/bin/ 
# cp mhddfs /usr/local/bin/

Tout est prêt, mhddfs est prêt à être utilisé.

Comment utiliser Mhddfs ?

1. Voyons tous les HDD actuellement installé sur mon système.

$ df -h

Exemple de sortie
Filesystem      Size  Used Avail Use% Mounted on

/dev/sda1       511M  132K  511M   1% /boot/efi
/dev/sda2       451G   92G  336G  22% /
/dev/sdb1       1.9T  161G  1.7T   9% /media/avi/BD9B-5FCE
/dev/sdc1       555M  555M     0 100% /media/avi/Debian 8.1.0 M-A 1

Remarquez le 'point de montage ‘ nom ici, que nous utiliserons plus tard.

2. Créez un répertoire /mnt/virtual_hdd où tous ces systèmes de fichiers seront regroupés sous,

# mkdir /mnt/virtual_hdd

3. Et puis montez tous les systèmes de fichiers. Soit en tant que root, soit en tant qu'utilisateur membre de FUSE groupe.

# mhddfs /boot/efi, /, /media/avi/BD9B-5FCE/, /media/avi/Debian\ 8.1.0\ M-A\ 1/ /mnt/virtual_hdd  -o allow_other

Remarque :Nous utilisons ici les noms de points de montage de tous les disques durs. Évidemment, le point de montage dans votre cas sera différent. Notez également "-o allow_other " L'option rend ce système de fichiers virtuel visible par tous les autres et pas seulement par la personne qui l'a créé.

4. Exécutez maintenant "df -h ” voir tous les systèmes de fichiers. Il devrait contenir celui que vous venez de créer.

$ df -h

Vous pouvez exécuter toutes les options du système de fichiers virtuel vous avez créé comme vous l'auriez fait pour un lecteur monté.

5. Pour créer ce système de fichiers virtuel à chaque démarrage du système , vous devez ajouter la ligne de code ci-dessous (dans votre cas, cela devrait être différent, selon votre point de montage), à ​​la fin de /etc/fstab fichier en tant que root.

mhddfs# /boot/efi, /, /media/avi/BD9B-5FCE/, /media/avi/Debian\ 8.1.0\ M-A\ 1/ /mnt/virtual_hdd fuse defaults,allow_other 0 0

6. Si à tout moment vous souhaitez ajouter/supprimer un nouveau disque sur Virtual_hdd , vous pouvez monter un nouveau lecteur, copier le contenu du point de montage /mnt/virtual_hdd , démonter le volume, éjectez le lecteur que vous souhaitez supprimer et/ou montez le nouveau lecteur que vous souhaitez inclure, montez le système de fichiers global sous Virtual_hdd en utilisant mhddfs commande et vous devriez avoir terminé.

Comment puis-je démonter Virtual_hdd ?

Démonter virtual_hdd est aussi simple que,

# umount /mnt/virtual_hdd

Remarquez qu'il est umount et non démonter . Beaucoup d'utilisateurs le saisissent mal.

C'est tout pour le moment. Je travaille sur un autre article que vous allez adorer lire. Jusque-là, restez à l'écoute et connecté à Tecmint. Faites-nous part de vos précieux commentaires dans les commentaires ci-dessous. Aimez-nous et partagez-nous et aidez-nous à nous propager.


Linux
  1. Comment diviser une grande archive 'tar' en plusieurs fichiers d'une certaine taille

  2. Fractionnement d'une grande arborescence de répertoires en morceaux de taille spécifiée ?

  3. Concaténer des fichiers spécifiques en un seul fichier ?

  4. Fusionner/convertir plusieurs fichiers PDF en un seul PDF

  5. Décomposer une image dd en plusieurs fichiers

Trouver des fichiers volumineux sous Linux

Comment diviser un gros fichier d'archive en plusieurs petits fichiers à l'aide de la commande Split sous Linux

Comment diviser un gros fichier d'archive en plusieurs petits fichiers à l'aide de la commande Split sous Linux

Comment fusionner plusieurs fichiers PDF en un seul PDF sous Linux

Comment joindre/fusionner plusieurs fichiers audio en un seul sous Linux

Comment diviser une partition monolithique en deux, une pour `/` et une pour `/home` ??