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?
Il y a plusieurs façons de faire ce que vous voulez, mais voici ce que je recommanderais:
pvcreate
, comme dans Sudo pvcreate /dev/sdb1
.vgextend
, comme dans Sudo vgextend ubuntu--vg /dev/sdb1
.Sudo pvdisplay
pour afficher des statistiques sur vos PV, y compris leurs tailles.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
).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.Sudo mkfs -t ext4 /dev/mapper/ubuntu--vg-home
.Sudo mount /dev/mapper/ubuntu--vg-home /mnt
./home
avec tar
, cp
, rsync
ou l’outil de votre choix./etc/fstab
pour monter le nouveau LV à /home
./home
actuel en un autre nom (par exemple, /home-orig
) et créez un nouveau répertoire vide /home
à servir de point de montage./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.
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.