Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteProchaine révisionLes deux révisions suivantes | ||
fr:lvm_snapshot [2016/12/23 20:47] – [Créer/supprimer un volume] zatalyz | fr:lvm_snapshot [2017/07/17 13:07] – [Alternative : copier le clone sur un autre serveur] zatalyz | ||
---|---|---|---|
Ligne 37: | Ligne 37: | ||
Vérifier que tout va bien en la montant : | Vérifier que tout va bien en la montant : | ||
- | mkdir /mnt/lv | + | |
- | mount / | + | mount / |
L' | L' | ||
- | / | + | |
Pour supprimer un volume, s' | Pour supprimer un volume, s' | ||
Ligne 55: | Ligne 55: | ||
Il faut que la taille du volume soit en rapport avec la table de partition du volume. | Il faut que la taille du volume soit en rapport avec la table de partition du volume. | ||
- | ==== lvextend ==== | + | ==== lvextend |
On commence par augmenter la taille du volume. On peut soit dire combien on veut ajouter ('' | On commence par augmenter la taille du volume. On peut soit dire combien on veut ajouter ('' | ||
Ligne 85: | Ligne 85: | ||
* http:// | * http:// | ||
- | ==== lvresize ==== | + | ==== lvresize |
- | <WRAP center round important 60%> | + | '' |
- | Bien que la proposition suivante soit dans la doc d'Ubuntu, | + | |
- | '' | + | Il faut d'abord réduire |
- | </ | + | |
+ | Si la partition est en ext2, 3 ou 4, on utilise resize2fs. | ||
+ | |||
+ | Pour connaître la taille minimale de la partition : | ||
+ | resize2fs -P / | ||
+ | |||
+ | Pour réduire à 50G par exemple : | ||
+ | resize2fs / | ||
Utiliser '' | Utiliser '' | ||
- | lvresize -L 100g / | + | lvresize |
+ | |||
+ | En théorie, avec l' | ||
<WRAP center round important 90%> | <WRAP center round important 90%> | ||
Ligne 139: | Ligne 147: | ||
Un snapshot conserve toutes les modifications apportées au LV d' | Un snapshot conserve toutes les modifications apportées au LV d' | ||
+ | |||
+ | |||
+ | ==== Utilisation du snapshot pour cloner une VM ==== | ||
Ici je vais expliquer comment dupliquer une VM en utilisant des snapshots pour réduire le temps d' | Ici je vais expliquer comment dupliquer une VM en utilisant des snapshots pour réduire le temps d' | ||
- | ==== Création du snapshot | + | === Création du snapshot === |
La création du snapshot sert pour deux raisons : | La création du snapshot sert pour deux raisons : | ||
Ligne 157: | Ligne 168: | ||
La création du snapshot prenant quelques secondes, la VM est arrêté moins d'une minute. | La création du snapshot prenant quelques secondes, la VM est arrêté moins d'une minute. | ||
- | ==== Copie du LV ==== | + | === Copie du LV === |
Le snapshot contenant l' | Le snapshot contenant l' | ||
Ligne 175: | Ligne 186: | ||
La dernière commande étant très longue, on peut aller faire autre chose. | La dernière commande étant très longue, on peut aller faire autre chose. | ||
- | ==== Création de la VM ==== | + | === Création de la VM === |
On va reprendre la configuration et les données de lirria, en modifiant ce qui est nécessaire, | On va reprendre la configuration et les données de lirria, en modifiant ce qui est nécessaire, | ||
Ligne 209: | Ligne 220: | ||
</ | </ | ||
+ | ==== Alternative : copier le clone sur un autre serveur ==== | ||
+ | <WRAP center round important 60%> | ||
+ | En cours de test. Copier une VM est très long, ce n'est pas forcément la façon la plus rapide de procéder, mais parfois, c'est utile. | ||
+ | </ | ||
+ | |||
+ | Une fois le snapshot créé, le copier (= en faire un clone) pour pouvoir relancer la VM de base rapidement. | ||
+ | |||
+ | Dans l' | ||
+ | |||
+ | On commence par éteindre liria, faire son snapshot, puis copier ce dernier (sur le même disque dur) avant de relancer liria. | ||
+ | |||
+ | Sur le serveur de destination : | ||
+ | screen -DR | ||
+ | vcreate -L 50G -n spofu-disk groska | ||
+ | |||
+ | Sur le serveur d' | ||
+ | screen -DR | ||
+ | xl shutdown lirria | ||
+ | lvcreate -s -L 50G -n liria-disk-snap / | ||
+ | lvcreate -L 50G -n spofu-disk groska | ||
+ | dd if=/ | ||
+ | xl create / | ||
+ | |||
+ | |||
+ | Copiez avec dd avant de relancer liria, sinon le snapshot va enregistrer les modifications et c'est le bazar. Copiez tout le volume ; même si, techniquement, | ||
+ | |||
+ | Ensuite, on vérifie que nos deux serveurs peuvent [[fr: | ||
+ | dd if=/ | ||
+ | |||
+ | Il faut ensuite vérifier que le transfert s'est bien passé et donc comparer le checksum des deux volumes : | ||
+ | md5sum / | ||
+ | md5sum / | ||
+ | |||
+ | Une fois transféré, | ||
==== Autre usage des snapshots : utilisation du merge ==== | ==== Autre usage des snapshots : utilisation du merge ==== |