web-dev-qa-db-fra.com

Comment configurer plusieurs disques durs en un seul volume?

Je suis sur le point de configurer la boîte pour être essentiellement un serveur de fichiers. Je prévois d’avoir plusieurs disques dans la boîte, et je voudrais tous les configurer pour qu’ils paraissent être un seul disque. Donc, je pourrais l'avoir essentiellement monté à la disquette/média et ne pas m'inquiéter du lecteur utilisé. Je ne suis pas sûr de la terminologie correcte pour le faire, mon Google fu est donc inutile dans cette situation.

Alors, comment configurer plusieurs disques durs pour qu’ils apparaissent comme un seul disque?

39
Jacob Schoen

Vous voudrez probablement utiliser LVM . Vous pouvez trouver des guides ici .

16
mgunes

J'ai décidé d'écrire les instructions étape par étape que j'ai faites pour mettre cela en place. Une remarque importante est que j'ai fait cela sur un système sur lequel je démarre à partir d'une partition séparée qui ne fait pas partie du LVM. Ainsi, le LVM est simplement destiné au stockage et ne contient aucun des fichiers nécessaires au démarrage du système d'exploitation. Il s’agit également de créer l’apparence d’un seul grand disque, bien qu’une technique similaire puisse être utilisée pour créer l’apparence de plusieurs lecteurs (bien des partitions). C'est un dépotoir de cerveau très égoïste puisque les autres guides ne me complètent pas tout à fait. J'espère donc que cela pourra aider les autres.

Ces instructions sont essentiellement issues du lien fourni par Murat Gunes avec quelques informations supplémentaires que j'ai recueillies de ici .


  • Vous devez d’abord créer une partition sous Linux LVM. Vous pouvez utiliser fdisk pour cela. Vous pouvez voir tous les lecteurs vus par Ubuntu et voir comment ils sont listés en exécutant: Sudo fdisk -l

La première ligne de chaque section devrait vous donner suffisamment d’informations pour identifier votre lecteur. Cela ressemblera à:

Disque/dev/sda: 500,1 Go, 500107862016 octets

La partie qui compte est /dev/sda. Maintenant, lancez: Sudo fdisk /dev/sda. Tu verras:

Commande (m pour l'aide):

Tapez ppour répertorier les partitions de votre lecteur. Vous devez supprimer les partitions que vous souhaitez intégrer au LVM. Tapez donc dà supprimer. Si le lecteur ne comporte qu'une partition, il la supprimera (il faut bien l'indiquer pour le supprimer, cela ne se produit que lorsque nous lui dirons de le faire). Sinon, je pense (le mien n'en avait qu'un), il vous demande de saisir le numéro de celui que vous souhaitez supprimer.

Vous devez maintenant créer la nouvelle partition. Tapez npour new. Il demande si étendu ou primaire. Tapez ppour le primaire. Il demande le numéro de partition, tapez 1. Pour le premier cylindre et le dernier cylindre, laissez-les vides pour utiliser les valeurs par défaut.

Maintenant, vous devez le configurer sur Linux LVM. Tapez tname__. Il demande un code hexadécimal, utilisez 8e pour Linux LVM. Vous devriez voir quelque chose comme:

Type de système modifié de la partition 1 à 8e (Linux LVM)

Enfin, tapez wpour écrire les modifications sur le disque.

  • Maintenant, nous devons installer LVM, alors lancez Sudo apt-get install lvm2 pour l’installer.
  • Je vais être honnête et dire que je ne suis pas sûr de ce que cette étape fait, mais les autres instructions disent de faire modprobe dm-mod pour charger le module LVM. Je n'ai pas eu d'erreur, alors je me suis dit que ça fonctionnait.
  • Nous devons éditer le fichier/etc/modules pour que ce module soit chargé au démarrage. Faites Sudo nano /etc/modules pour l'ouvrir pour le modifier. Ajoutez dm-mod à la liste des éléments.
  • Nous souhaitons également modifier la configuration de LVM pour mettre à jour le filtre afin que l'analyse ne prenne pas trop de temps (je pense que c'est pourquoi, de toute façon). Donc Sudo nano -w /etc/lvm/lvm.conf et changez la ligne avec:

filtre = ["a /.*/"]

être:

filter = ["a |/dev/hd [ab] |", "r /.*/"]

  • Nous devons maintenant configurer le premier LVM. Faites Sudo vgscan. Vous devriez voir quelque chose comme:

Lecture de tous les volumes physiques. Cela peut prendre un peu de temps...
Aucun groupe de volumes trouvé

Au cas où des groupes de volumes seraient déjà configurés, exécutez Sudo vgchange -a y pour les rendre disponibles.

  • Exécutez maintenant Sudo pvcreate /dev/sda1 pour configurer la partition.
  • Exécutez maintenant Sudo vgcreate media /dev/sda1 en remplaçant le support par le nom que vous souhaitez attribuer à la partition.
  • Exécutez maintenant Sudo lvcreate -l100%FREE -nvolume media en remplaçant volume par le nom que vous souhaitez appeler. Cela utilisera tout l’espace libre disponible dans la partition.
  • Maintenant, nous devons formater le volume, donc pour ext4, vous feriez Sudo mke2fs -t ext4 /dev/media/volume.
  • Créez le répertoire dans lequel vous souhaitez monter le volume. J'ai fait Sudo mkdir /mnt/media.
  • Montez le volume en faisant Sudo mount /dev/media/volume /mnt/media. Ceci n’est plus que pour cette session. Lorsque vous redémarrez, il ne sera pas remonté automatiquement. Pour ce faire, nous devons éditer le fichier /etc/fstab. Pour ce faire, ajoutez Sudo nano /etc/fstab et ajoutez la ligne:

/ dev/media/volume/mnt/media ext4 par défaut 0 1

À ce stade, vous pouvez commencer à ajouter des fichiers sur le disque. Ainsi, si vous devez effacer les autres disques que vous souhaitez ajouter, vous pouvez les copier ici.


Ajout d'un autre lecteur à votre volume

  • Alors suivez à nouveau les étapes de la première puce, mais pour le nouveau lecteur.
  • Maintenant, si le nom du lecteur est /dev/sdb1, faites alors Sudo vgextend media /dev/sdb1 pour l’ajouter au volume.
  • Maintenant, nous devons démonter le volume. Pour ce faire, Sudo umount /dev/media/volume.
  • Vous pouvez maintenant voir les statistiques sur votre volume en exécutant Sudo vgdisplay. La partie importante est Free PE / Size. Vous devez savoir combien d'espace vous pouvez ajouter au volume pour l'étape suivante.
  • Donc, si vous aviez 150 Go d’espace, vous feriez Sudo lvextend -L+150G /dev/media/volume.
  • Exécutez maintenant Sudo e2fsck -f /dev/media/volume pour vérifier le système de fichiers.
  • Maintenant, lancez Sudo resize2fs /dev/media/volume pour tout redimensionner.
  • Vous pouvez exécuter les statistiques à nouveau et vérifier que Free PE / Size a atteint le niveau souhaité.
  • Remontez le volume en faisant Sudo mount /dev/media/volume /mnt/media
  • Rincez et répétez l'opération pour tous les autres lecteurs.
    J'ai également trouvé utile de disposer de fichiers que je devais copier sur des disques vers le LVM que j'ai créé avant d'ajouter ce disque. J'ai donc utilisé cp -r -v pour copier les fichiers de manière récursive et utiliser la sortie commentée afin que je sache ce que cela faisait. Un exemple de commande complète serait:

cp -r -v/mnt/temp/Films/mnt/partagé/média

/mnt/temp/Movies est le dossier à partir duquel vous souhaitez copier.

47
Jacob Schoen

Personnellement, je m'assurerais que tous les disques ont (environ) la même taille et créerais un "tableau" RAID 5 à la place. L’inconvénient de RAID 5 est que vous perdez la taille d’un disque dans l’espace disque total disponible. L'avantage de RAID 5 est que si l'un de vos disques tombe en panne, vous ne perdez rien et vous pouvez simplement remplacer le disque dur défectueux.

Si vous ne vous souciez pas assez de perdre des données pour dépenser un disque supplémentaire dessus, ou si vous avez déjà l'intention d'utiliser plusieurs disques de tailles différentes, il est probablement préférable d'utiliser LVM, comme le dit Murat.

6
JanC