<?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>GeeK`s Lifez &#187; Raid</title>
	<atom:link href="http://blog.cannibalz.net/category/raid/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.cannibalz.net</link>
	<description>GeeK`s Lifez</description>
	<lastBuildDate>Mon, 16 Jan 2012 21:00:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Remplacer un disque dur d&#8217;un raid1 logiciel</title>
		<link>http://blog.cannibalz.net/2008/02/03/remplacer-un-disque-dur-dun-raid1-logiciel/</link>
		<comments>http://blog.cannibalz.net/2008/02/03/remplacer-un-disque-dur-dun-raid1-logiciel/#comments</comments>
		<pubDate>Sun, 03 Feb 2008 13:46:14 +0000</pubDate>
		<dc:creator>JaCe</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Mdadm]]></category>
		<category><![CDATA[Raid]]></category>

		<guid isPermaLink="false">http://blog.cannibalz.net/2008/02/03/remplacer-un-disque-dur-dun-raid1-logiciel/</guid>
		<description><![CDATA[Un petit billet pour detailler la procedure si jamais un disque dur d'un raid1 rend l'ame. Il peut arriver qu'un disque dur d'un raid1 logiciel soit defectueux, dans ce cas il suffit de remettre un disque dur identique a celui restant, puis de refaire exactement les memes partitions que le disque restant sur le nouveau [...]]]></description>
			<content:encoded><![CDATA[<p>Un petit billet pour detailler la procedure si jamais un disque dur d'un raid1 rend l'ame.</p>
<p><span id="more-22"></span></p>
<p>Il peut arriver qu'un disque dur d'un raid1 logiciel soit defectueux, dans ce cas il suffit de remettre un disque dur identique a celui restant, puis de refaire exactement les memes partitions que le disque restant sur le nouveau disque.</p>
<p>Une fois cela fait il suffit de faire:</p>
<ul>
<li># mdadm /dev/md0 --add /dev/sda1</li>
</ul>
<p>/dev/md0 était le raid1 sur lequel un disque dur etait defecteux et /dev/sda1 etant la partition du nouveaux disque dur qu'on veut ratacher a /dev/md0.</p>
<p>Suite a cela , il va y avoir une synchronisation entre les deux partitions.</p>
<p>Il suffira de reboot pour etre convaincu du bon deroulement des operations.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cannibalz.net/2008/02/03/remplacer-un-disque-dur-dun-raid1-logiciel/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Migration vers un raid1 logiciel</title>
		<link>http://blog.cannibalz.net/2008/02/03/migration-vers-un-raid1-logiciel/</link>
		<comments>http://blog.cannibalz.net/2008/02/03/migration-vers-un-raid1-logiciel/#comments</comments>
		<pubDate>Sun, 03 Feb 2008 12:51:59 +0000</pubDate>
		<dc:creator>JaCe</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Mdadm]]></category>
		<category><![CDATA[Raid]]></category>

		<guid isPermaLink="false">http://blog.cannibalz.net/2008/02/03/migration-vers-un-raid1-logiciel/</guid>
		<description><![CDATA[Recemment je me suis un peu penché sur le raid logiciel sous debian: mdadm. J'ai été fortement seduit par cette solution (je detaillerai pourquoi dans un prochain billet) et j'ai donc voulu passer ma gate@home en raid1 logiciel. Je vais donc detailler ici comment migrer son systeme vers un raid1 logiciel avec mdadm. Un petit [...]]]></description>
			<content:encoded><![CDATA[<p>Recemment je me suis un peu penché sur le raid logiciel sous debian: mdadm.</p>
<p><span id="more-21"></span>J'ai été fortement seduit par cette solution (je detaillerai pourquoi dans un prochain billet) et j'ai donc voulu passer ma gate@home en raid1 logiciel.</p>
<p>Je vais donc detailler ici comment migrer son systeme vers un raid1 logiciel avec mdadm.</p>
<p>Un petit etait des lieux avant tout, voici ma configuration actuelle:</p>
<blockquote><p>debian:~# df -h<br />
Filesystem            Size  Used Avail Use% Mounted on<br />
/dev/sda1             2.8G  494M  2.2G  19% /<br />
tmpfs                 126M     0  126M   0% /lib/init/rw<br />
udev                   10M   52K   10M   1% /dev<br />
tmpfs                 126M     0  126M   0% /dev/shm<br />
debian:~#</p></blockquote>
<p>On vient bien ici que je n'ai qu'une partition principale / de 2.8Go.  /dev/sda est donc mon disque dur actuel, avec une partition /dev/sda1.</p>
<p>Par chance je retrouve un disque dur de taille identique ce qui sera plus cool pour faire mes partitions et mon raid logiciel.</p>
<p>Considerons donc /dev/sda mon disque dur actuel et /dev/sdb mon nouveau disque dur.</p>
<p>/dev/sdb vient juste d'etre ajouté dans la machine:</p>
<blockquote><p>debian:~# fdisk -l /dev/sdb</p>
<p>Disk /dev/sdb: 3221 MB, 3221225472 bytes<br />
255 heads, 63 sectors/track, 391 cylinders<br />
Units = cylinders of 16065 * 512 = 8225280 bytes</p>
<p>Disk /dev/sdb doesn't contain a valid partition table<br />
debian:~#</p></blockquote>
<p>Commencons par installer mdadm:</p>
<ul>
<li># apt-get install mdadm</li>
</ul>
<p>Il faut a present modifier le type des partitions sur /dev/sda en effet nous avons actuellement:</p>
<blockquote><p> debian:~# fdisk -l /dev/sda</p>
<p>Disk /dev/sda: 3221 MB, 3221225472 bytes<br />
255 heads, 63 sectors/track, 391 cylinders<br />
Units = cylinders of 16065 * 512 = 8225280 bytes</p>
<p>Device Boot      Start         End      Blocks   Id  System<br />
/dev/sda1   *           1         367     2947896   83  Linux<br />
/dev/sda2             368         391      192780    5  Extended<br />
/dev/sda5             368         391      192748+  82  Linux swap / Solaris<br />
debian:~#</p></blockquote>
<p>Utilisez fdisk ou cfdisk pour obtenir:</p>
<blockquote><p>debian:~# fdisk -l /dev/sda</p>
<p>Disk /dev/sda: 3221 MB, 3221225472 bytes<br />
255 heads, 63 sectors/track, 391 cylinders<br />
Units = cylinders of 16065 * 512 = 8225280 bytes</p>
<p>Device Boot      Start         End      Blocks   Id  System<br />
/dev/sda1   *           1         367     2947896   fd  Linux raid autodetect<br />
/dev/sda2             368         391      192780    5  Extended<br />
/dev/sda5             368         391      192748+  82  Linux swap / Solaris<br />
debian:~#</p></blockquote>
<p>Une fois cela fait, nous allons dupliquer les partitions de /dev/sda sur /dev/sdb:</p>
<ul>
<li>#  sfdisk -d /dev/sda | sfdisk /dev/sdb</li>
</ul>
<p>Vous devriez obtenir un affichage du style de celui ci:</p>
<blockquote><p>......</p></blockquote>
<blockquote><p>Successfully wrote the new partition table</p>
<p>Re-reading the partition table ...<br />
.......</p></blockquote>
<p>A present il va falloir utiliser mdadm pour creer le raid en indiquant /dev/sda comme manquant:</p>
<blockquote><p>debian:~# mdadm --create /dev/md0 --level 1 --raid-devices=2 missing /dev/sdb1<br />
mdadm: array /dev/md0 started.<br />
debian:~#</p></blockquote>
<p>Repetez cette operation pour chacune de vos partitions (dans mon cas je n'avais que /dev/sda1 au tout debut)</p>
<p>Creez le filesystem pour le raid:</p>
<ul>
<li># mkfs.ext3 /dev/md0</li>
</ul>
<p>A present montons le volume /Dev/md0 et copions son contenu:</p>
<ul>
<li># mount /dev/md0 /mnt</li>
<li># cp -dpRx / /mnt</li>
</ul>
<p>Faites ainsi pour chacun de vos partitions par exemple pour /var:</p>
<ul>
<li># mount /dev/md1 /mnt/var</li>
<li># cp -dpRx / /mnt/var</li>
</ul>
<p>Dans le cas de ce tutorial nous ne le ferons car nous avons tout dans une seule partitions.</p>
<p>Formatons la partition swap sur le nouveau disque dur sdb:</p>
<ul>
<li> # mkswap -v1 /dev/sdb5</li>
</ul>
<p>Puis modifiez le fichier /mnt/etc.fstab pour qu'il ressemble a:</p>
<blockquote><p>debian:~# cat /mnt/etc/fstab<br />
# /etc/fstab: static file system information.<br />
#<br />
# &lt;file system&gt; &lt;mount point&gt;   &lt;type&gt;  &lt;options&gt;       &lt;dump&gt;  &lt;pass&gt;<br />
proc            /proc           proc    defaults        0       0<br />
/dev/md0       /               ext3    defaults,errors=remount-ro 0       1<br />
/dev/sda5       none            swap    sw              0       0<br />
/dev/sdb5       none            swap    sw              0       0<br />
/dev/hdc        /media/cdrom0   udf,iso9660 user,noauto     0       0<br />
/dev/fd0        /media/floppy0  auto    rw,user,noauto  0       0<br />
debian:~#</p></blockquote>
<p>On notera le remplacement de /dev/sda1 par /dev/md0 et l'activation des deux partitions swap sda5 et sdb5</p>
<p>Editez egalement le fichier /mnt/boot/grub/menu.lst , voici a quoi ressemble dorenavant le mien:</p>
<blockquote><p>.....</p>
<p>title  Debian GNU/Linux, kernel 2.6.18-5-686<br />
root  (hd0,0)<br />
kernel  /boot/vmlinuz-2.6.18-5-686 root=/dev/md0 md=0,/dev/sda1,/dev/sdb1 ro<br />
initrd  /boot/initrd.img-2.6.18-5-686<br />
savedefault</p>
<p>title  Debian GNU/Linux, kernel 2.6.18-5-686 (single-user mode)<br />
root  (hd0,0)<br />
kernel  /boot/vmlinuz-2.6.18-5-686 root=/dev/md0 md=0,/dev/sda1,/dev/sdb1 ro sin gle<br />
initrd  /boot/initrd.img-2.6.18-5-686<br />
savedefault</p>
<p>.....</p></blockquote>
<p>Passons a grub:</p>
<blockquote><p> grub-install /dev/sda<br />
grub<br />
grub: device (hd0) /dev/sdb<br />
grub: root (hd0,0)<br />
grub: setup (hd0)<br />
grub: quit</p></blockquote>
<p>Copions tout cela sur /dev/sda</p>
<blockquote><p>debian:~# cp -dp /mnt/etc/fstab /etc/fstab<br />
debian:~# cp -dp /mnt/boot/grub/menu.lst /boot/grub</p></blockquote>
<p>Et on reboot!</p>
<p>Lors du reboot voici ce que l'on voit passer:</p>
<blockquote><p>md: raid6 personality registered for level 6<br />
md: raid5 personality registered for level 5<br />
md: raid4 personality registered for level 4<br />
md: raid10 personality registered for level 10<br />
md: bind&lt;sdb1&gt;<br />
raid1: raid set md0 active with 1 out of 2 mirrors<br />
Attempting manual resume</p></blockquote>
<p>Il nous faut donc ajouter /dev/sda1 a /dev/md0 :</p>
<blockquote><p>debian:~# mdadm --add /dev/md0 /dev/sda1<br />
mdadm: added /dev/sda1<br />
debian:~#</p></blockquote>
<p>Vous devriez voir cela dans votre dmesg au bout d'un ptit moment:</p>
<blockquote><p> md: bind&lt;sda1&gt;<br />
RAID1 conf printout:<br />
--- wd:1 rd:2<br />
disk 0, wo:1, o:1, dev:sda1<br />
disk 1, wo:0, o:1, dev:sdb1<br />
md: syncing RAID array md0<br />
md: minimum _guaranteed_ reconstruction speed: 1000 KB/sec/disc.<br />
md: using maximum available idle IO bandwidth (but not more than 200000 KB/sec) for reconstruction.<br />
md: using 128k window, over a total of 2947776 blocks.<br />
md: md0: sync done.<br />
RAID1 conf printout:<br />
--- wd:2 rd:2<br />
disk 0, wo:0, o:1, dev:sda1<br />
disk 1, wo:0, o:1, dev:sdb1</p></blockquote>
<p>On pretera attention : "md: md0: sync done."</p>
<p>Et hop on reboot encore :p</p>
<blockquote></blockquote>
<p>Ceete fois ci on a:</p>
<blockquote><p>raid1: raid set md0 active with 2 out of 2 mirrors</p></blockquote>
<p>Mais on voit un petit message rouge pas tres gracieux:</p>
<blockquote><p>Assembling MD Arrays ... failed (no arrays found in config file or automatically)</p></blockquote>
<p>Pour regler cela j'ai rajoute dans /etc/mdadm/mdadm.conf:</p>
<blockquote><p>DEVICE /dev/sda*<br />
DEVICE /dev/sdb*<br />
ARRAY  /dev/md0 devices=/dev/sda1,/dev/sdb1</p></blockquote>
<p>Et voila tout tourne bien :)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cannibalz.net/2008/02/03/migration-vers-un-raid1-logiciel/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
	</channel>
</rss>

