<?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>Le coin du sysadmin &#187; FreeBSD</title>
	<atom:link href="http://laurent.cligny.net/index.php/tag/freebsd/feed/" rel="self" type="application/rss+xml" />
	<link>http://laurent.cligny.net</link>
	<description>La connaissance s&#039;accroit en la partagant</description>
	<lastBuildDate>Tue, 15 Feb 2011 08:45:02 +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>Sortie de FreeBSD 7.2</title>
		<link>http://laurent.cligny.net/index.php/2009/05/04/sortie-de-freebsd-72/</link>
		<comments>http://laurent.cligny.net/index.php/2009/05/04/sortie-de-freebsd-72/#comments</comments>
		<pubDate>Mon, 04 May 2009 11:21:21 +0000</pubDate>
		<dc:creator>laurent</dc:creator>
				<category><![CDATA[Actus logiciels]]></category>
		<category><![CDATA[7.2-RELEASE]]></category>
		<category><![CDATA[BSD]]></category>
		<category><![CDATA[FreeBSD]]></category>

		<guid isPermaLink="false">http://laurent.cligny.net/?p=143</guid>
		<description><![CDATA[L&#8217;équipe du projet FreeBSD est heureuse de nous faire part de la sortie de la version 7.2-RELEASE de leur système d&#8217;exploitation. Il s&#8217;agit d&#8217;une version mineure (en attendant la version 8.0-RELEASE, prévue pour Août 2009), par conséquent elle ne contient pas de révolutions, mais plutôt des évolutions. Avec entre autres: Virtualisation: &#8211; La possibilité d&#8217;assigner [...]]]></description>
			<content:encoded><![CDATA[<p>L&#8217;équipe du projet FreeBSD est heureuse de nous faire part de la sortie de la version 7.2-<span class="misspelled">RELEASE</span> de leur système d&#8217;exploitation.<span id="more-143"></span> Il s&#8217;agit d&#8217;une version mineure (en attendant la version 8.0-<span class="misspelled">RELEASE</span>, prévue pour Août 2009), par conséquent elle ne contient pas de révolutions, mais plutôt des évolutions. Avec entre autres:</p>
<p><span style="text-decoration: underline;">Virtualisation:</span><br />
 &#8211; La possibilité d&#8217;assigner plusieurs adresses IP à une &#8220;<span class="misspelled">jail</span>&#8221; (virtualisation de type <span class="misspelled">chroot</span>), voire même pas d&#8217;adresse IP du tout. Ce qui permet une plus grande souplesse de leur utilisation.<br />
 &#8211; <span class="misspelled">cpuset</span>(1) permet dorénavant d&#8217;assigner une &#8220;<span class="misspelled">jail</span>&#8221; à un ou plusieurs processeurs donnés sur un système multiprocesseurs.</p>
<p><span style="text-decoration: underline;">Support matériel:</span><br />
 &#8211; La version SPARC64 supporte maintenant les processeurs Ultra SPARC <span class="misspelled">III</span> (modèle <span class="misspelled">Cheetah</span>).<br />
 &#8211; Un driver u3g(4) a été ajouté. Il permet de prendre en charge les fameux &#8220;<span class="misspelled">dongles</span>&#8221; 3G (modems <span class="misspelled">HSDPA</span>) qui sont apparus ces derniers mois (<span class="misspelled">Novatel</span>, <span class="misspelled">Huawei</span>, <span class="misspelled">Qualcomm</span>, etc).</p>
<p><span style="text-decoration: underline;">Divers:</span><br />
 &#8211; Un problème sur <span class="misspelled">boot</span>(8) pouvant empêcher certaines configurations matérielles de démarrer sur le CD-<span class="misspelled">ROM</span> d&#8217;installation de la 7.1-<span class="misspelled">RELEASE</span> a été corrigé.<br />
 &#8211; Les versions supportées de Gnome et KDE deviennent respectivement la 2.26 et la 4.2.2</p>
<p>Notons que, contrairement à la version 7.1-<span class="misspelled">RELEASE</span> dont les mises à jours sont supportées jusqu&#8217;au 31 Janvier 2011, la 7.2-<span class="misspelled">RELEASE</span> ne sera supportée que pendant 12 mois.</p>
<ul>
<li><img src="http://linuxfr.org/images/fr.png" alt="[fr]" /> <a class="contentlink" href="http://www.freebsd.org/fr/"> Le site du projet FreeBSD</a></li>
<li><img src="http://linuxfr.org/images/en.png" alt="[en]" /> <a class="contentlink" href="http://www.freebsd.org/releases/7.2R/announce.html"> L&#8217;annonce sur le site officiel</a></li>
<li><img src="http://linuxfr.org/images/en.png" alt="[en]" /> <a class="contentlink" href="http://www.freebsd.org/releases/7.2R/relnotes-detailed.html"> Les &#8220;<span class="misspelled">Release</span> Notes&#8221; sur le site officiel</a></li>
<li><img src="http://linuxfr.org/images/en.png" alt="[en]" /> <a class="contentlink" href="http://torrents.freebsd.org:8080/"> Le <span class="misspelled">tracker</span> torrent officiel</a></li>
<li><a href="http://linuxfr.org/2009/05/04/25405.html">Ma dépêche sur LinuxFR.org</a></li>
</ul>
<p><br class="spacer_" /></p>
]]></content:encoded>
			<wfw:commentRss>http://laurent.cligny.net/index.php/2009/05/04/sortie-de-freebsd-72/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Repartitionner son disque sous FreeBSD</title>
		<link>http://laurent.cligny.net/index.php/2008/12/13/repartitionner-freebsd/</link>
		<comments>http://laurent.cligny.net/index.php/2008/12/13/repartitionner-freebsd/#comments</comments>
		<pubDate>Sat, 13 Dec 2008 16:49:46 +0000</pubDate>
		<dc:creator>laurent</dc:creator>
				<category><![CDATA[Sysadmin]]></category>
		<category><![CDATA[bsdlabel]]></category>
		<category><![CDATA[FreeBSD]]></category>

		<guid isPermaLink="false">http://laurent.cligny.net/?p=62</guid>
		<description><![CDATA[Il y a peu, attiré par les sirènes du comble du hype d&#8217;avoir un serveur dédié, et juste pour dire que, moi aussi, je fais partie du club très peu fermé des zadministrateurs en herbe, je me suis offert la location d&#8217;une dedibox (pour ne pas citer de marque). En plus c&#8217;est chouette me dis-je, [...]]]></description>
			<content:encoded><![CDATA[<p>Il y a peu, attiré par les sirènes du comble du hype d&#8217;avoir un serveur dédié, et juste pour dire que, moi aussi, je fais partie du club très peu fermé des zadministrateurs en herbe, je me suis offert la location d&#8217;une dedibox (pour ne pas citer de marque).</p>
<p>En plus c&#8217;est chouette me dis-je, car dedibox propose du FreeBSD comme système d&#8217;exploitation à l&#8217;installation du serveur.</p>
<p>Mais, (car sans &#8220;mais&#8221; je n&#8217;aurais pas fais ce billet) hélas pour moi qui aime partitionner mon système comme je le souhaite, il n&#8217;y a pas (encore) possibilité de personnaliser son partitionnement à l&#8217;installation.<span id="more-62"></span></p>
<p>Je me retrouve donc avec un slice d&#8217;environ 140 Gio, peuplée de seulement 3 labels (ou partitions):</p>
<p>/ de 1024 Mio</p>
<p>/usr de 70 Gio</p>
<p>/var de 70 Gio aussi</p>
<p>Or moi je veux un /tmp et un /home séparés, dans leur partitions propres. Est-ce trop demander ô monde cruel ?</p>
<p>Il ya bien growfs(8) qui permet, comme son nom l&#8217;indique, d&#8217;agrandir un système de fichier existant. Mais je veux plutot <span style="text-decoration: underline;">reduire</span> /var pour créer un /tmp et un /home dans l&#8217;espace libéré, donc exit growfs(8) <img src='http://laurent.cligny.net/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  (à quand un shrinkfs(8)).</p>
<p>Il ne me reste plus qu&#8217;à faire ça à la bonne franquette, à la mimine, les mains dans le cambouis. Nous allons sauvegarder, effacer, recréer, puis restaurer les partitions dont la taille va changer ou qui vont être créées.</p>
<p><span style="color: #ff0000;"><strong>Attention: dans cet exemple nous n&#8217;allons toucher qu&#8217;à /var, c&#8217;est pourquoi nous ne sauvegardons que lui. Dans tous les cas, <span style="text-decoration: underline;">ayez des sauvegardes à jour de vos données importantes</span> et si possible en double dans un endroit sûr. Je ne saurais être tenu responsable d&#8217;une quelconque perte de donnée !</strong></span></p>
<p>D&#8217;abord on coupe un maximum de daemons via /etc/rc.d et /usr/local/etc/rc.d (j&#8217;ai fait mon repartitionnement en ne gardant que ssh de lancé).</p>
<p>On note quelquepart la sortie de la commande mount sans arguments, afin d&#8217;avoir sous la main la correspondance entre nos partitions et nos points de montage:</p>
<address style="padding-left: 30px;"># mount</address>
<address style="padding-left: 30px;">/dev/ad4s1a on / (ufs, local)</address>
<address style="padding-left: 30px;">devfs on /dev (devfs, local)</address>
<address style="padding-left: 30px;">/dev/ad4s1d on /usr (ufs, local, soft-updates)</address>
<address style="padding-left: 30px;">/dev/ad4s1e on /var (ufs, local, soft-updates)</address>
<address> </address>
<p>On sauvegarde la partition /var quelque part dans /usr (que nous n&#8217;avons pas l&#8217;intention de toucher) (&#8220;man 8 dump&#8221; pour la signification des flags):</p>
<address style="padding-left: 30px;"># dump -a0uLf /usr/dediboxuser/backup/var.dump /var</address>
<address> </address>
<p>On &#8220;dé-monte&#8221; la partition /var</p>
<address style="padding-left: 30px;"># umount -f /var</address>
<p>On change la valeur de la sysctl kern.geom.debugflags afin de pouvoir modifier le partitionnement en &#8220;Live&#8221;.</p>
<address style="padding-left: 30px;"># sysctl kern.geom.debugflags=16</address>
<p>On edite la table des labels afin de supprimer l&#8217;entrée correspondant à notre /var d&#8217;origine (la partition &#8220;e&#8221; dans mon cas)</p>
<address style="padding-left: 30px;"># bsdlabel -e ad4s1</address>
<p>Cela nous ouvre la table des labels dans notre éditeur par défaut, supprimez la ligne correspondant au /var d&#8217;origine (partition &#8220;e&#8221; dans mon cas), sauvez les modifications et quitter l&#8217;éditeur. Notez que l&#8217;on pourrait ajouter nos nouvelles partitions /tmp /home et /var maintenant en les ajoutant dans la table des labels, mais son format étant non-intuitif, nous allons faire nos modifs avec sysinstall.</p>
<address style="padding-left: 30px;"># sysinstall </address>
<p>Dans le menu, entrez dans &#8220;Custom&#8221;, puis ensuite dans &#8220;Label&#8221;.</p>
<p>Pour créer une partitions dans l&#8217;espace devenu disponible:</p>
<p>Touche &#8220;C&#8221; -&gt; Selectionnez &#8220;a filesystem&#8221; -&gt;OK-&gt; Entrez la taille en G (ex: 1G) -&gt;OK-&gt; Entrez le point de montage (ex: /tmp)-&gt;OK</p>
<p>Une fois créées toutes vos nouvelles partitions, appuyez sur la touche &#8220;W&#8221; pour écrire les modifications. Vous pouvez ignorer les différentes erreurs qui s&#8217;affichent. Notez quelquepart le nouveau partitionnement, avec le nom des partitions et les points de montage correspondant. Sortez de sysinstall.</p>
<p>On relance bsdlabel pour ecrire pour de bon les modifs</p>
<p style="padding-left: 30px;"># bsdlabel -e ad4s1</p>
<p>Sauvez le fichiers sans rien modifier et quittez l&#8217;éditeur.</p>
<p>On contrôle que les périphériques correspondants aux nouvelles partitions ont bien été créées:</p>
<address style="padding-left: 30px;"> # ls -l /dev/ad4s1*<br />
 crw-r&#8212;&#8211;  1 root  operator    0,  72 Dec 11 16:59 /dev/ad4s1<br />
 crw-r&#8212;&#8211;  1 root  operator    0,  73 Dec 11 16:59 /dev/ad4s1a<br />
 crw-r&#8212;&#8211;  1 root  operator    0,  74 Dec 11 16:59 /dev/ad4s1b<br />
 crw-r&#8212;&#8211;  1 root  operator    0,  75 Dec 11 16:59 /dev/ad4s1c<br />
 crw-r&#8212;&#8211;  1 root  operator    0,  76 Dec 11 16:59 /dev/ad4s1d<br />
 crw-r&#8212;&#8211;  1 root  operator    0,  77 Dec 11 16:59 /dev/ad4s1e<br />
 crw-r&#8212;&#8211;  1 root  operator    0,  78 Dec 11 16:59 /dev/ad4s1f<br />
 crw-r&#8212;&#8211;  1 root  operator    0,  79 Dec 11 16:59 /dev/ad4s1g<br />
 </address>
<p>On remarque l&#8217;apparition de ad4s1f et ad4s1g, qui correspondent aux nouvelles partitions.</p>
<p>On créé maintenant des systèmes de fichiers sur les nouvelles partitions vierges (ne pas oublier ad4s1e, qui a été supprimée et recréée plus petite):</p>
<address style="padding-left: 30px;"># newfs -U -O2 /dev/ad4s1e</address>
<address style="padding-left: 30px;"># newfs -U -O2 /dev/ad4s1f</address>
<address style="padding-left: 30px;"># newfs -U -O2 /dev/ad4s1g</address>
<p>On edite /etc/fstab, pour ajouter/modifier les entrées correspondantes aux nouvelles partitions (le partitionnement qui a été noté à l&#8217;étape sysinstall est utile maintenant)</p>
<address style="padding-left: 30px;">/dev/ad4s1e       /tmp       ufs      rw      2      2</address>
<address style="padding-left: 30px;">/dev/ad4s1f       /home     ufs      rw      2      2</address>
<address style="padding-left: 30px;">/dev/ad4s1g      /var         ufs      rw      2      2</address>
<p>Puis on monte nos nouvelles partitions:</p>
<address style="padding-left: 30px;"># mount -a</address>
<p>Et on vérifie:</p>
<address style="padding-left: 30px;"># mount</address>
<address style="padding-left: 30px;">/dev/ad4s1a on / (ufs, local)</address>
<address style="padding-left: 30px;">devfs on /dev (devfs, local)</address>
<address style="padding-left: 30px;">/dev/ad4s1d on /usr (ufs, local, soft-updates)</address>
<address style="padding-left: 30px;">/dev/ad4s1e on /tmp (ufs, local, soft-updates)</address>
<address style="padding-left: 30px;">/dev/ad4s1f on /home (ufs, local, soft-updates)</address>
<address style="padding-left: 30px;">/dev/ad4s1g on /var (ufs, local, soft-updates)</address>
<p>Les nouvelles partitions sont bien montées <img src='http://laurent.cligny.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Il ne reste plus qu&#8217;à restorer les données de notre ancien /var</p>
<address style="padding-left: 30px;"># cd /var</address>
<address style="padding-left: 30px;"># restore -rf /usr/home/dediboxuser/backup/var.dump</address>
<p style="padding-left: 30px;">Pensez aussi à déplacer vos données de /usr/home vers /home et de modifier les utilisateurs locaux pour qu&#8217;il utilisent /home/%u plutôt que /usr/home/%u</p>
<p>Voilà, c&#8217;est à peu près tout <img src='http://laurent.cligny.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://laurent.cligny.net/index.php/2008/12/13/repartitionner-freebsd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ajouter un ficher d&#8217;échange (swap) à FreeBSD</title>
		<link>http://laurent.cligny.net/index.php/2008/11/07/fichier_echange_swap_freebsd/</link>
		<comments>http://laurent.cligny.net/index.php/2008/11/07/fichier_echange_swap_freebsd/#comments</comments>
		<pubDate>Fri, 07 Nov 2008 14:30:44 +0000</pubDate>
		<dc:creator>laurent</dc:creator>
				<category><![CDATA[Sysadmin]]></category>
		<category><![CDATA[FreeBSD]]></category>

		<guid isPermaLink="false">http://laurent.cligny.net/?p=52</guid>
		<description><![CDATA[Aujourd&#8217;hui nous allons nous attaquer à un mal qui ronge les plus anciens d&#8217;entre nous, les problèmes de mémoire disponible. Et oui nos bonnes vieilles machines sont comme nous, avec l&#8217;âge elles n&#8217;ont souvent plus assez de mémoire pour pouvoir rester dans le coup et ne pas se faire dépasser par les petit jeunes qui [...]]]></description>
			<content:encoded><![CDATA[<p>Aujourd&#8217;hui nous allons nous attaquer à un mal qui ronge les plus anciens d&#8217;entre nous, les problèmes de mémoire disponible. Et oui nos bonnes vieilles machines sont comme nous, avec l&#8217;âge elles n&#8217;ont souvent plus assez de mémoire pour pouvoir rester dans le coup et ne pas se faire dépasser par les petit jeunes qui arrivent sur le circuit de la vie.<span id="more-52"></span></p>
<p>Donc pour aider notre bonne vieille machine sous FreeBSD à faire fonctionner correctement les jeunes dernières moutures de logiciels comme Zabbix (apportant autant de gourmandise en RAM que de nouveautés indispensables), nous ajoutons tout simplement de la mémoire vive et passons de 256Mo à 512Mo. Puis, satisfaits du devoir accompli, notre bonne vieille machine est redémarrée en se disant qu&#8217;elle devrait au moins se faire autant oublier qu&#8217;avant.</p>
<p>Mais c&#8217;est sans compter sur le padbolisme (qui est une variante de la loi de Murphy) et c&#8217;est avec effroi qu&#8217;un Lundi matin, encore bercé par la fraicheur automnale, nous découvrons cette chose horrible dans les logs de notre téméraire machine:</p>
<p>Nov  7 01:03:29 zabbix_box kernel: swap_pager_getswapspace(3): failed<br />
Nov  7 01:03:30 zabbix_box Kernel: swap_pager_getswapspace(3): failed<br />
Nov  7 01:03:30 zabbix_box kernel: swap_pager_getswapspace(5): failed<br />
Nov  7 01:03:30 zabbix_box kernel: swap_pager_getswapspace(3): failed<br />
Nov  7 01:03:36 zabbix_box kernel: swap_pager_getswapspace(3): failed<br />
[...]<br />
Nov  7 02:34:56 zabbix_box kernel: pid 17507 (mysqld), uid 88, was killed: out of swap space<br />
Nov  7 02:34:56 zabbix_box kernel: pid 75212 (zabbix_server), uid 112, was killed: out of swap space</p>
<p>&#8220;Alors c&#8217;est ça ?&#8221; &#8220;On rajoute de la RAM pour que cette machine soit moins étouffée et voilà comment elle nous remercie ?&#8221;</p>
<p>Mais en y réfléchissant à deux fois, après le rite info-chamanique dit de &#8220;la tête entre les paumes des mains&#8221;, il apparait que bien que l&#8217;on ai augmenté la mémoire vive disponible, nous n&#8217;avons pas songé à augmenter le fichier d&#8217;échange en conséquence. Ce qui nous fait 512Mo de swap pour autant de RAM, et sur une machine chargée comme la notre, c&#8217;est un peu limite.</p>
<p>Oui mais comment faire pour ajouter de l&#8217;espace de pagination ? Car nous n&#8217;avons plus de place disponible pour ajouter un disque dur, ni prévu d&#8217;espace libre pour créer une deuxième partition de swap :/</p>
<p>Et la réponse viens du côté obscur de l&#8217;informatique: on va faire comme sous Windows&#8230; Enfin juste dans le principe, car nous allons en fait créer un &#8220;fichier&#8221; d&#8217;échange un peu comme le &#8220;pagefile.sys&#8221; de l&#8217;OS de Redmond.</p>
<p>Pour celà:</p>
<p>On crée un fichier d&#8217;échange d&#8217;1Gio rempli de zéros là on on a de la place:</p>
<pre># dd if=/dev/zero of=/var/tmp/swapfile bs=1024k count=1000</pre>
<p>On crée un pseudo-périphérique se rattachant à notre fichier créé:</p>
<pre># mdconfig -a -t vnode -f /var/tmp/swapfile</pre>
<p>La sortie standard vous donne le nom du pseudo-périphérique ainsi créé: <em>md0</em> dans notre cas.</p>
<p>On active notre pseudo-périphérique comme espace de pagination:</p>
<pre># swapon /dev/md0</pre>
<p>Et on vérifie que  le système reconnaît bien notre nouveau swap:</p>
<pre># swapinfo</pre>
<p>Device          1K-blocks     Used    Avail Capacity<br />
/dev/ad0s1b        524288        0   524288     0%<br />
/dev/md0          1024000        0  1024000     0%<br />
Total             1548288        0  1548288     0%</p>
<p>Nous avons bien notre /dev/md0 d&#8217;1Go sous la partition d&#8217;échange originale <img src='http://laurent.cligny.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Notre bonne vieille machine dispose dorénavant de près 1.5Go de swap, de quoi voir venir&#8230;</p>
<p>&#8220;Oui mais alors, je vais devoir faire tout ça à chaque fois que le machine redémarre ?&#8221;</p>
<p>Et non, car, contrairement à ce qu&#8217;il y paraît dans mes billets, tout ceci n&#8217;est PAS un immonde bricolage. FreeBSD à même prévu une entrée dans rc.conf pour gérer tout ça. Il suffi de rajouter dans /etc/rc.conf:</p>
<p><em>swapfile=&#8221;/var/tmp/swapfile&#8221;</em></p>
<p>Et notre fichier d&#8217;échange sera initialisé à chaque démarrage.</p>
]]></content:encoded>
			<wfw:commentRss>http://laurent.cligny.net/index.php/2008/11/07/fichier_echange_swap_freebsd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Passer outre /boot/loader.conf</title>
		<link>http://laurent.cligny.net/index.php/2008/10/17/freebsd-disable-loader-variables/</link>
		<comments>http://laurent.cligny.net/index.php/2008/10/17/freebsd-disable-loader-variables/#comments</comments>
		<pubDate>Fri, 17 Oct 2008 17:19:36 +0000</pubDate>
		<dc:creator>laurent</dc:creator>
				<category><![CDATA[Sysadmin]]></category>
		<category><![CDATA[FreeBSD]]></category>

		<guid isPermaLink="false">http://laurent.cligny.net/?p=35</guid>
		<description><![CDATA[Imaginez que vous êtes comme moi, un tant soit peu dyslexique du clavier à la fin d&#8217;une dure journée de labeur (pour autant que le fait de taper au clavier soit un vrai travail), et imaginez toujours que ce fichu clavier entre quelque chose du genre dans /boot/loader.conf: hint.apic.0.disabled=1 au lieu d&#8217;un bien moins dangereux [...]]]></description>
			<content:encoded><![CDATA[<p>Imaginez que vous êtes comme moi, un tant soit peu dyslexique du clavier à la fin d&#8217;une dure journée de labeur (pour autant que le fait de taper au clavier soit un vrai travail), et imaginez toujours que ce fichu clavier entre quelque chose du genre dans /boot/loader.conf:<span id="more-35"></span></p>
<pre style="padding-left: 30px;">hint.<strong>apic</strong>.0.disabled=1</pre>
<p>au lieu d&#8217;un bien moins dangereux</p>
<pre style="padding-left: 30px;">hint.<strong>acpi</strong>.0.disabled=1</pre>
<p>En effet le premier désactive l&#8217;<a href="http://en.wikipedia.org/wiki/Intel_APIC_Architecture">APIC</a> c&#8217;est à dire une sorte regulateur des connections entre les processeurs et les entrées/sorties (comme les disques); et le second seulement l&#8217;<a href="http://fr.wikipedia.org/wiki/Advanced_Configuration_and_Power_Interface">ACPI</a>, soit la gestion de l&#8217;énergie.</p>
<p>Nous avons donc notre belle erreur dans notre /boot/loader.conf et ni une ni deux, on redémarre le serveur pour constater l&#8217;effet de la désactivation de l&#8217;ACPI (car c&#8217;est ce qu&#8217;on voulait désactiver à la base&#8230; vous suivez ?).</p>
<p>Et là, c&#8217;est le drame, notre serveur sous FreeBSD ne boote plus et est réduit à la fonction de presse papier car i<span style="text-decoration: underline;">l ne voit plus le controlleur LSI Logic qui pilote nos disques durs</span> ! Evidement, un malheur n&#8217;arrivant jamais seul, la loi de l&#8217;emmerdement maximum, dite aussi loi de Murphy, fait que vous n&#8217;avez pas d&#8217;accès physique sur la machine. Donc pas de liveCD pour monter / et corriger /boot/loader.conf !</p>
<p>C&#8217;est dans ces moments là qu&#8217;on a envie de changer de métier, de partir élever des chèvres dans le Larzac, de devenir technico-commercial&#8230; que sais-je.</p>
<p>Mais heuresement FreeBSD est un système d&#8217;hommes (et de femmes, ne soyons pas sexiste envers nos trop peu nombreuses informaticiennes), des vrai(e)s, et nous propose un moyen de rattraper nos bêtises avant que le chef, ou pire les utilisateurs (vous savez, ceux qui n&#8217;arrivent jamais à imprimer à 17h58 alors que vous êtes sensé finir à 18h) ne s&#8217;en aperçoivent.</p>
<p>Et ce moyen, le voilà (ouf diront certains):</p>
<ol>
<li>Rebootez FreeBSD</li>
<li>Une fois arrivé au menu du loader, choisissez l&#8217;otion 6 (escape to loader prompt)</li>
<li>Au prompt du loader (qui n&#8217;affiche que &#8220;&gt;&#8221;) tapez &#8220;show&#8221; (sans les guillements hein <img src='http://laurent.cligny.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  suivi d&#8217;&#8221;Enter&#8221; pour afficher les variables initialisées par /boot/defaults/loader.conf et /boot/loader.conf. Vous devriez voir le fameux hint.apic.0.disabled=1 dans la liste.</li>
<li>Tapez &#8220;unset hint.apic.0.disabled&#8221; puis faites &#8220;Enter&#8221; (bien évidement).</li>
<li>Tapez &#8220;boot&#8221; puis pressez &#8220;Enter&#8221; (encore), et ô miracle, FreeBSD boote comme il faut \o/.</li>
</ol>
<p>Il ne vous reste plus qu&#8217;à vous précipiter dans /boot/loader.conf et corriger l&#8217;erreur.</p>
<p>Ouf ! Je reste informaticien encore un peu. &#8220;La coupure de 3 minutes ? Ben c&#8217;est encore ces $#%$! de fournisseurs de la SDSL qui ont laissé tomber la ligne&#8230;.&#8221; (Mais non je suis pas comme ça <img src='http://laurent.cligny.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://laurent.cligny.net/index.php/2008/10/17/freebsd-disable-loader-variables/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

