<?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; gparted</title>
	<atom:link href="http://fr.positon.org/tag/cloner-un-systeme-linux-vers-un-autre-ordinateur/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>Cloner un système Linux vers un autre ordinateur</title>
		<link>http://fr.positon.org/cloner-un-systeme-linux-vers-un-autre-ordinateur</link>
		<comments>http://fr.positon.org/cloner-un-systeme-linux-vers-un-autre-ordinateur#comments</comments>
		<pubDate>Sun, 06 Apr 2014 15:54:06 +0000</pubDate>
		<dc:creator><![CDATA[dooblem]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[gparted]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[rsync]]></category>

		<guid isPermaLink="false">http://positon.org/?p=159</guid>
		<description><![CDATA[Après quelques recherches je n&#8217;ai trouvé aucun guide simple et efficace pour ça. La méthode suivante devrait fonctionner pour n&#8217;importe quelle distribution Linux (Ubuntu, Debian, Manjaro, Archlinux, Fedora&#8230;). Les systèmes source et cible doivent être sur la même architecture processeur (mais un transfert depuis 32bit vers 64bit devrait fonctionner). Il vous faut: 2 clés USB [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Après quelques recherches je n&#8217;ai trouvé aucun guide simple et efficace pour ça.<br />
La méthode suivante devrait fonctionner pour n&#8217;importe quelle distribution Linux (Ubuntu, Debian, Manjaro, Archlinux, Fedora&#8230;). Les systèmes source et cible doivent être sur la même architecture processeur (mais un transfert depuis 32bit vers 64bit devrait fonctionner).</p>
<p>Il vous faut:</p>
<ul>
<li>2 clés USB live (ou cds)</li>
<li>Pour un transfert plus rapide: des bons câbles ethernet (un seul câble entre les 2 ordis suffit), ou un disque usb avec une GROSSE partition ext4. Vous pouvez essayer en Wifi, mais ça risque d&#8217;être lent.</li>
</ul>
<h3>1. Démarrer les machines source et cible sur live USB/CD</h3>
<p>N&#8217;importe quel clé USB ou CD devrait faire l&#8217;affaire.<br />
Sur l&#8217;ordinateur cible, vous aurez besoin d&#8217;un outil pour partitionner votre disque dûr, comme <a href="http://gparted.org/" title="gparted">gparted</a>.<br />
<a href="http://rsync.samba.org/" title="rsync">rsync</a> est également nécessaire pour le transfert de données : il est inclus dans la plupart des systèmes live.</p>
<p>Exemples de live USB/CDs : <a href="http://www.ubuntu.com/" title="Ubuntu">Ubuntu</a>, <a href="http://manjaro.org/" title="Manjaro">Manjaro</a></p>
<h3>2. Partitionnez votre disque cible</h3>
<p>Utilisez un outil comme <a href="http://gparted.org/" title="gparted">gparted</a> pour partitionner votre disque cible, avec les mêmes partitions que votre système source (slash, swap, home&#8230;).<br />
Je vous recommande d&#8217;affecter des LABELs / étiquettes à vos partitions : c&#8217;est plus simple que les UUIDs pour la fstab.</p>
<h3>3. Monter toutes les partitions sur les 2 machines</h3>
<p>Sur les 2 systèmes, ouvrez un terminal root. Pour chaque partition de données (on ignore la swap) :</p>
<pre>
mkdir /mnt/slash
mount /dev/sdaX /mnt/slash
</pre>
<p>Si vous avez une partition home:</p>
<pre>
mkdir /mnt/home
mount /dev/sdaY /mnt/home
</pre>
<h3>4. Transférer les données (réseau ou usb)</h3>
<p>Cette partie peut être complexe. Choisissez la méthode que vous préférez.</p>
<h4>Réseau</h4>
<ol>
<li><strong>Configurez le réseau.</strong> Testez la connectivité avec la commande ping.<br />
Le plus simple est de brancher les PCs sur un réseau DHCP (comme la box de votre FAI) pour obtenir des adresses IP automatiques. Si vous reliez les 2 pcs avec un seul cable, vous devrez configurer les IPs avec NetworkManager (ips statiques ou réseau adhoc).</li>
<li>Sur le système source, en root, créez un fichier <code>/etc/rsyncd.conf</code> :
<pre>
uid = root
gid = root
use chroot = no

[all]
    path = /
</pre>
</li>
<li>Lancez le démon serveur rsync : <code>rsync --daemon</code></li>
<li>Sur le PC cible, pour chaque partition :
<pre>
rsync -avHX SOURCE_IP::all/mnt/slash/ /mnt/slash/
</pre>
<p>N&#8217;oubliez pas les &#8216;/&#8217; à la fin des chemins. <code>-a</code> pour conserver plusieurs attributs comme propriétaire et permissions, <code>-H</code> pour conserver d&#8217;éventuels liens en dûr, <code>-X</code> pour conserver les attributs étendus comme setuid. Vous pouvez également ajouter <code>-A</code> si vous utilisez des acls. L&#8217;avantage de rsync, c&#8217;est que vous pouvez arrêter et relancer le transfert quand vous voulez.</li>
</ol>
<h4>USB</h4>
<p>Préparez un disque USB avec une GROSSE partition ext4.</p>
<ol>
<li>Montez la partition USB sur le système source (<code>mount /dev/sdbX /mnt/usb</code>)</li>
<li>Pour chaque partition :
<pre>
rsync -avHX /mnt/slash/ /mnt/usb/slash/
</pre>
</li>
<li>Démontez (umount), débranchez et remontez le disque USB sur le système cible.</li>
<li>Pour chaque partition :
<pre>
rsync -avHX /mnt/usb/slash/ /mnt/slash/
</pre>
</li>
</ol>
<h3>5. Changer la fstab sur le système cible</h3>
<p>En tant que root, éditez <code>/mnt/slash/etc/fstab</code><br />
Pour chaque partition (swap y compris), remplacez le 1er champ avec le nouvel UUID ou LABEL (plus simple avec les LABELs) :<br />
<code>UUID=the-long-uuid</code>, or <code>LABEL=yourlabel</code></p>
<p>2 méthode pour obtenir les UUIDs / LABELs :</p>
<pre>
ls -l /dev/disk/by-uuid/
blkid /dev/sdaX
</pre>
<h3>6. Réinstaller Grub</h3>
<p>Nous allons utiliser un  <strong>chroot</strong> (environnement avec racine changée) pour lancer l&#8217;install <a href="http://www.gnu.org/software/grub/" title="Grub">grub</a> à l&#8217;intérieur du système migré.</p>
<p>Tout d&#8217;abord, monter (bind) les répertoires systèmes requis par grub. Lancer ensuite le chroot :</p>
<pre>
mount --bind /proc /mnt/slash/proc
mount --bind /sys /mnt/slash/sys
mount --bind /dev /mnt/slash/dev
mount --bind /run /mnt/slash/run
chroot /mnt/slash
</pre>
<p>Enfin, installer grub dans la zone d&#8217;amorçage (<a href="http://fr.wikipedia.org/wiki/Master_boot_record" title="master boot record">Master Boot Record</a>) de votre disque dûr, et mettre à jour le fichier de configuration de grub (avec les nouveaux uuids&#8230;) :</p>
<pre>
grub-install /dev/sda
update-grub
</pre>
<h3>7. Redémarrer la machine cible</h3>
<p>Voila ! Votre système devrait fonctionner sur le nouvel ordinateur.<br />
N&#8217;hésitez pas à commenter en cas de problème.</p>
]]></content:encoded>
			<wfw:commentRss>http://fr.positon.org/cloner-un-systeme-linux-vers-un-autre-ordinateur/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
