<?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>CoolCoyote.net &#187; noyau</title>
	<atom:link href="http://www.coolcoyote.net/tag/noyau/feed" rel="self" type="application/rss+xml" />
	<link>http://www.coolcoyote.net</link>
	<description>Coding - Linux</description>
	<lastBuildDate>Sun, 07 Nov 2010 15:27:34 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Changer le noyau d&#8217;une Debian OVH</title>
		<link>http://www.coolcoyote.net/linux-debian/changer-le-noyau-dune-debian-ovh</link>
		<comments>http://www.coolcoyote.net/linux-debian/changer-le-noyau-dune-debian-ovh#comments</comments>
		<pubDate>Fri, 03 Jul 2009 16:55:46 +0000</pubDate>
		<dc:creator>Denis S.</dc:creator>
				<category><![CDATA[Linux Debian]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[noyau]]></category>
		<category><![CDATA[ovh]]></category>

		<guid isPermaLink="false">http://www.coolcoyote.net/?p=148</guid>
		<description><![CDATA[Malgré le fait de demander une Debian nue à l&#8217;installation de mon serveur dédié, OVH m&#8217;a mis une distrib qui semble un peu modifiée par eux, notamment au niveau du noyau. Le noyau que j&#8217;ai au départ a un nom tout bizarre genre bzImage-2.6.27.10-xxxx-grs-ipv4-64.
En fait c&#8217;est un noyau préparé par OVH qui contient les derniers [...]]]></description>
			<content:encoded><![CDATA[<p>Malgré le fait de demander une Debian nue à l&#8217;installation de mon serveur dédié, OVH m&#8217;a mis une distrib qui semble un peu modifiée par eux, notamment au niveau du noyau. Le noyau que j&#8217;ai au départ a un nom tout bizarre genre bzImage-2.6.27.10-xxxx-grs-ipv4-64.</p>
<p>En fait c&#8217;est un noyau préparé par OVH qui contient les derniers patchs de sécurité et qui permet de se passer de modules externes car ils sont embarqués. Problème: quand j&#8217;ai voulu upgrader ma distrib de Etch à Lenny, j&#8217;ai eu énormément d&#8217;ennuis et j&#8217;ai dû faire appel à un ami spécialiste pour me dépatouiller.</p>
<p>Le premier problème a été Lilo: il a commencé à me mettre des warnings pendant la mise à jour. Comme je n&#8217;étais pas sûr des conséquences que cela aurait au reboot et vu que Lilo commence sérieusement à dater, on a décidé de mettre Grub, et là tout est parti en vrille, ce qui n&#8217;aurait pas été le cas si j&#8217;avais eu un noyau standard&#8230; En effet d&#8217;une part Grub se base sur le nom d&#8217;un noyau standard pour s&#8217;installer, ce qui n&#8217;était pas le cas. La config de grub ne n&#8217;est donc pas faite correctement. On s&#8217;est donc dit que dans ce cas, on allait donner à Grub ce qu&#8217;il voulait, c&#8217;est à dire un noyau standard. Sauf que la il va aussi falloir gérer les modules à la main. En plus de cela le serveur était en raid1 logiciel, ce qui nécessite une maipulation supplémentaire avec Grub.</p>
<p>On va donc essayer à travers cet article de remettre la distribution droite dès le départ étant donné que le serveur dédié sur lequel je refais cette expérience est neuf.</p>
<p><span id="more-148"></span></p>
<p>La première chose à faire est de récupérer toutes les informations nécessaires sur notre hardware, notre architecture, le raid logiciel, etc&#8230;</p>
<p>Déjà, grâce au nom du noyau on sait que l&#8217;on est sur une architecture <strong>64 bits</strong>.</p>
<p>Pour le hardware, on a besoin de savoir quel est le processeur que nous avons, ainsi que la ou les cartes réseaux.  Pour le processeur, on va faire un :</p>
<pre class="code">&gt; vi /var/log/dmesg</pre>
<p>puis on va faire une recherche sur &laquo;&nbsp;Intel&nbsp;&raquo;. Déjà je peux noter les infos suivantes:</p>
<pre class="code">CPU0: Intel(R) Core(TM)2 Duo CPU     E8400  @ 3.00GHz stepping 0a</pre>
<p>Bon, première info&#8230; Le truc à savoir avec l&#8217;architecture 64 bits, c&#8217;est que quel que soit votre processeur (AMD ou Intel), vous devrez installer un noyau AMD64. On peut le voir à cette adresse: <a href="http://www.debian.org/ports/amd64/" target="_blank">http://www.debian.org/ports/amd64/</a></p>
<p><em>Le portage se compose d&#8217;un noyau pour tous les processeurs AMD 64 bits avec l&#8217;extension AMD64 et pour les processeurs Intel avec l&#8217;extension EM64T et d&#8217;un espace utilisateur 64 bits commun.</em></p>
<p>Bref, si je fais un</p>
<pre class="code">&gt; apt-cache seach 'linux-image'</pre>
<p>je tombre sur ce noyau : &nbsp;&raquo; linux-image-2.6.26-2-amd64 &#8211; Linux 2.6.26 image on AMD64&#8243;</p>
<p>C&#8217;est celui-là qu&#8217;il nous faut.</p>
<p>En ce qui concerne la carte réseau, dans un premier temps on a besoin de savoir combien on en a. Pour cela un petit</p>
<pre class="code">&gt; ifconfig</pre>
<p>M&#8217;indique qu&#8217;il n&#8217;y a que <strong>et0</strong> et<strong> lo</strong> (qui est l&#8217;interface locale). Donc je n&#8217;ai qu&#8217;une carte. Pour m&#8217;assurer des modules nécessaires à ma carte réseau, j&#8217;ai trouvé en parcourant les forums un truc plutôt pas mal. Tapez la commande:</p>
<pre class="code">&gt; lspci -n</pre>
<p>Et copiez le contenu du résultat dans le textarea de ce site: <a href="http://kmuto.jp/debian/hcl/" target="_blank">http://kmuto.jp/debian/hcl/</a></p>
<p>Il vous donnera le nom des modules à charger. Dans mon cas c&#8217;est donc le module <strong>r8169</strong> dont j&#8217;ai besoin</p>
<p>Enfin on finit par vérifier si on est en raid ou pas. En tapant :</p>
<pre class="code">&gt; cat /proc/mdstat</pre>
<p>j&#8217;obtiens:</p>
<pre class="code">md1 : active raid1 sdb1[1] sda1[0]
5245120 blocks [2/2] [UU]

md2 : active raid1 sdb2[1] sda2[0]
970992576 blocks [2/2] [UU]</pre>
<p>Donc je sais que je suis en <strong>raid1</strong> sur deux disques serial ATA (sda et sdb).</p>
<p>On a tout ce qu&#8217;il faut pour se lancer. C&#8217;est parti:</p>
<p>On installe grub en premier (en effet notre noyau standard a besoin de grub pour s&#8217;installer sinon on a une erreur).</p>
<pre class="code">&gt; apt-get install grub</pre>
<p>On crée le répertoire de grub dans le répertoire de boot :</p>
<pre class="code">&gt; mkdir /boot/grub</pre>
<p>On fait une première install de grub. Je suis pas sûr que cette étape soit nécessaire, je vérifierai cela lors de ma prochaine installation de dédié <img src='http://www.coolcoyote.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<pre class="code">&gt; grub-install /dev/md1</pre>
<p>On installe notre noyau :</p>
<pre class="code">&gt; apt-get install linux-image-2.6.26-2-amd64</pre>
<p>On installe grub :</p>
<pre class="code">&gt; grub-install /dev/md1</pre>
<p>On demande une mise à jour de grub</p>
<pre class="code">&gt; update-grub</pre>
<p>Le problème maintenant c&#8217;est qu&#8217;on est sur du raid logiciel. Notre disque <strong>/dev/md1</strong> n&#8217;est donc pas physique mais virtuel. Et le souci c&#8217;est que notre <em>grub-install</em> ne va pas s&#8217;inscrire sur le secteur de boot de<strong> sda</strong> et <strong>sdb</strong>. Il faut donc faire cette manipulation manuellement :</p>
<pre class="code">&gt; grub
grub&gt; root (hd0,0)
grub&gt; setup (hd0)
grub&gt; setup (hd1)
grub&gt; quit</pre>
<p>Il ne faut pas oublier de le faire sur les deux disques dur, ainsi si un des disques crash, le deuxième sera bootable.</p>
<p>Avant de rebooter, ne pas oublier les modules de la carte réseau ! Dans <strong>/etc/modules</strong> rajouter:</p>
<pre class="code">loop
r8169</pre>
<p>et sauvegardez..</p>
<p>En demandant conseil à mon pote pour réaliser toutes ces manipulations en sécurité, il m&#8217;a dit qu&#8217;on avait eu un problème au niveau du package &laquo;&nbsp;mdadm&nbsp;&raquo; qui est le package gérant le raid. En effet, lors de notre expérience malheureuse, il s&#8217;est rendu compte que ce paquet n&#8217;était pas installé, le noyau d&#8217;OVH embarquant ce dont il a besoin pour le faire fonctionner. En ce qui me concerne sur ce nouveau serveur, le package est bien présent mais n&#8217;hésitez pas à vérifier et à l&#8217;installer le cas échéant sinon vous aurez une surprise au reboot !</p>
<p>Vous pouvez y aller maintenant.</p>
<pre class="code">&gt; reboot</pre>
<p>et croisez les doigts&#8230; <img src='http://www.coolcoyote.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>N&#8217;hésitez pas à me faire part de vos expériences sur le sujet, mes connaissances sur le sujet étant modestes, il se peut qu&#8217;il y ait des erreurs ou des choses à améliorer.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coolcoyote.net/linux-debian/changer-le-noyau-dune-debian-ovh/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

