web-dev-qa-db-fra.com

Déménagement / maison avec LVM

Le serveur Ubuntu 16.04 est actuellement installé sur une machine dotée d’un petit disque SSD de 96 Go. Ce n'est plus assez d'espace pour tous les utilisateurs sur le serveur, donc j'aimerais ajouter un disque dur 1 To et déplacer le dossier /home vers une nouvelle partition de ce disque 1 To de manière explicite.

A l'origine, j'avais prévu de le faire en utilisant les instructions ici . Cependant, en examinant de plus près le système, j'ai découvert que LVM est activé:

Filesystem                   Size  Used Avail Use% Mounted on
udev                          63G     0   63G   0% /dev
tmpfs                         13G  9.5M   13G   1% /run
/dev/mapper/ubuntu--vg-root   98G   76G   18G  82% /
tmpfs                         63G     0   63G   0% /dev/shm
tmpfs                        5.0M     0  5.0M   0% /run/lock
tmpfs                         63G     0   63G   0% /sys/fs/cgroup
/dev/sda2                    473M  111M  338M  25% /boot
/dev/sda1                    512M  136K  512M   1% /boot/efi
tmpfs                         13G     0   13G   0% /run/user/1001

D'après ce que j'ai lu jusqu'à présent, j'ai besoin d'ajouter le nouveau lecteur au groupe de volumes ubuntu-vg (comme dans les étapes 2-3 de cette réponse ). Mais je ne sais pas comment procéder après cela - devrais-je continuer avec étapes 4-5 ? Ou existe-t-il un autre moyen de déplacer explicitement simplement /home vers le disque dur 1 To et de laisser / sur le SSD?

2
tonysdg

Il y a plusieurs façons de faire ce que vous voulez, mais voici ce que je recommanderais:

  1. Partitionnez le nouveau disque. Il peut s'agir d'une grande partition LVM ou vous pouvez mettre de côté une ou plusieurs partitions non-LVM à d'autres fins. Je crée parfois plusieurs partitions LVM (ou volumes physiques, ou PV) afin de pouvoir supprimer une ou plusieurs d'entre elles de la configuration LVM à l'avenir, si le besoin s'en faisait sentir. Notez que je ne recommande pas de placer les structures de données PV directement sur le disque sans partition, comme indiqué dans la réponse LVM que vous avez référencée. Bien que cela soit légal, cela peut prêter à confusion car les disques durs sont généralement partitionnés.
  2. Préparez le ou les PV devant être utilisés par LVM avec la commande pvcreate, comme dans Sudo pvcreate /dev/sdb1.
  3. Ajoutez le ou les nouveaux PV à votre groupe de volumes existant (VG) avec vgextend, comme dans Sudo vgextend ubuntu--vg /dev/sdb1.
  4. Tapez Sudo pvdisplay pour afficher des statistiques sur vos PV, y compris leurs tailles.
  5. Créez un nouveau volume logique (LV) avec lvcreate, comme dans Sudo lvcreate -L 900G -n home ubuntu--vg /dev/sdb1. Notez que j'ai spécifié une syntaxe qui vous permet de définir une taille (via -L) et le VP sur lequel le LV sera créé (/dev/sdb1).
  6. Tapez Sudo pvdisplay à nouveau pour vérifier que vous avez créé un LV de taille appropriée. Sinon, vous pouvez le redimensionner avec lvresize ou le supprimer avec lvremove et réessayer.
  7. Créez un système de fichiers sur votre LV, comme dans Sudo mkfs -t ext4 /dev/mapper/ubuntu--vg-home.
  8. Montez le nouveau LV à un endroit pratique, comme dans Sudo mount /dev/mapper/ubuntu--vg-home /mnt.
  9. Copiez votre répertoire /home avec tar, cp, rsync ou l’outil de votre choix.
  10. Éditez /etc/fstab pour monter le nouveau LV à /home.
  11. Renommez votre /home actuel en un autre nom (par exemple, /home-orig) et créez un nouveau répertoire vide /home à servir de point de montage.
  12. Redémarrez et espérez que cela fonctionne.
  13. Si tout semble bon, supprimez l'ancien répertoire /home-orig.

Les étapes 8 à 11 sont très similaires aux étapes équivalentes de la procédure décrite dans la page de wiki à laquelle vous faites référence, , de sorte que je me suis penché sur les détails de ces étapes.

Notez que, bien que j'aie souvent fait ce genre de chose moi-même, les exemples de commandes que j'ai montrés sont basés sur ma lecture des pages de manuel pertinentes. Il est donc possible que j'ai raté certains détails. Je vous recommande de consulter les pages de manuel et, en cas d'erreur, de modifier le résultat une fois que vous avez compris ce qui ne va pas De plus, je trouve que la dénomination LVM par défaut d’Ubuntu est source de confusion, donc j’ai peut-être mal interprété ce détail et vous devrez peut-être ajuster.

Une fois que vous avez terminé, vous aurez de l'espace inutilisé dans votre PV sur votre SSD. Vous pouvez développer votre LV racine (/) dans cet espace, étendre le /home LV pour étendre les deux disques, créer un autre LV à des fins spécifiques, etc.

Une variante de cette procédure peut consister à laisser votre /home LV actuel à son emplacement actuel, à créer un nouveau LV sur le nouveau disque et à commencer à utiliser le nouveau LV comme espace de propagation. Vous notez que votre ordinateur est un serveur multi-utilisateurs. Cela peut donc être gênant, mais cela peut être justifié. Par exemple, si un ou deux utilisateurs utilisent la plus grande partie de l'espace disque, vous pouvez juste leurs répertoires de base vers le nouvel espace ou donnez-leur des répertoires sur le nouvel espace (avec des points de montage ou des liens symboliques pour faciliter l'accès) et demandez-leur de déplacer leurs gros fichiers vers le nouvel espace. Cette approche aurait l'avantage de ne pas avoir d'impact négatif sur les autres utilisateurs, car le nouvel espace de stockage sur disque dur sera probablement beaucoup plus lent que l'ancien espace de stockage sur disque SSD.

3
Rod Smith

le nouveau disque peut être ajouté au LVM afin que le système traite tout cela comme un disque ou vous pouvez l'ajouter comme un second disque. Avec la seconde méthode, le nouveau disque peut être dédié à/home.

tout d’abord, ajoutez le lecteur au système, puis formatez-le avec votre système de fichiers préféré. Notez l’UUID, puis déplacez tout le contenu de/home vers le nouveau lecteur./home doit être vide pour y installer le nouveau lecteur.

ensuite, éditez votre fichier/etc/fstab. ajoutez la ligne:

UUID = (noté précédemment)/home (système de fichiers utilisé) par défaut 0 2

Remarque: vous pouvez utiliser le nom de périphérique, mais l'UUID garantit que le bon lecteur est monté en cas de changement de nom de périphérique.

sauvegarder et redémarrer.

0
ravery