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
Où /mnt/temp/Movies
est le dossier à partir duquel vous souhaitez effectuer la copie.