49 votes

Comment configurer plusieurs disques durs en un seul volume ?

Je suis sur le point de configurer ma boîte pour qu'elle serve de serveur de fichiers. Je prévois d'avoir plusieurs disques dans la boîte, et j'aimerais les configurer de manière à ce qu'ils apparaissent comme un seul disque. Il est donc possible de le monter à /media et de ne pas se préoccuper de savoir quel disque est utilisé. Je ne suis pas sûr de la terminologie correcte pour faire cela, donc mon Google fu est inutile dans cette situation.

Comment configurer plusieurs disques durs pour qu'ils apparaissent comme un seul disque ?

60voto

Jacob Schoen Points 4625

J'ai décidé d'écrire les instructions pas à pas que j'ai suivies pour mettre en place ce système. Il est important de noter que j'ai fait cela sur un système où je démarre à partir d'une partition séparée qui ne fait pas partie du LVM. Le LVM ne sert donc qu'à stocker 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 grand disque, bien qu'une technique similaire puisse être utilisée pour créer l'apparence de plusieurs disques (ou partitions en fait). Il s'agit d'un brain dump très égoïste puisque les autres guides ne sont pas très complets pour moi. J'espère donc qu'il pourra aider d'autres personnes.

Ces indications proviennent essentiellement de la enlace fournie par Murat Gunes avec quelques informations supplémentaires que j'ai recueillies auprès de aquí .


J'ai commencé par un disque qui ne contenait rien dont j'avais besoin.

  • Vous devez d'abord créer une partition Linux LVM. Vous pouvez utiliser fdisk pour ce faire. Vous pouvez voir tous les disques qu'Ubuntu voit et comment ils sont listés en exécutant : sudo fdisk -l

La première ligne de chaque section doit vous donner suffisamment d'informations pour identifier votre lecteur. Elle se présente comme suit :

Disque /dev/sda : 500.1 GB, 500107862016 bytes

La partie qui importe est la suivante /dev/sda . Exécutez maintenant : sudo fdisk /dev/sda . Vous verrez :

Commande (m pour l'aide) :

Type p pour afficher la liste des partitions de votre disque. Vous devez supprimer les partitions que vous souhaitez intégrer au LVM. Tapez donc d à supprimer. Si le disque n'a qu'une seule partition, il la supprimera (ou la marquera pour la supprimer, ce qui ne se produira pas tant que nous ne lui aurons pas demandé de le faire). Sinon, je pense (le mien n'en avait qu'une) qu'il vous demande d'entrer le numéro de la partition que vous voulez supprimer.

Vous devez maintenant créer la nouvelle parition. Type de parition n pour les nouveaux. Il demande si elle est étendue ou primaire. Type p pour le primaire. Il demande le numéro de partition, tapez 1. Pour le premier cylindre et le dernier cylindre, laissez-les simplement vides pour utiliser les valeurs par défaut.

Vous devez maintenant le configurer pour Linux LVM. Type de fichier t . Il demande un code hexagonal, utilisez 8e pour la LVM Linux. Vous devriez voir quelque chose comme :

Modification du type de système de la partition 1 en 8e (Linux LVM)

Enfin, tapez w pour enregistrer les modifications sur le disque.

  • Maintenant, nous devons installer LVM, donc 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 fait cette étape, mais les autres instructions disent qu'il faut le faire. modprobe dm-mod pour charger le module LVM. Je n'ai pas eu d'erreur, donc je suppose que cela a fonctionné.
  • Nous devons éditer le fichier /etc/modules pour que ce module se charge au démarrage. Faire sudo nano /etc/modules pour l'ouvrir à la modification. Ajouter dm-mod à la liste des éléments. Si ce fichier est vide ou n'existe pas, il suffit d'ajouter dm-mod en une seule ligne dans le fichier.
  • Nous voulons également modifier la configuration de lvm pour mettre à jour le filtre afin qu'il ne prenne pas trop de temps à scanner (je pense que c'est la raison en tout cas). Donc, faites sudo nano -w /etc/lvm/lvm.conf et remplacer la ligne par :

filtre = [ "a/.*/" ]

d'être :

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

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

Lecture de tous les volumes physiques. Cela peut prendre un certain temps...
Aucun groupe de volume n'a été trouvé

Au cas où des groupes de volume auraient déjà été configurés, lancez l'exécution. sudo vgchange -a y pour les mettre à disposition.

  • Exécuter maintenant sudo pvcreate /dev/sda1 pour configurer la partition.
  • Exécuter maintenant sudo vgcreate media /dev/sda1 remplacer media avec le nom que vous souhaitez donner à la partition.
  • Exécuter maintenant sudo lvcreate -l100%FREE -nvolume media remplacer volume avec le nom que vous souhaitez lui donner. Cela utilisera tout l'espace libre disponible dans la partition.
  • Nous devons maintenant formater le volume, ce qui signifie que pour ext4, vous devez faire 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 valable que pour cette session. Au redémarrage, il ne sera pas remonté automatiquement. Pour ce faire, nous devons éditer /etc/fstab fichier. Pour ce faire, ajoutez sudo nano /etc/fstab et ajoutez la ligne :

/dev/media/volume /mnt/media ext4 defaults 0 1

À ce stade, vous pouvez commencer à ajouter des fichiers au disque, de sorte que si vous devez effacer d'autres disques que vous souhaitez ajouter, vous pouvez les copier ici.


Ajout d'un autre lecteur à votre volume

  • Suivez donc à nouveau les étapes du premier point, mais pour le nouveau disque.
  • Si le nom du lecteur est /dev/sdb1 puis faire sudo vgextend media /dev/sdb1 pour l'ajouter au volume.
  • Nous devons maintenant démonter le volume. Pour ce faire, procédez comme suit sudo umount /dev/media/volume .
  • Vous pouvez maintenant voir les statistiques de votre volume en exécutant la commande suivante sudo vgdisplay . La partie importante est Free PE / Size . Vous devez savoir combien d'espace vous pouvez ajouter au volume pour l'étape suivante.
  • Ainsi, si vous disposiez de 150 Go d'espace, vous feriez sudo lvextend -L+150G /dev/media/volume .
  • Exécuter maintenant sudo e2fsck -f /dev/media/volume pour vérifier le système de fichiers.
  • Exécuter maintenant sudo resize2fs /dev/media/volume pour tout redimensionner.
  • Vous pouvez relancer les statistiques et vérifier que Free PE / Size a baissé jusqu'à ce que l'on s'y attende.
  • Remontez le volume en faisant sudo mount /dev/media/volume /mnt/media
  • Rincer et répéter l'opération pour tous les autres conducteurs.

J'ai également trouvé utile de copier des fichiers depuis des disques vers le LVM que j'ai créé avant d'ajouter ce disque. J'ai donc utilisé `cp -r -v` pour qu'il copie récursivement les fichiers et utilise la sortie verbose pour que je sache ce qu'il fait. Un exemple de la commande complète serait :

cp -r -v /mnt/temp/Movies /mnt/shared/media

/mnt/temp/Movies est le dossier à partir duquel vous souhaitez effectuer la copie.

19voto

Tom Points 1115

Vous voudrez probablement utiliser LVM . Vous pouvez trouver des guides aquí .

7voto

Eric Points 266

Personnellement, je m'assurerais que tous les disques sont (à peu près) de la même taille et je créerais plutôt une "matrice" RAID 5 à partir de ces disques. L'inconvénient du RAID 5 est que vous perdez la taille d'un disque dans l'espace disque total disponible. L'avantage du 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 cassé.

Si la perte de données ne vous préoccupe pas suffisamment pour que vous dépensiez un disque supplémentaire, ou si vous prévoyez d'utiliser un ensemble de disques de tailles différentes que vous possédez déjà, il est probablement préférable d'utiliser LVM, comme le dit Murat.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X