Comment puis-je créer un volume logique sur deux disques à l'aide de LVM?

13

Salut. J'ai un serveur Ubuntu 12.04 fonctionnel, qui va servir de serveur multimédia. J'ai ajouté deux disques de taille 3 To pour y mettre mes données, et je souhaite les combiner en un seul volume logique de 6 To que je pourrais monter sous /media.

Jusqu'à présent, j'ai créé une partition sur chaque disque avec fdisket les ai formatés en ext3. Mais maintenant, je suis coincé sur la façon de continuer. Dois-je utiliser Mdadm pour créer un tableau Jbod? Ou dois-je utiliser LVM pour créer un volume logique de ces deux disques? Je n'arrive pas à trouver la documentation dont j'ai besoin, il s'agit principalement d'étendre les volumes existants ou d'installer un nouveau système dont je n'ai pas besoin.

Mon système d'exploitation est activé /dev/sdc1(il s'agit d'une clé USB) et les deux partitions nouvellement créées sont activées /dev/sda1et désactivées /dev/sdb1.

J'espère que vous pourrez me donner quelques indications.

Hydrosine
la source

Réponses:

20

Vous devriez jeter un œil à cette réponse détaillée .

En voici un résumé:

  1. Créez un volume physique sur le premier disque dur et un autre volume physique sur le deuxième disque dur.
  2. Créez un nouveau groupe de volumes en lui affectant les deux volumes physiques.
  3. Créez un nouveau volume logique dans ce groupe de volumes.
  4. Créez un nouveau système de fichiers ext3 dans ce volume logique.

Le diagramme que j'ai copié à partir de cette réponse le montre (mais avec trois systèmes de fichiers, plutôt qu'un seul):

Schéma LVM

Comme vous pouvez le voir, la création d'un système de fichiers ext3 est la dernière étape, pas la première. Si vous avez une partition ext3 existante qui n'est pas dans LVM, vous ne pouvez pas la migrer vers LVM. Vous devrez sauvegarder la partition, supprimer la partition, configurer LVM, puis recopier les fichiers.

Flimm
la source
Très clair comment LVM fonctionne :) étape 1 "pvcreate / dev / sda && pvcreate / dev / sdb" puis "vgcreate data / dev / sda / dev / sdb" étape finale "lvcreate video".
Hydrosine
Notez que LVM est capable de segmenter les données, mais il en est de même mdadm. mdadmpeut également faire raid10, sacrifiant de l'espace pour la redondance afin que vous puissiez avoir un disque en panne et continuer à travailler sans. Vous pouvez également utiliser mdadm pour gérer les parties du raid, puis empiler LVM dessus si vous le souhaitez, juste pour découper l'espace en volumes et ajouter des capacités comme des instantanés.
psusi
5

Ne le faites pas, sauf si vous avez 2 autres disques de 3 To à utiliser dans une matrice à 4 disques en RAID10.

La simple combinaison des deux en une seule grande partition sans aucun moyen de sauvegarde des données n'est pas une bonne idée. Les données seront entrelacées sur les deux disques, et si une partie de l'un des disques tombe en panne, vous pourriez finir par perdre les 6 To de données (en supposant que vous disposiez de la quantité de données), plutôt que la moitié au maximum.

Il sera beaucoup plus sûr d'utiliser les deux en tant que partitions distinctes plutôt qu'en tant que partition de très grande taille.

dobey
la source
Les données ne seront pas très importantes. Je sais que si je crée un JBOD, je perdrai toutes les données en cas de plantage. mais est-ce également vrai pour un volume logique? Je suis prêt à prendre le risque de perdre toutes les données si un disque tombe en panne :)
Hydrosine
2
J'ai trouvé un peu plus à ce sujet. LVM ne peut pas s'initialiser s'il manque un disque. Je vais pour 2 points de montage / media et / media1.
Hydrosine
2

Une façon simple d'utiliser LVM est:

  1. créer des volumes physiques avec la commande "pvcreate":

    • pvcreate /dev/sdc
    • pvcreate /dev/sdd
    • pvcreate /dev/sde
    • ...
  2. utiliser system-config-lvmqui est un outil GUI disponible dans le Centre logiciel Ubuntu

la nouvelle partition LVM peut appartenir à root, mais il est facile de la redonner à votre utilisateur avec:

sudo chown -R username:username /path/to/your/lvm
max
la source
Je viens de remarquer que vous pouvez également initialiser les volumes avec l'interface graphique en utilisant le bouton "initialiser l'entité"
max
0

Sur Debian en utilisant lvm2

  1. Installez lvm2 en utilisant sudo apt-get install lvm2et démarrez-le en utilisant/etc/init.d/lvm2 start

  2. Lister tous les volumes à l'aide de lsblk

  3. créer des volumes physiques

    /sbin/pvcreate <volume from prev list>
    
  4. puis pour lister les volumes utilisés /sbin/lvmdiskscan

  5. Créer un groupe de volumes /sbin/vgcreate <name> /dev/vdb
  6. Formater le vg /sbin/mkfs.ext4 /dev/mapper/Vol_group

  7. changer fstab si vous voulez mapper ce vg à un système de fichiers

    /dev/mapper/vg /var/lib/folder ext4 rw,user 
    
  8. monter le volume en utilisant mount -a

syk_coder
la source