diff --git a/docs/assets/divers/cmd/combine-hard-drives.png b/docs/assets/divers/cmd/combine-hard-drives.png new file mode 100644 index 00000000..f2f043da Binary files /dev/null and b/docs/assets/divers/cmd/combine-hard-drives.png differ diff --git a/docs/divers/cmd/index.md b/docs/divers/cmd/index.md index d0732775..2341536d 100644 --- a/docs/divers/cmd/index.md +++ b/docs/divers/cmd/index.md @@ -6,6 +6,7 @@ - [rsync](backup.md) - [nmcli](nmcli.md) - [chroot](chroot.md) +- [lvm](lvm.md) - [Monter une partition](mount.md) - [read](read.md), pour permettre à l'utilisateur d'interagir avec un script (user prompt / user input) - [heredoc](heredoc.md), le fameux `EOF`, pour afficher du contenu sur plusieurs lignes diff --git a/docs/divers/cmd/lvm.md b/docs/divers/cmd/lvm.md new file mode 100644 index 00000000..087bc2e5 --- /dev/null +++ b/docs/divers/cmd/lvm.md @@ -0,0 +1,103 @@ +# Unifier deux disques durs avec LVM + +![disks](../../assets/divers/cmd/combine-hard-drives.png) + +Pour unifier deux disques durs en un seul espace logique avec [LVM](https://doc.ubuntu-fr.org/lvm) (Logical Volume Manager) + +## Prérequis + +1. Assurez-vous que les deux disques (par exemple, `/dev/sdb` et `/dev/sdc`) ne contiennent pas de données importantes (ils seront formatés). +2. Installez les outils LVM, si ce n'est pas déjà fait : + +```bash +sudo apt update +sudo apt install lvm2 +``` + +## Étape 1 : Initialiser les disques en tant que volumes physiques + +Convertir les deux disques en volumes physiques pour LVM : + +```bash +sudo pvcreate /dev/sdb /dev/sdc +``` + +Vérifier l'état avec: + +```bash +sudo pvdisplay +``` + +## Étape 2 : Créer un groupe de volumes + +Combiner les deux volumes physiques dans un groupe de volumes: + +```bash +sudo vgcreate vg_data /dev/sdb /dev/sdc +``` + +(Il est possible de remplacer `vg_data` par un autre nom pour le groupe de volumes) + +Vérifier le groupe de volumes: + +```bash +sudo vgdisplay +``` + +## Étape 3 : Créer un volume logique + +Créer un volume logique dans le groupe de volumes. Par exemple, pour utiliser tout l'espace disponible: + +```bash +sudo lvcreate -l 100%FREE -n lv_data vg_data +``` + +??? info "Infos sur la commande" + === "`-l 100%FREE`" + Pour utiliser tout l'espace disponible + === "`-n lv_data`" + c'est le nom du volume logique (dans cet exemple `vg_data`) + +Vérifier le volume logique : + +```bash +sudo lvdisplay +``` + +## Étape 4 : Formater et monter le volume logique + +Formater le volume logique avec un système de fichiers: + +```bash +sudo mkfs.ext4 /dev/vg_data/lv_data # pour créer une partition ext4 +``` + +Créer un point de montage, puis monter le volume: + +```bash +sudo mkdir /mnt/data +sudo mount /dev/vg_data/lv_data /mnt/data +``` + + +## Étape 5 : Configurer le montage automatique au démarrage + +Ajoutez le volume dans le fichier `/etc/fstab` pour qu'il soit monté automatiquement : + +```bash +sudo nano /etc/fstab +``` + +Ajouter la ligne: + +``` +/dev/vg_data/lv_data /mnt/data ext4 defaults 0 0 +``` + +## Vérification + +Pour vérifier que tout fonctionne, redémarrez le système et assurez-vous que le volume est monté : + +```bash +df -h +``` diff --git a/mkdocs.yml b/mkdocs.yml index 9acb476a..ea40ba9f 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -109,6 +109,7 @@ nav: - "Bash: Listes": divers/cmd/bash-lists.md - "Raid": divers/cmd/raid.md - "Chroot" : divers/cmd/chroot.md + - "LVM" : divers/cmd/lvm.md - "Les tutos Admin Sys": - divers/admin/index.md - "Installer Adobe pdf reader": divers/admin/acroread-debian.md