Comment configurer plusieurs disques durs en un seul volume?

36

Je suis sur le point de configurer la boîte pour être essentiellement un serveur de fichiers. Je prévois d'avoir plusieurs lecteurs dans la boîte, et je voudrais les configurer de manière à ce qu'ils semblent être un lecteur unique. Donc, je pourrais essentiellement le faire monter à say / media et ne pas vraiment se soucier de quel lecteur 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 en un seul lecteur?

    
posée Jacob Schoen 14.10.2010 - 02:56
la source

3 réponses

16

Vous voudrez probablement utiliser LVM . Vous trouverez des guides ici .

    
réponse donnée mgunes 14.10.2010 - 03:01
la source
40

J'ai décidé d'écrire les instructions pas à pas que j'ai faites pour le configurer. Une remarque importante est que je l'ai fait sur un système où je démarre à partir d'une partition distincte qui ne fait pas partie du LVM. Ainsi, le LVM est simplement destiné au stockage et ne possède aucun des fichiers requis par le système d'exploitation pour démarrer. Cela permet é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 (bien des partitions). C'est une décharge de cerveau très égoïste puisque les autres guides ne font pas tout pour moi. J'espère donc que cela peut aider les autres.

Ces instructions proviennent essentiellement du lien fourni par Murat Gunes. : //blog.timc3.com/2006/03/19/lvm2-and-adding-disks/ "> ici .

J'ai commencé avec un disque sur lequel je n'avais rien.
  • Vous devez d'abord créer une partition sous Linux LVM. Vous pouvez utiliser fdisk pour cela. Vous pouvez voir tous les disques que 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 disque. Cela ressemblera à:

  

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

La partie qui compte est /dev/sda . Maintenant, lancez: sudo fdisk /dev/sda . Vous verrez:

  

Commande (m for help):

Tapez p pour répertorier les partitions de votre lecteur. Vous devez supprimer les partitions que vous souhaitez intégrer au LVM. Donc, tapez d à supprimer. Si le lecteur n'a qu'une seule partition, il le supprimera (bien le signaler pour le supprimer, cela n'arrivera pas jusqu'à ce que nous lui disions 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.

Maintenant, vous devez créer la nouvelle partition. Tapez n pour le nouveau. Il demande si étendu ou primaire. Tapez p pour 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 définir sur Linux LVM. Tapez t . Il demande un code hexadécimal, utilisez 8e pour le LVM Linux. Vous voyez quelque chose comme:

  

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

Enfin, tapez w pour écrire 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 de faire modprobe dm-mod pour charger le module LVM. Je n'ai pas eu d'erreurs alors je pense que cela a fonctionné.
  • Nous devons éditer le fichier / etc / modules sur ce module charge au démarrage. Ne sudo nano /etc/modules pour l'ouvrir pour éditer. Ajoutez dm-mod à la liste des éléments.
  • Nous souhaitons également modifier la configuration de lvm pour mettre à jour le filtre afin qu’il ne soit pas trop long de l’analyser (je pense que c’est pourquoi de toute façon). Donc, sudo nano -w /etc/lvm/lvm.conf et changez la ligne avec:
  

filter = ["a /.*/"]

être:

  

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

  • Maintenant, nous devons configurer le premier LVM. Do sudo vgscan . Vous devriez voir quelque chose comme:
  

Lire tous les volumes physiques. Cela peut prendre du temps ...
Aucun groupe de volumes trouvé

Juste 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 média par le nom sous lequel vous souhaitez que la partition soit étiquetée.
  • Exécutez maintenant sudo lvcreate -l100%FREE -nvolume media en remplaçant le volume par le nom que vous souhaitez appeler. Cela utilisera tout l'espace libre disponible dans la partition.
  • Maintenant, nous devons formater le volume 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 . Maintenant, ce n'est 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. Si vous souhaitez supprimer d'autres disques que vous souhaitez ajouter, vous pouvez les copier ici.

Ajouter un autre lecteur à votre volume

  • Suivez donc à nouveau les étapes de la première puce, mais pour le nouveau lecteur.
  • Maintenant, si le nom du lecteur est /dev/sdb1 , alors sudo vgextend media /dev/sdb1 l'ajoute au volume.
  • Maintenant, nous devons démonter le volume. Pour ce faire, faites 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 la prochaine étape.
  • 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.
  • Exécutez maintenant sudo resize2fs /dev/media/volume pour tout redimensionner.
  • Vous pouvez relancer les statistiques et vérifier que Free PE / Size a été réduit à vos attentes.
  • Remontez le volume en faisant sudo mount /dev/media/volume /mnt/media
  • Rincez et répétez pour tous les autres lecteurs. Quelque chose que j'ai trouvé utile, c'est que j'avais des fichiers à copier sur les disques LVM que j'avais créés avant d'ajouter ce disque. J'ai donc utilisé cp -r -v pour copier de manière récursive des fichiers et utiliser le résultat détaillé afin que je sache ce qu'il faisait. 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 voulez copier.

    
réponse donnée Jacob Schoen 17.10.2010 - 04:10
la source
6

Personnellement, je m'assurerais que tous les lecteurs sont (à peu près) de la même taille et qu'ils créent un "RAID" RAID 5 à leur 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 meurt, vous ne perdez rien, et vous pouvez simplement remplacer le disque dur cassé.

Si vous ne vous souciez pas de perdre des données pour y placer un disque supplémentaire ou si vous envisagez d’utiliser un ensemble de disques de tailles différentes, il est préférable d’utiliser LVM, comme le dit Murat.

    
réponse donnée JanC 14.10.2010 - 03:31
la source

Lire d'autres questions sur les étiquettes