<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://futex.re/mediawiki/index.php?action=history&amp;feed=atom&amp;title=4.13_Utilisations_des_containers_LVM2</id>
	<title>4.13 Utilisations des containers LVM2 - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://futex.re/mediawiki/index.php?action=history&amp;feed=atom&amp;title=4.13_Utilisations_des_containers_LVM2"/>
	<link rel="alternate" type="text/html" href="https://futex.re/mediawiki/index.php?title=4.13_Utilisations_des_containers_LVM2&amp;action=history"/>
	<updated>2026-04-27T16:17:58Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://futex.re/mediawiki/index.php?title=4.13_Utilisations_des_containers_LVM2&amp;diff=2427&amp;oldid=prev</id>
		<title>Futex le 10 mars 2014 à 22:46</title>
		<link rel="alternate" type="text/html" href="https://futex.re/mediawiki/index.php?title=4.13_Utilisations_des_containers_LVM2&amp;diff=2427&amp;oldid=prev"/>
		<updated>2014-03-10T22:46:28Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Renommer une région LVM2&lt;br /&gt;
&lt;br /&gt;
 set:&amp;lt;region&amp;gt;,name=&amp;lt;new_name&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
 Exemple :&lt;br /&gt;
 EVMS: set:lvm2/linuxbox/alterne,name=altsystem&lt;br /&gt;
&lt;br /&gt;
Agrandir un container LVM2&lt;br /&gt;
&lt;br /&gt;
 e:&amp;lt;container&amp;gt;,size=&amp;lt;size&amp;gt;,&amp;lt;object&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exemple : &lt;br /&gt;
  EVMS: e:lvm2/linuxbox,cciss/c1d2p5&lt;br /&gt;
&lt;br /&gt;
Liste des PE composants une région :&lt;br /&gt;
&lt;br /&gt;
  q:ei,&amp;lt;region&amp;gt;,Mappings&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
&lt;br /&gt;
  EVMS: q:ei,lvm2/linuxbox/Freespace,Mappings&amp;lt;br&amp;gt;&lt;br /&gt;
  Field Name: mapping0_start_le&lt;br /&gt;
  Title: Mapping 0: Starting Extent&lt;br /&gt;
  Description: Extent within the region where this mapping begins.&lt;br /&gt;
  The value of this field is: 0&amp;lt;br&amp;gt;&lt;br /&gt;
  Field Name: mapping0_le_count&lt;br /&gt;
  Title: Mapping 0: Extent Count&lt;br /&gt;
  Description: Number of extents in this mapping.&lt;br /&gt;
  The value of this field is: 2560&amp;lt;br&amp;gt;&lt;br /&gt;
  Field Name: mapping0_type&lt;br /&gt;
  Title: Mapping 0: Mapping Type&lt;br /&gt;
  Description: (null)&lt;br /&gt;
  The value of this field is: Linear&amp;lt;br&amp;gt;&lt;br /&gt;
  Field Name: mapping0_pvs&lt;br /&gt;
  Title: Mapping 0: PVs and PEs&lt;br /&gt;
  Description: The target objects and physical-extents for this mapping.&lt;br /&gt;
  This field represents a collection.  The items in the collection are:&lt;br /&gt;
  Object               : Start PE        : PE Count,&lt;br /&gt;
  cciss/c1d2p4         : 0               : 2560&lt;br /&gt;
&lt;br /&gt;
Déplacement de région LVM2&lt;br /&gt;
&lt;br /&gt;
  task:move_mapping,&amp;lt;region&amp;gt;,&lt;br /&gt;
    object=‹disque | segment cible›,&lt;br /&gt;
    mapping=&amp;lt;N° de mapping&amp;gt;,                                      &lt;br /&gt;
    extent=&amp;lt;N° du premier PE libre du disque cible&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
&lt;br /&gt;
  EVMS: task:move_mapping,lvm2/linuxbox/system,object=cciss/c1d2p5,mapping=0&lt;br /&gt;
&lt;br /&gt;
Attention&lt;br /&gt;
ne pas quitter la session interactive pendant le move sinon il est annulé &lt;br /&gt;
&lt;br /&gt;
Attention&lt;br /&gt;
l’ordre des paramètres est important (bug EVMS) &lt;br /&gt;
&lt;br /&gt;
Note&lt;br /&gt;
le disque ou le segment cible peut être le même que le disque ou le segment d’origine &lt;br /&gt;
&lt;br /&gt;
Un objet Device-Mapper est alors créé avec un nom commençant par Copy_ et contenant le nom des disques&lt;br /&gt;
&lt;br /&gt;
On peut suivre la progression dans un autre terminal avec la commande :&lt;br /&gt;
&lt;br /&gt;
  dmsetup status &amp;quot;Copy_...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
On a alors une sortie ressemblant à ça :&lt;br /&gt;
&lt;br /&gt;
  0 20905984 mirror 2 253:9 9:0 36742/163328 1 AA 1 core&lt;br /&gt;
&lt;br /&gt;
Split et merge de mappings&lt;br /&gt;
&lt;br /&gt;
  task:split_mapping,&amp;lt;region&amp;gt;,&lt;br /&gt;
    extent=&amp;lt;N° du premier PE de la zone mapping&amp;gt;&lt;br /&gt;
    mapping=&amp;lt;N° de mapping&amp;gt;,                                      &lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
  EVMS: task:split_mapping,lvm2/users/usersdbdcvol,extent=6399,mapping=1&lt;br /&gt;
&lt;br /&gt;
Attention&lt;br /&gt;
ne pas quitter la session interactive pendant le move sinon il est annulé &lt;br /&gt;
Attention&lt;br /&gt;
l’ordre des paramètres est important (bug EVMS) &lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
&lt;br /&gt;
Situation AVANT:&lt;br /&gt;
&lt;br /&gt;
  EVMS: q:ei,lvm2/users/usersdbdcvol,Mappings&amp;lt;br&amp;gt;&lt;br /&gt;
  Mapping 0 &lt;br /&gt;
  Object               : Start PE        : PE Count, &lt;br /&gt;
  xvdl                 : 0               : 9599 &lt;br /&gt;
  Mapping 1 &lt;br /&gt;
  Object               : Start PE        : PE Count, &lt;br /&gt;
  xvde1                : 0               : 9610 &lt;br /&gt;
&lt;br /&gt;
Situation APRES:&lt;br /&gt;
&lt;br /&gt;
  EVMS: q:ei,lvm2/users/usersdbdcvol,Mappings&amp;lt;br&amp;gt;&lt;br /&gt;
  Mapping 0 &lt;br /&gt;
  Object               : Start PE        : PE Count, &lt;br /&gt;
  xvdl                 : 0               : 9599 &lt;br /&gt;
  Mapping 1 &lt;br /&gt;
  Object               : Start PE        : PE Count, &lt;br /&gt;
  xvde1                : 0               : 6398 &lt;br /&gt;
  Mapping 2 &lt;br /&gt;
  Object               : Start PE        : PE Count, &lt;br /&gt;
  xvde1                : 6398            : 3212 &lt;br /&gt;
&lt;br /&gt;
La commande inverse est la suivante:&lt;br /&gt;
&lt;br /&gt;
  task:merge_mapping,&amp;lt;region&amp;gt;                                     &lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
  EVMS: task:merge_mappings,lvm2/users/usersdbdcvol&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Shrink de régions LVM2&lt;br /&gt;
&lt;br /&gt;
Détermination des informations nécessaires sur région à shrinker &lt;br /&gt;
&lt;br /&gt;
  q:ep,&amp;lt;region&amp;gt;,Mappings&lt;br /&gt;
&lt;br /&gt;
Il faut relever le nombre de PE correspondant à l’extent (au sens EVMS) à sortir de la région&lt;br /&gt;
&lt;br /&gt;
  q:ep,&amp;lt;container&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il faut relever le Extent_Size qui correspond à la taille en octet d’un seul extent (au sens disque)&lt;br /&gt;
&lt;br /&gt;
Réduire le container &lt;br /&gt;
&lt;br /&gt;
  s:&amp;lt;region&amp;gt;,size=&amp;lt;size&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;region&amp;gt; : région à réduire&lt;br /&gt;
&amp;lt;size&amp;gt; : taille qui doit être supprimée de la région.&lt;br /&gt;
&lt;br /&gt;
Attention : la réduction se fait par PE complet. Si vous shrinkez une size de 1 et que la taille des PE est de 512, alors il y aura 512 Blocs de supprimés&lt;br /&gt;
Pour supprimer un composant complet de la région (comme par exemple un disque), il faut supprimer une taille correspondant à Extent_Size x PE_Count&lt;br /&gt;
Agrandissement de volumes LVM2&lt;br /&gt;
&lt;br /&gt;
Détermination de la région à agrandir&lt;br /&gt;
&lt;br /&gt;
  q:ep,&amp;lt;volume&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Agrandissement de la région&lt;br /&gt;
&lt;br /&gt;
2 cas :&lt;br /&gt;
&lt;br /&gt;
    On ne souhaite pas contrôler la source des PE qui seront utilisés pour agrandir la région &lt;br /&gt;
&lt;br /&gt;
  e:&amp;lt;region&amp;gt;,size=&amp;lt;size&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
  EVMS: e:lvm2/users/usersvol,size=30GB&lt;br /&gt;
&lt;br /&gt;
On souhaite le faire il doit rester au moins un PE de libre sur le disque ou la lun &lt;br /&gt;
&lt;br /&gt;
  e:‹region&amp;gt;,pvs=&amp;lt;disque | lun›&lt;br /&gt;
&lt;br /&gt;
Exemple (seuls les PE disponibles de mpatha seront utilisés):&lt;br /&gt;
&lt;br /&gt;
  EVMS: e:lvm2/users/usersvol,pvs=mpatha&lt;br /&gt;
&lt;br /&gt;
Mise en miroir a posteriori de disque de données (pas de boot)&lt;br /&gt;
&lt;br /&gt;
Pré-requis :&lt;br /&gt;
&lt;br /&gt;
existence d’un disque libre de la taille du disque à mettre en miroir &lt;br /&gt;
&lt;br /&gt;
Actions :&lt;br /&gt;
&lt;br /&gt;
créer une région EVMS de type Raid1SegMgr en y ajoutant le disque libre &lt;br /&gt;
&lt;br /&gt;
  c:r,Raid1SegMgr={},nom_du_disque&lt;br /&gt;
&lt;br /&gt;
Etendre le container contenant le disque à mettre en miroir avec l’objet md créé &lt;br /&gt;
&lt;br /&gt;
  e:lvm2/,md/md…&lt;br /&gt;
&lt;br /&gt;
déplacer les données de l’ancien disque vers la région md avec move_mapping (voir ci-dessus)&lt;br /&gt;
sortir l’ancien disque du container avec un shrink EVMS&lt;br /&gt;
créer un objet spare dans le miroir md avec evms &lt;br /&gt;
&lt;br /&gt;
  task:addspare,md/md…,nom_de_l’ancien_disque&lt;br /&gt;
&lt;br /&gt;
activer le spare avec mdadm ––grow ––raid-disks=2 /dev/md &lt;br /&gt;
&lt;br /&gt;
ATTENTION : il faut également modifier&lt;br /&gt;
&lt;br /&gt;
la règle udev pour mdadm&lt;br /&gt;
le fichier de configuration de lvm @@/etc/lvm/lvm.conf &lt;br /&gt;
&lt;br /&gt;
2 choix sont possibles :&lt;br /&gt;
&lt;br /&gt;
1er choix&lt;br /&gt;
ajouter la ligne suivante dans /etc/udev/rules.d/73-mdadm.rules &lt;br /&gt;
&lt;br /&gt;
  KERNEL==“md[0–9]*”, NAME=“%k”&lt;br /&gt;
&lt;br /&gt;
modifier la ligne scan= de /etc/lvm/lvm.conf pour qu’elle devienne &lt;br /&gt;
&lt;br /&gt;
  scan=[“/dev/disk/by-id”, “/dev/md”]&lt;br /&gt;
&lt;br /&gt;
2ème choix&lt;br /&gt;
Ajouter la ligne suivante dans /etc/udev/rules.d/73-mdadm.rules &lt;br /&gt;
&lt;br /&gt;
  KERNEL==“md[0–9]*”, SYMLINK+=“disk/by-id/%k”&lt;br /&gt;
&lt;br /&gt;
Modifier la ligne scan= de /etc/lvm/lvm.conf pour qu’elle devienne &lt;br /&gt;
&lt;br /&gt;
  scan=“/dev/disk/by-id”&lt;br /&gt;
&lt;br /&gt;
Sur le hyperviseur ceette ligne est déjà correcte car modifiée par l’installation de machine_virtuelle&lt;/div&gt;</summary>
		<author><name>Futex</name></author>
	</entry>
</feed>