<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Trucs Libres &#187; LVM</title>
	<atom:link href="http://fr.positon.org/tag/lvm/feed" rel="self" type="application/rss+xml" />
	<link>http://fr.positon.org</link>
	<description></description>
	<lastBuildDate>Tue, 23 Feb 2016 20:01:11 +0000</lastBuildDate>
	<language>fr-FR</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.7.1</generator>
	<item>
		<title>Redimensionner une partition ext3/ext4</title>
		<link>http://fr.positon.org/redimensionner-une-partition-ext3-ext4</link>
		<comments>http://fr.positon.org/redimensionner-une-partition-ext3-ext4#comments</comments>
		<pubDate>Wed, 06 Jan 2010 22:41:00 +0000</pubDate>
		<dc:creator><![CDATA[dooblem]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[cfdisk]]></category>
		<category><![CDATA[ext3]]></category>
		<category><![CDATA[ext4]]></category>
		<category><![CDATA[filesystem]]></category>
		<category><![CDATA[LVM]]></category>
		<category><![CDATA[NTFS]]></category>
		<category><![CDATA[Parted]]></category>
		<category><![CDATA[partition]]></category>
		<category><![CDATA[resize2fs]]></category>

		<guid isPermaLink="false">http://positon.org:81/?p=80</guid>
		<description><![CDATA[Avant toute chose : sauvegardez vos données si elles sont sensibles ! Pour agrandir une partition et son système de fichiers, il faut : Agrandir la partition Agrandir le système de fichier Pour rétrécir une partition et son système de fichiers, il faut : Rétrécir le système de fichier Rétrécir la partition Pour une partition [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><strong>Avant toute chose : sauvegardez vos données si elles sont sensibles !</strong></p>
<p>Pour agrandir une <a href="http://fr.wikipedia.org/wiki/Partition_de_disque_dur">partition</a> et son <a href="http://fr.wikipedia.org/wiki/Système_de_fichiers">système de fichiers</a>, il faut :</p>
<ol>
<li>Agrandir la partition</li>
<li>Agrandir le système de fichier</li>
</ol>
<p>Pour rétrécir une <a href="http://fr.wikipedia.org/wiki/Partition_de_disque_dur">partition</a> et son <a href="http://fr.wikipedia.org/wiki/Système_de_fichiers">système de fichiers</a>, il faut :</p>
<ol>
<li>Rétrécir le système de fichier</li>
<li>Rétrécir la partition</li>
</ol>
<p>Pour une partition <a href="http://fr.wikipedia.org/wiki/Ext3">ext3</a>, le plus simple est d&#8217;utiliser <a href="http://www.gnu.org/software/parted/">parted</a> :</p>
<pre>
parted /dev/sdx
print
resize N
</pre>
<p><a href="http://www.gnu.org/software/parted/">Parted</a> ne supporte pas (encore ?) <a href="http://fr.wikipedia.org/wiki/Ext4">ext4</a>. Pour une partition <a href="http://fr.wikipedia.org/wiki/Ext4">ext4</a>, ou si <a href="http://www.gnu.org/software/parted/">parted</a> n&#8217;arrive pas à redimensionner votre partition <a href="http://fr.wikipedia.org/wiki/Ext3">ext3</a> (<code>Error: File system has an incompatible feature enabled.</code>), utilisez <a href="http://fr.wikipedia.org/wiki/E2fsprogs">resize2fs</a> :</p>
<p>Pour agrandir :</p>
<pre>
cfdisk /dev/sdx
# supprimer la partition puis la recréer de la taille voulue
resize2fs /dev/sdxY
</pre>
<p>Sans préciser de taille, <a href="http://fr.wikipedia.org/wiki/E2fsprogs">resize2fs</a> agrandit le système de fichier à la taille de la partition.</p>
<p>Pour rétrécir, c&#8217;est presque aussi simple :</p>
<pre>
# exemple si on veut une partition de 10G
# on redimensionne avec une taille plus petite que la taille voulue
resize2fs /dev/sdxY 9G
cfdisk /dev/sdx
# supprimer la partition puis la recréer de la taille voulue
# (un peu plus grande que le système de fichiers !!)
# puis on relance resize2fs
resize2fs /dev/sdxY
</pre>
<p>On obtient ainsi la bonne taille de partition, sans perdre d&#8217;espace.</p>
<p>Notes :</p>
<ul>
<li>Si votre partition est en <a href="http://fr.wikipedia.org/wiki/LVM">LVM</a>, vous pourrez utiliser les commandes <code>lvresize</code> ou <code>lvextend</code> ou <code>lvreduce</code> pour redimensionner la partition, à la place de supprimer/recréer la partition avec <a href="http://en.wikipedia.org/wiki/Cfdisk">cfdisk</a>.</li>
<li>La méthode fonctionne aussi pour d&#8217;autres systèmes de fichiers tel que le <a href="http://fr.wikipedia.org/wiki/NTFS">NTFS</a>. Pour <a href="http://fr.wikipedia.org/wiki/NTFS">NTFS</a>, on utilisera la commande <a href="http://www.linux-ntfs.org/doku.php?id=ntfsresize">ntfsresize</a>, ou <a href="http://www.gnu.org/software/parted/">parted</a> s&#8217;il fonctionne.</li>
</ul>
<p><ins>Liens</ins> :</p>
<ul>
<li><code>man resize2fs</code></li>
<li><a href="http://www.gnu.org/software/parted/manual/parted.html" title="http://www.gnu.org/software/parted/manual/parted.html">http://www.gnu.org/software/parted/manual/parted.html</a></li>
<li><a href="http://ext4.wiki.kernel.org/" title="http://ext4.wiki.kernel.org/">http://ext4.wiki.kernel.org/</a></li>
<li><a href="http://ext4.wiki.kernel.org/index.php/Frequently_Asked_Questions#How_to_online_resize_the_Ext4_filesystem.3F" title="http://ext4.wiki.kernel.org/index.php/Frequently_Asked_Questions#How_to_online_resize_the_Ext4_filesystem.3F">http://ext4.wiki.kernel.org/index.php/Frequently_Asked_Questions#How_to_online_resize_the_Ext4_filesystem.3F</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://fr.positon.org/redimensionner-une-partition-ext3-ext4/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Casser un RAID/LVM logiciel</title>
		<link>http://fr.positon.org/casser-un-raidlvm-logiciel</link>
		<comments>http://fr.positon.org/casser-un-raidlvm-logiciel#comments</comments>
		<pubDate>Tue, 30 Dec 2008 16:47:00 +0000</pubDate>
		<dc:creator><![CDATA[dooblem]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[LVM]]></category>
		<category><![CDATA[raid]]></category>

		<guid isPermaLink="false">http://positon.org:81/?p=41</guid>
		<description><![CDATA[Vous disposez sur votre système d&#8217;une batterie de disques configurés avec du RAID1 logiciel (/dev/md0). L&#8217;espace de stockage est géré par LVM. Vos deux disques étant en mirroir, il peut être utile de « casser » le RAID pour pouvoir disposer librement du stockage sur le deuxième disque, ou encore, dans le cadre d&#8217;une refonte, [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Vous disposez sur votre système d&#8217;une batterie de disques configurés avec du RAID1 logiciel (<code>/dev/md0</code>). L&#8217;espace de stockage est géré par LVM.</p>
<p>Vos deux disques étant en mirroir, il peut être utile de « casser » le RAID pour pouvoir disposer librement du stockage sur le deuxième disque, ou encore, dans le cadre d&#8217;une refonte, d&#8217;installer un tout nouveau système sur le deuxième disque, qui remplacera le premier à l&#8217;avenir.</p>
<p>En premier lieu, quelques commandes utiles en tout temps pour le diagnostic :</p>
<p>mdadm, le couteau suisse du RAID logiciel :</p>
<pre>
cat /proc/mdstat
mdadm --detail /dev/md0
</pre>
<p>La batterie de commandes LVM2 :</p>
<pre>
pvdisplay
pvs
vgdisplay
vgs
lvdisplay
lvs
</pre>
<p>La manipulation ne coule pas de source. En voici les étapes :</p>
<p><code>cat /proc/mdstat</code> montre les deux disques actifs (U pour Up). On marque le deuxième disque (<code>/dev/hdc1</code>) comme défectueux puis on l&#8217;enlève de la séquence de RAID pour pouvoir l&#8217;utiliser librement :</p>
<pre>
mdadm --manage --set-faulty /dev/md0 /dev/hdc1
mdadm -r /dev/md0 /dev/hdc1
</pre>
<p>L&#8217;objectif maintenant est de remonter la deuxième moitié du RAID/LVM de manière indépendante, mais sans perdre les données dupliquées présentes.</p>
<p>Il faut donc créer une nouvelle séquence RAID identique à la première en partant du deuxième disque. L&#8217;initialisation de <code>/dev/md1</code> se fait comme suit :</p>
<pre>
mdadm --create --verbose /dev/md1 --level=mirror --force --raid-devices=1 /dev/hdc1
</pre>
<p><code>cat /proc/mdstat</code> doit montrer les deux séquences.</p>
<p>La difficulté désormais est de faire en sorte que le système voie les deux VGs de manière indépendante, car toute commande LVM affiche désormais un avertissement du style :</p>
<pre>
Found duplicate PV LbpGyrR4uvsZivUwqnJQMYoZbCPTCpgu: using /dev/md1 not
/dev/md0
</pre>
<p>Le soucis est que les deux PVs sur les deux raids possèdent le même UUID, du coup LVM utilise le PV qui n&#8217;est pas celui du système actuel. Le problème est ici assez insoluble. Le seul moyen de s&#8217;en sortir est d&#8217;utiliser la commande <code>pvcreate</code> pour attribuer un nouveau UUID.<br />
D&#8217;autre part, impossible d&#8217;utiliser cette commande sur un PV qui contient des LVs actifs (<code>pvcreate</code> refuse).</p>
<p>Ajouter des filtres sur <code>/dev/md0</code> ou <code>/dev/md1</code> dans <code>/etc/lvm/lvm.conf</code> ne donne rien non plus car <code>pvcreate</code> ne les verra pas.</p>
<p>Voici donc la manipulation :</p>
<p><strong>Vérifiez la présence d&#8217;un fichier <code>/etc/lvm/backup/NOM_DU_VG</code>, ou faite en une sauvegarde à l&#8217;aide de la commande <code>vgcfgbackup</code>.</strong></p>
<p>Initialisez un volume physique (PV) vierge sur <code>/dev/md1</code> en forçant la création :</p>
<pre>
pvcreate -ff /dev/md1
</pre>
<p>Puis un VG :</p>
<pre>
vgcreate vg2 /dev/md1
</pre>
<p>Copiez le fichier <code>/etc/lvm/backup/NOM_DU_VG</code> et éditez le :</p>
<pre>
cp /etc/lvm/backup/vg /tmp/vg2
vi /tmp/vg2
</pre>
<p>Modifiez tous les UUID du fichier de sauvegarde. Il suffit par exemple, dans chaque UUID, de modifier un chiffre. Modifiez aussi le nom du vg. Pour le UUID du PV, mettez celui du PV récemment initialisé sur <code>/dev/md1</code> (commande <code>pvdisplay</code>).</p>
<p>Il est maintenant possible de restaurer la sauvegarde :</p>
<pre>
vgcfgrestore --file /tmp/vg2 vg2
</pre>
<p>Si tout s&#8217;est bien passé, on peut ensuite activer les LVs puis les monter :</p>
<pre>
vgchange -a y vg2
mount /dev/vg2/LV /mnt/test/
</pre>
]]></content:encoded>
			<wfw:commentRss>http://fr.positon.org/casser-un-raidlvm-logiciel/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
