<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Blog de Geoffrey Frogeye</title>
    <description>Ceci est le blog de Geoffrey &quot;Frogeye&quot; Preud&apos;homme. Vous y trouverez de tout et de rien, vous êtes prévenus !
</description>
    <link>https://blog.frogeye.fr/</link>
    <atom:link href="https://blog.frogeye.fr/feed.xml" rel="self" type="application/rss+xml"/>
    <pubDate>Mon, 29 Jun 2026 12:33:24 +0000</pubDate>
    <lastBuildDate>Mon, 29 Jun 2026 12:33:24 +0000</lastBuildDate>
    <generator>Jekyll v4.4.1</generator>
    
      <item>
        <title>Un problème tout con</title>
        <description>&lt;p&gt;Tout à l’heure,
en voulant paramètrer un add-on Firefox,
je me suis retrouvé avec un PC qui ne bootait plus (&lt;a href=&quot;https://www.xkcd.com/349/&quot;&gt;relevant xkcd&lt;/a&gt;).
Je vous passe les détails de comment je suis arrivé là,
mais comment j’ai &lt;strong&gt;essayé&lt;/strong&gt; de le résoudre c’était plutôt intéressant.&lt;/p&gt;

&lt;p&gt;En fait,
pour ma configuration BTRFS + dm-crypt,
j’ai besoin de trois options dans GRUB: &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cryptdevice&lt;/code&gt; pour lui dire qu’il doit déchiffrer tel disque,
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;root&lt;/code&gt; pour lui dire sur quoi il doit booter (le disque déchiffré) et &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rootflags&lt;/code&gt; pour lui dire de booter sur un certain sous-volume BTRFS.&lt;/p&gt;

&lt;p&gt;Ces trois paramètres sont définis dans ma config GRUB,
sauf que depuis une mise à jour &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;root&lt;/code&gt; et &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rootflags&lt;/code&gt; se génèrent automatiquement,
faisant en sorte que ces deux machins soient dupliqués,
ce que GRUB aime pas du tout,
d’où le système non-bootable &lt;sup id=&quot;fnref:passur&quot;&gt;&lt;a href=&quot;#fn:passur&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot; role=&quot;doc-noteref&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;

&lt;p&gt;Pour corriger le problème,
c’est très simple,
il suffit d’enlever les paramètres en double du fichier de config,
et si le système est déjà plus bootable,
le faire dans l’éditeur de config integré de GRUB. Hyper simple.&lt;/p&gt;

&lt;p&gt;Sauf que ça,
je l’ai appris bien plus tard,
et entre temps j’ai énormément perdu de temps.
Voyez plutôt :&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Forcer le reboot après avoir lancé des programmes qui abusaient un peu sur l’I/O.&lt;/li&gt;
  &lt;li&gt;Voir que ça démarre pas. Soupçonner la corruption disque à cause du reboot forcé.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://social.frogeye.fr/notice/9lm0GRCCNcS0ryZq0e&quot;&gt;Tooter sur le fait&lt;/a&gt;.&lt;/li&gt;
  &lt;li&gt;Survoler la config GRUB délibérément ignorer le fait qu’il y a deux &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;root&lt;/code&gt;: « Bah, ça devrait pas gêner c’est deux fois la même chose » (spoiler: non).&lt;/li&gt;
  &lt;li&gt;Préparer à manger en guise de procrastination en croyant connaître les étapes qui arrivent.&lt;/li&gt;
  &lt;li&gt;Télécharger la dernière ISO d’Arch via &lt;a href=&quot;https://www.drivedroid.io/&quot;&gt;DriveDroid&lt;/a&gt;&lt;sup id=&quot;fnref:drivedroid&quot;&gt;&lt;a href=&quot;#fn:drivedroid&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot; role=&quot;doc-noteref&quot;&gt;2&lt;/a&gt;&lt;/sup&gt; sur mon téléphone, et attendre (oui ça aurait été moins con une étape plus tôt).&lt;/li&gt;
  &lt;li&gt;Tenter de booter dessus via DriveDroid, voir que ça marche pas.&lt;/li&gt;
  &lt;li&gt;Trifouiller les paramètres de DriveDroid.&lt;/li&gt;
  &lt;li&gt;Trifouiller les paramètres de boot du PC.&lt;/li&gt;
  &lt;li&gt;Lancer l’assistant de configuration de DriveDroid au cas où.&lt;/li&gt;
  &lt;li&gt;Abandonner et aller chercher une clef USB et un adaptateur USB-OTG pour graver l’image dessus.&lt;/li&gt;
  &lt;li&gt;Retrouver la bonne commande pour passer en root sur Termux.&lt;/li&gt;
  &lt;li&gt;Vérifier si il n’y a pas d’arguments nécessaire pour graver l’image avec &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dd&lt;/code&gt; sur le wiki Arch.&lt;/li&gt;
  &lt;li&gt;Se perdre sur le Arch Wiki à l’idée d’avoir une clef bootable Arch avec tous les drivers dont j’ai besoin dessus afin d’éviter 14 étapes.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://social.frogeye.fr/notice/9lm4PF3XHg5xdqyk2C&quot;&gt;Tooter sur la reflexion&lt;/a&gt;.&lt;/li&gt;
  &lt;li&gt;Lancer &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dd&lt;/code&gt;, et attendre (oui ça aurait été moins con deux étapes plus tôt).&lt;/li&gt;
  &lt;li&gt;Booter sur la clef, voir que ça marche pas.&lt;/li&gt;
  &lt;li&gt;Défaire les paramètres trifouillés en 9.&lt;/li&gt;
  &lt;li&gt;Booter sur la clef, voir que ça marche.&lt;/li&gt;
  &lt;li&gt;Entrer en mode : « Va falloir installer des trucs, il me faut une connexion internet ».&lt;/li&gt;
  &lt;li&gt;Vouloir installer les pilotes Wi-Fi. Je vous passe les détails, c’est chiant.&lt;/li&gt;
  &lt;li&gt;Se rendre compte que c’était pas nécessaire parce qu’ils sont déjà inclus pour ce PC là.&lt;/li&gt;
  &lt;li&gt;Vouloir configurer &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wpa_supplicant&lt;/code&gt; en récupérant tant bien que mal de la conf un peu partout.&lt;/li&gt;
  &lt;li&gt;Se rendre compte que j’ai foutu ma conf &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/etc&lt;/code&gt; sur un git privé et que j’ai qu’à recopier la config.&lt;/li&gt;
  &lt;li&gt;Probablement quelques instants avant, se rendre compte qu’on utilie pas DriveDroid et qu’on peut faire un partage de connexion par le téléphone, c’est quand même beaucoup plus simple.&lt;/li&gt;
  &lt;li&gt;Faire un &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pacman -Syu&lt;/code&gt; parce que va falloir installer des trucs.&lt;/li&gt;
  &lt;li&gt;Essayer d’installer &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;yay&lt;/code&gt; parce qu’on va avoir besoin de trus de AUR.&lt;/li&gt;
  &lt;li&gt;Raté, il faut un compte non-root pour créer des paquets. En créer un.&lt;/li&gt;
  &lt;li&gt;Lancer la création, partir manger (ça a refroidi en attendant) le temps que &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;go&lt;/code&gt; se télécharge (oui j’ai pas été con cette fois. Sauf que…).&lt;/li&gt;
  &lt;li&gt;Revenir, voir que ça a foiré au bout de 60 secondes parce que &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;go&lt;/code&gt; est super lourd et que le disque d’installation a un espace limité d’écriture (sur la RAM).&lt;/li&gt;
  &lt;li&gt;Taper la commande pour augmenter l’espace en écriture, voir que ça marche pas.&lt;/li&gt;
  &lt;li&gt;Chercher sur internet la bonne commande, pas comprendre parce que c’est ce qu’on a tapé.&lt;/li&gt;
  &lt;li&gt;Taper la commande pour augmenter l’espace en écriture SANS FAUTE DE FRAPPE, voir que ça marche.&lt;/li&gt;
  &lt;li&gt;Attendre que &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;go&lt;/code&gt; se re-télécharge.&lt;/li&gt;
  &lt;li&gt;Juste quand c’est fini, se rendre compte que ça fait deux mois qu’on utilise plus ZFS mais BTRFS donc que les drivers sont déjà installés.&lt;/li&gt;
  &lt;li&gt;Tant qu’on y est, ptet que &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dm-crypt&lt;/code&gt; est déjà installé. Semblerait que oui. Oh cool !&lt;/li&gt;
  &lt;li&gt;Tester si &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bcache&lt;/code&gt; serait pas déjà là lui aussi. Non, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;modprobe bcache&lt;/code&gt; renvoie une erreur.&lt;/li&gt;
  &lt;li&gt;Se rendre compte qu’on a qu’un seul paquet à installer depuis AUR, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bcache-tools&lt;/code&gt;. Annuler l’installation de &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;yay&lt;/code&gt; et installation manuelle de &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bcache-tools&lt;/code&gt;.&lt;/li&gt;
  &lt;li&gt;Pardon, installation manuelle SANS FAUTE DE FRAPPE (oui ça m’a pris une putain de minute pour m’en rendre compte).&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;modprobe bcache&lt;/code&gt;. Module pas trouvé. What?.&lt;/li&gt;
  &lt;li&gt;Se rendre compte qu’en ayant fait un &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pacman -Syu&lt;/code&gt; à l’étape 26., on a installé Linux et ses headers version &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5.2.8&lt;/code&gt; alors que le LiveUSB a démarré en &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5.2.5&lt;/code&gt;. Du coup on a compilé bcache pour une version qu’on lance pas.&lt;/li&gt;
  &lt;li&gt;Essayer de forcer le chargement du module même si c’est pas la bonne version. Le système remarque le subterfuge, et refuse. Tsss…&lt;/li&gt;
  &lt;li&gt;Vouloir redémarrer. Taper &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;reboo&lt;/code&gt; et se rendre compte que vu que c’est un LiveUSB, on perdra tous les changements et on redémarrera en &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5.2.5&lt;/code&gt;.&lt;/li&gt;
  &lt;li&gt;Essayer de trouver un moyen de faire persister les changements sur la clef.&lt;/li&gt;
  &lt;li&gt;Abandonner au bout de 5 minutes au regard de la complexité du truc.&lt;/li&gt;
  &lt;li&gt;Redémarrer le LiveUSB en pensant au moyen d’installer tout ce qui est nécessaire pour compiler &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bcache-tools&lt;/code&gt; sans mettre à jour Linux.&lt;/li&gt;
  &lt;li&gt;Taper &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;modprobe bcache&lt;/code&gt; pour le voir pas trouver le module.&lt;/li&gt;
  &lt;li&gt;Ça marche. QUOI !? MAIS D’OÙ ???? DSAJ3R3QIJAKLDLKAJDKLSANLKDA .&lt;/li&gt;
  &lt;li&gt;Se rendre compte que &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bcache-tools&lt;/code&gt; inclus pas le module. Il est déjà inclus dans le LiveUSB, c’est juste en faisant un &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pacman -Syu&lt;/code&gt; j’ai remplacé le module du &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5.2.5&lt;/code&gt; par celui du &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5.2.8&lt;/code&gt;, incompatbile.&lt;/li&gt;
  &lt;li&gt;Voir que c’est marqué dans &lt;a href=&quot;https://wiki.archlinux.org/index.php/Bcache&quot;&gt;le premier paragraphe sur bcache du wiki Arch&lt;/a&gt;, que j’avais ouvert sur mon téléphone depuis longtemps.&lt;/li&gt;
  &lt;li&gt;Aller faire un tour 10 minutes dehors, profiter du soleil pour se reconcentrer après.&lt;/li&gt;
  &lt;li&gt;Suivre minutieusement les étapes de &lt;a href=&quot;https://wiki.archlinux.org/index.php/Bcache#/dev/bcache_device_does_not_exist_on_bootup&quot;&gt;/dev/bcache device does not exist on bootup&lt;/a&gt;.&lt;/li&gt;
  &lt;li&gt;Se planter quand même.&lt;/li&gt;
  &lt;li&gt;Réussir à déchiffrer le disque, le monter.&lt;/li&gt;
  &lt;li&gt;Chrooter dessus.&lt;/li&gt;
  &lt;li&gt;Pardon, chrooter sur le bon sous-volume.&lt;/li&gt;
  &lt;li&gt;Tenter un &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pacman -Syu&lt;/code&gt; (mer il é fou).&lt;/li&gt;
  &lt;li&gt;Foutre un dahua pas possible parce que j’ai pas monter les sous-volumes des sous-volumes. Les monter.&lt;/li&gt;
  &lt;li&gt;Re-tenter le &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pacman -Syu&lt;/code&gt;. Voir qu’il me demande d’accepter de nouvelles clefs PGP, les accepter.&lt;/li&gt;
  &lt;li&gt;Y a beaucoup de clefs PGP à accepter. Bon, admettons, ça vient ptet du dahua.&lt;/li&gt;
  &lt;li&gt;Attendre qu’il télécharge les paquets.&lt;/li&gt;
  &lt;li&gt;Y a un problème avec les clefs PGP, truc corrompus ou je sais pas quoi. Supprimer ? Oui.&lt;/li&gt;
  &lt;li&gt;Supprimer ? Oui. Supprimer ? Oui. Supprimer ? Oui. Supprimer ? Oui. Supprimer ? Oui.&lt;/li&gt;
  &lt;li&gt;Relancer la commande. Se rendre compte que ce que j’ai supprimé tous les paquets que je venais de télécharger.&lt;/li&gt;
  &lt;li&gt;Attendre que ça se re-télécharge.&lt;/li&gt;
  &lt;li&gt;Pester pourquoi j’ai pas fait un &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pacman -Syu&lt;/code&gt; plus récemment.&lt;/li&gt;
  &lt;li&gt;Supprimer ? NON VA TE FAIRE FOUTRE.&lt;/li&gt;
  &lt;li&gt;Trifouiller avec &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pacman-key&lt;/code&gt; pour récupérer les clefs GPG. Erreur. Erreur.&lt;/li&gt;
  &lt;li&gt;Supprimer TOUTES les clefs PGP, relancer un &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pacman-key --init&lt;/code&gt; et un &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pacman-key --populate&lt;/code&gt;. Aucune erreur.&lt;/li&gt;
  &lt;li&gt;Relancer &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pacman -Syu&lt;/code&gt;. « J’ai pas de clef PGP ! ». Ah, je suis ptet allé un peu loin.&lt;/li&gt;
  &lt;li&gt;Réinstaller &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;archlinux-keyring&lt;/code&gt; comme un sale à coup de &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;tar xzvf&lt;/code&gt;.&lt;/li&gt;
  &lt;li&gt;Relancer un &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pacman-key --init&lt;/code&gt; et un &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pacman-key --populate&lt;/code&gt;. Erreur. Erreur. ERREUR.&lt;/li&gt;
  &lt;li&gt;Chercher sur internet les messages d’erreur. Tomber sur deux bugs de 2014 et 2017 avec les mêmes symptômes mais marqué comme corrigé depuis.&lt;/li&gt;
  &lt;li&gt;Ça me casse les coilles de chercher comment corriger ce problème sur mon téléphone, du coup je désactive temporairment la vérification de clefs PGP pour pacman et on verra plus tard.&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pacman -Syu&lt;/code&gt;. « Pas trouvé / ». « Pas assez d’espace disque ». « Refuse d’installer ».&lt;/li&gt;
  &lt;li&gt;Ah oui, avec le &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;chroot&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/&lt;/code&gt; est pas réellement monté. Le monter.&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pacman -Syu&lt;/code&gt;. « Pas pu trouvé / dans /etc/mtab ». « Pas assez d’espace disque ». « Refuse d’installer ».&lt;/li&gt;
  &lt;li&gt;Mais &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/etc/mtab&lt;/code&gt; c’est celui du système hôte, pas celui du chroot. Rooh, et puis va te faire foutre, je re-nique mon &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/etc/pacman.conf&lt;/code&gt; pour passer la vérification d’espace libre.&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pacman -Syu&lt;/code&gt;. J’appréhende la prochaine emmerde. Roulements de tambours… Oh ça a marché. Ben ça alors.&lt;/li&gt;
  &lt;li&gt;Avec tous les hooks qu’il a lancé, je me dit qu’il a ptet corrigé le problème, un petit reboot pour tester ça peut pas faire de mal.&lt;/li&gt;
  &lt;li&gt;Avant ça, je re-regarde quand même &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/boot/grub/grub.cfg&lt;/code&gt; pour voir si tout va bien, tu sais, la même chose que l’étape 4., juste pas depuis Grub directement.&lt;/li&gt;
  &lt;li&gt;ENFIN, se redre compte du vrai problème. Corriger &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/etc/default/grub&lt;/code&gt;, et lancer &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;grub-mkconfig&lt;/code&gt;. Rebooter.&lt;/li&gt;
  &lt;li&gt;Ça reboote pas. Évidemment, j’ai lancé un chroot comme un pécore du coup moon &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/boot/grub/grub.cfg&lt;/code&gt; utilise des préfixes du genre &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/boot/archlinux/&lt;/code&gt; au liu de &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/&lt;/code&gt;…&lt;/li&gt;
  &lt;li&gt;Changer les 2 occurences du préfixe dans l’éditeur de config de GRUB, rebooter.&lt;/li&gt;
  &lt;li&gt;Pardon, changer les 3 préfixes. Rebooter.&lt;/li&gt;
  &lt;li&gt;Pardon, changer les 4 préfixes. Rebooter.&lt;/li&gt;
  &lt;li&gt;Welcome to &lt;del&gt;&lt;a href=&quot;https://youtu.be/Qxn3g9qbF3Q?t=9&quot;&gt;Mario Kart&lt;/a&gt;&lt;/del&gt; Arch Linux!&lt;/li&gt;
  &lt;li&gt;Voir que tout fonctionne à partir de là. Respirer.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Putain.
Tout ça pour ça.&lt;/p&gt;

&lt;p&gt;Morale de l’histoire ?
Vous avez beau connaître votre domaine sur le bout des doigts,
vous vous passerez toujours trois heures sur des trucs à la con.&lt;/p&gt;

&lt;p&gt;J’ai ai dépanné des systèmes qui bootaient pas.
J’en ai fait des chroots.
J’ai ai parametré des systèmes avec des configurations alambiquées pour pouvoir bien comprendre comment ça fonctionne.
Mais ça m’a pas enpêché de me foutre des bâtons dans les roues à une étape sur deux de la résolution de ce problème :D.&lt;/p&gt;

&lt;p&gt;Petit message à tous les nouveaux administrateurs systèmes en herbe.
Si vous passez trois heure sur un truc tout con,
c’est normal,
Ça arrive même aux meilleurs &lt;sup id=&quot;fnref:no_ego&quot;&gt;&lt;a href=&quot;#fn:no_ego&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot; role=&quot;doc-noteref&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;.
En fait, vous avez même l’avantage de bien analyser le problème et de ne pas sauter sur des conclusions hâtives qui vous feront perdre du temps.
Courage :)&lt;/p&gt;

&lt;p&gt;Bon, sur ce je vous laisse, je dois&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Corriger mon &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;grub.cfg&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;Rectifier le bordel que j’ai mis dans mon &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pacman.conf&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;Corriger le bordel des clefs de pacman&lt;/li&gt;
  &lt;li&gt;Tooter pour se marrer du fait que je suis allé loin pour un souci de ce genre&lt;/li&gt;
  &lt;li&gt;Écrire le toot sur un fichier parce qu’il commence à devenir long et si le navigateur crashe j’aimerais pas le réécrire&lt;/li&gt;
  &lt;li&gt;Tant qu’à faire, autant publier un article de blog&lt;/li&gt;
  &lt;li&gt;Oh wait&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&quot;footnotes&quot; role=&quot;doc-endnotes&quot;&gt;
  &lt;ol&gt;
    &lt;li id=&quot;fn:passur&quot;&gt;

      &lt;p&gt;J’en suis pas totalement sûr,
peut-être qu’un truc que j’ai fais durant ce debug a corrigé le problème sans que je m’en rende compte. &lt;a href=&quot;#fnref:passur&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:drivedroid&quot;&gt;

      &lt;p&gt;C’est une application qui permet de faire croire à votre PC que votre téléphone est une clef USB.
Vous pouvez vous en servir (entre autres) pour installer une distro avec son image d’installation,
ça vous évite de la graver. &lt;a href=&quot;#fnref:drivedroid&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:no_ego&quot;&gt;

      &lt;p&gt;Je parle pas de moi là, hein :D &lt;a href=&quot;#fnref:no_ego&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</description>
        <pubDate>Sat, 10 Aug 2019 15:00:00 +0000</pubDate>
        <link>https://blog.frogeye.fr/linux/grub/arch/probleme/2019/08/10/un-probleme-tout-con.html</link>
        <guid isPermaLink="true">https://blog.frogeye.fr/linux/grub/arch/probleme/2019/08/10/un-probleme-tout-con.html</guid>
        
        
        <category>linux</category>
        
        <category>grub</category>
        
        <category>arch</category>
        
        <category>probleme</category>
        
      </item>
    
      <item>
        <title>Configurer eduroam pour une connexion WPA-EAP TLS avec un certificat au format .p12</title>
        <description>&lt;!-- Again article écrit le 2018-10-24 mais jekyll being jekyll...
--&gt;

&lt;p&gt;Si vous étudiez / travaillez dans une université il y a de grandes chances pour que celle-ci propose une connexion via le réseau Wi-Fi eduroam.
Une fois connecté, à ce réseau avec les identifiants de votre université, vous pouvrez vous y connecter dans n’importe quelle université proposant aussi eduroam, ce qui est plutôt chouette.&lt;/p&gt;

&lt;p&gt;Certaines universités vous proposent de vous connecter via un identifiant et un mot de passe d’autres vous proposent de vous connecter avec un certificat et une clef privée.
C’est plus complexe à mettre en place, mais c’est plus safe et si vous changez de mot de passe (ce qu’il faut faire régulièrement) ça reste configuré sur tous vos appareils.
Pour simplifier la configuration du système pour les utilisateurs, eduroam propose un outil appelé &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;eduroamCAT&lt;/code&gt; qui configure la connexion pour vous.&lt;/p&gt;

&lt;p&gt;Sauf que pour moi, que ce soit sur mon Arch avec &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wpa_supplicant&lt;/code&gt; ou sur mon téléphone Android, j’ai eu quelques difficultés à installer le certificat fourni par mon université, dans mon cas au format &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;.p12&lt;/code&gt;.
Voici ce que j’ai fais pour y remédier, si d’autres personnes sont dans le même cas.&lt;/p&gt;

&lt;h1 id=&quot;android&quot;&gt;Android&lt;/h1&gt;

&lt;p&gt;J’ai d’abord téléchargé sur le site de mon université le certificat avec l’extension &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;.p12&lt;/code&gt; donné avec un mot de passe pour le déchiffrer.
En l’ouvrant simplement depuis mon gestionnaire de fichiers j’ai eu le droit à pleins de comportements indésirables de l’application censée l’installer : crashs, freezes, messages d’erreur…&lt;/p&gt;

&lt;p&gt;C’est probablement lié à ma ROM, mais dans mon cas il faut simplement l’installer depuis les paramètres de sécurité du téléphone (Installer un certificat depuis la carte SD).
Tapez le mot de passe pour le déchiffrer, donnez-lui un nom bidon et c’est bon.&lt;/p&gt;

&lt;p&gt;Tant que vous êtes dans les paramètres, oubliez le réseau &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;eduroam&lt;/code&gt; pour éviter les conflits.&lt;/p&gt;

&lt;p&gt;Ensuite, je suis allé sur le site &lt;a href=&quot;https://cat.eduroam.org&quot;&gt;https://cat.eduroam.org&lt;/a&gt; pour télécharger le profil de mon université.
Encore une fois, ouvrir le fichier directement ça fonctionne pas, donc j’ai dû l’ouvrir depuis l’application.&lt;/p&gt;

&lt;p&gt;Après c’est assez &lt;em&gt;buttersmooth&lt;/em&gt;, entrez votre identifiant (du type &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;monidentifiant@monuniv.tld&lt;/code&gt;) et la config se fait automatiquement, il vous faut juste retourner dans les paramètres Wi-Fi pour choisir le bon certificat utilisateur puisque l’application ne peut pas le faire elle-même.&lt;/p&gt;

&lt;p&gt;Si votre université propose un deuxième réseau Wi-Fi protegé aussi basé sur eduroam (dans mon cas &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;monuniv-protected&lt;/code&gt;) il vous suffit de copier/coller les paramètres depuis le réseau &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;eduroam&lt;/code&gt; puisque l’application ne le fait pas pour vous.&lt;/p&gt;

&lt;h1 id=&quot;wpa_supplicant&quot;&gt;wpa_supplicant&lt;/h1&gt;

&lt;p&gt;Encore une fois téléchargez sur le site de votre université le certificat avec l’extension &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;.p12&lt;/code&gt; donné avec un mot de passe pour le déchiffrer.&lt;/p&gt;

&lt;p&gt;Vous pouvez aller sur &lt;a href=&quot;https://cat.eduroam.org&quot;&gt;https://cat.eduroam.org&lt;/a&gt; pour télécharger un script Python avec la configuration integrée mais le script crashe si Network Manager n’est pas installé donc il faut le forcer à faire une config &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wpa_supplicant&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Voilà le messsage d’erreur si NetworkManager n’est pas installé (oui c’est principalement pour le référencement):&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$ python ./eduroam-linux-PdM-UNIV.py
eduroam-linux-PdM-UNIV.py:149: DeprecationWarning: dist() and linux_distribution() functions are deprecated in Python 3.5
  system = platform.linux_distribution()
Traceback (most recent call last):
  File &quot;/usr/lib/python3.7/site-packages/dbus/bus.py&quot;, line 175, in activate_name_owner
    return self.get_name_owner(bus_name)
  File &quot;/usr/lib/python3.7/site-packages/dbus/bus.py&quot;, line 361, in get_name_owner
    &apos;s&apos;, (bus_name,), **keywords)
  File &quot;/usr/lib/python3.7/site-packages/dbus/connection.py&quot;, line 651, in call_blocking
    message, timeout)
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.NameHasNoOwner: Could not get owner of name &apos;org.freedesktop.NetworkManager&apos;: no such name

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &quot;eduroam-linux-PdM-UNIV.py&quot;, line 995, in &amp;lt;module&amp;gt;
    run_installer()
  File &quot;eduroam-linux-PdM-UNIV.py&quot;, line 197, in run_installer
    if config_tool.connect_to_nm() is None:
  File &quot;eduroam-linux-PdM-UNIV.py&quot;, line 779, in connect_to_nm
    &quot;/org/freedesktop/NetworkManagerSettings&quot;)
  File &quot;/usr/lib/python3.7/site-packages/dbus/bus.py&quot;, line 241, in get_object
    follow_name_owner_changes=follow_name_owner_changes)
  File &quot;/usr/lib/python3.7/site-packages/dbus/proxies.py&quot;, line 248, in __init__
    self._named_service = conn.activate_name_owner(bus_name)
  File &quot;/usr/lib/python3.7/site-packages/dbus/bus.py&quot;, line 180, in activate_name_owner
    self.start_service_by_name(bus_name)
  File &quot;/usr/lib/python3.7/site-packages/dbus/bus.py&quot;, line 278, in start_service_by_name
    &apos;su&apos;, (bus_name, flags)))
  File &quot;/usr/lib/python3.7/site-packages/dbus/connection.py&quot;, line 651, in call_blocking
    message, timeout)
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.NetworkManager was not provided by any .service files
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Du coup voilà la modif à faire:&lt;/p&gt;

&lt;div class=&quot;language-diff highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;gh&quot;&gt;diff --git a/eduroam-linux-PdM-UNIV.py b/eduroam-linux-PdM-UNIV.corrected.py
index 576126b..3ad59f0 100644
&lt;/span&gt;&lt;span class=&quot;gd&quot;&gt;--- a/eduroam-linux-PdM-UNIV.py
&lt;/span&gt;&lt;span class=&quot;gi&quot;&gt;+++ b/eduroam-linux-PdM-UNIV.corrected.py
&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;@@ -194,7 +194,7 @@&lt;/span&gt; def run_installer():
     # test dbus connection
     if NM_AVAILABLE:
         config_tool = CatNMConfigTool()
&lt;span class=&quot;gd&quot;&gt;-        if config_tool.connect_to_nm() is None:
&lt;/span&gt;&lt;span class=&quot;gi&quot;&gt;+        if None is None:
&lt;/span&gt;             NM_AVAILABLE = False
     if not NM_AVAILABLE:
         # no dbus so ask if the user will want wpa_supplicant config
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Lancez-le (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;python eduroam-linux-PdM-UNIV.py&lt;/code&gt;), entrez (dans le désordre) votre identifiant (du type &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;monidentifiant@monuniv.tld&lt;/code&gt;), le chemin du certificat et son mot de passe de déchiffrement.&lt;/p&gt;

&lt;p&gt;Une fois terminé, vous allez avoir des fichiers dans &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;~/.cat_installer&lt;/code&gt;.
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cat_installer.conf&lt;/code&gt; contient la configuration de votre réseau Wi-Fi que vous pouvez rajouter à votre fichier &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/etc/wpa_supplicant/wpa_supplicant.conf&lt;/code&gt; (ou autre, selon votre configuration).
Cependant il va falloir remplacer un bon nombre de choses :&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;L’indentation est pétée&lt;/li&gt;
  &lt;li&gt;Il faut mettre le SSID entre guillemets&lt;/li&gt;
  &lt;li&gt;Il faut indiquer le chemin du certificat et la clef privée de l’utilisateur (et non, ils ne sont pas mis par le script), par exemple &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;client_cert=&quot;/home/geoffrey/.cat_installer/cert.pem&quot;&lt;/code&gt; et &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;private_key=&quot;/home/geoffrey/.cat_installer/key.pem&quot;&lt;/code&gt;.&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;password=&lt;/code&gt; n’a rien à faire dans une connexion par certificat, il vous faut mettre &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;private_key_passwd=&lt;/code&gt; à la place (vous pouvez utiliser un autre mot de passe, à partir de l’étape suivante on pourra se débarasser du mot de passe donné à la prochaine étape)&lt;/li&gt;
  &lt;li&gt;Dans mon cas &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pairwise=CCMP&lt;/code&gt; était pas suffiant, j’ai dû utiliser &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pairwise=CCMP TKIP&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;Dans mon cas j’ai dû corriger &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;phase2=&lt;/code&gt; avec &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;phase2=&quot;auth=&quot;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Il faut désormais créer les fichiers &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;.pem&lt;/code&gt; referencés précédemment, à partir du fichier &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;.p12&lt;/code&gt;.
Un fichier &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;user.p12&lt;/code&gt; a été créé dans &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;~/.cat_installer&lt;/code&gt; mais il n’avait pas le même hash que fichier &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;.p12&lt;/code&gt; téléchargé donc j’ai préféré ne pas l’utiliser.
Du coup :&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;openssl pkcs12 &lt;span class=&quot;nt&quot;&gt;-in&lt;/span&gt; fichier.p12 &lt;span class=&quot;nt&quot;&gt;-nokeys&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-out&lt;/span&gt; cert.pem
openssl pkcs12 &lt;span class=&quot;nt&quot;&gt;-in&lt;/span&gt; fichier.p12 &lt;span class=&quot;nt&quot;&gt;-nocerts&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-out&lt;/span&gt; key.pem
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Pour les deux commandes, on vous demandera dans un premier temps le mot de passe fourni avec le fichier &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;.p12&lt;/code&gt; et pour la deuxième commande on vous demandera une clef PEM, utilisez ce que vous avez mis dans &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;private_key_passwd=&lt;/code&gt; dans la conf.&lt;/p&gt;

&lt;p&gt;Il vous faudra peut-être enlever ce qui n’est pas dans les &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-----BEGIN ...-----&lt;/code&gt; → &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-----END ...-----&lt;/code&gt; dans les fichiers générés.&lt;!-- Flemme de vérifier si c&apos;est vraiment utile --&gt;&lt;/p&gt;

&lt;p&gt;Voilà, redémarrez &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wpa_supplicant&lt;/code&gt; et ça devrait fonctionner.&lt;/p&gt;
</description>
        <pubDate>Tue, 23 Oct 2018 13:00:00 +0000</pubDate>
        <link>https://blog.frogeye.fr/eduroam/wifi/wpa-supplicant/2018/10/23/configurer-eduroam-certificat-p12.html</link>
        <guid isPermaLink="true">https://blog.frogeye.fr/eduroam/wifi/wpa-supplicant/2018/10/23/configurer-eduroam-certificat-p12.html</guid>
        
        
        <category>eduroam</category>
        
        <category>wifi</category>
        
        <category>wpa-supplicant</category>
        
      </item>
    
      <item>
        <title>Accéder à un périphérique bloc à distance</title>
        <description>&lt;!-- L&apos;article a été rédigé le 2018-10-22 mais Jekyll n&apos;aime pas cette date, allez savoir --&gt;

&lt;h1 id=&quot;contexte&quot;&gt;Contexte&lt;/h1&gt;
&lt;p&gt;J’aime beaucoup tester des trucs sur mon serveur, notamment avec le système de fichiers BTRFS.
Sauf que j’ai fait l’erreur de &lt;a href=&quot;https://askubuntu.com/q/1056396/342879&quot;&gt;compresser &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/boot&lt;/code&gt; avec une méthode que Grub ne supporte pas&lt;/a&gt;, et après un &lt;a href=&quot;https://oc.todon.fr/@GeoffreyFrogeye/100938592425275062&quot;&gt;reboot malencontreux&lt;/a&gt; mon système ne peux plus booter.
Qu’à cela ne tienne, je me pointe vers mon panel OVH et démarre en rescue avec une image d’Arch.
Sauf que le mode rescue utilise la clef SSH que j’ai utilisé pour créer le serveur et que j’ai détruite depuis le temps, et &lt;a href=&quot;https://twitter.com/GeoffreyFrogeye/status/1054315898566250496&quot;&gt;impossible de la changer&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Ma seule option est donc de démarrer sur l’image de rescue « Made in OVH », dont le noyau n’est pas suffisament récent pour monter ma partition BTRFS (à jouer avec le feu…).
Plutôt que de recompiler un noyaux linux avec les bonnes options, je préfère plutôt monter le disque à distance depuis mon laptop et réparer mes dégâts d’ici (ça implique une bonne connexion).&lt;/p&gt;

&lt;h1 id=&quot;réalisation&quot;&gt;Réalisation&lt;/h1&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;strong&gt;Avertissement :&lt;/strong&gt; Je vous donne ma méthode quick’n’dirty à défaut d’avoir trouvé quelque chose qui expliquait ce que je voulais faire simplement, mais je vous renvoie à la documentation si vous souhaitez utiliser ça de manière propre.
Je ne sais d’ailleurs aucunement si il y a une méthode de correction d’erreur, donc à vos risques et périls (et évitez le Wi-Fi).&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Sur la machine avec le périphérique bloc à monter (dans mon cas &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/dev/sdb1&lt;/code&gt;), installez le paquet &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;nbd-server&lt;/code&gt; (ou &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;nbd&lt;/code&gt; selon la distribution).
Modifiez ensuite le fichier &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/etc/nbd-server/config&lt;/code&gt; comme suit:&lt;/p&gt;

&lt;div class=&quot;language-ini highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nn&quot;&gt;[generic]&lt;/span&gt;
    &lt;span class=&quot;c&quot;&gt;# Mettez en root ou changez les permissions de l&apos;utilisateur `nbd` pour
&lt;/span&gt;    &lt;span class=&quot;c&quot;&gt;# qu&apos;il puisse ouvrir le périphérique voulu.
&lt;/span&gt;    &lt;span class=&quot;py&quot;&gt;user&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;root &lt;/span&gt;
    &lt;span class=&quot;py&quot;&gt;group&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;root&lt;/span&gt;
&lt;span class=&quot;nn&quot;&gt;[export1]&lt;/span&gt;
    &lt;span class=&quot;py&quot;&gt;exportname&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;/dev/sdb1&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Ensuite, lancez &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;nbd-server 4567&lt;/code&gt;, 4567 étant un numéro de port choisi aléatoirement.
À noter que le processus se fork en arrière plan donc pas de sortie et il vous rend l’accès au terminal tout de suite.
Pour vérifier que ça a fonctionné, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;netcat localhost 4567&lt;/code&gt; devrait vous afficher quelque chose commencant par &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;NBD&lt;/code&gt;.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;strong&gt;Attention :&lt;/strong&gt; En lançant cette commande vous exposez n’importe qui pouvant accéder à la machine peut lire/écrire dans votre périphérique.
Personnellement j’ai joué la carte du « Qui va trouver et exploiter la vulnérabilité en 10 minutes sérieux ? » mais je vous renvoie au manuel de &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;nbd-server&lt;/code&gt; pour ajouter au moins un filtrage IP.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Sur la machine qui va monter le périphérique, installez le paquet &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;nbd-client&lt;/code&gt; (ou &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;nbd&lt;/code&gt; selon la distribution).
Lancez ensuite &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;nbd-client -no-optgo 10.0.0.42 7894 -N export1&lt;/code&gt; avec 10.0.0.42 l’ip de la machine avec le périphérique à monter.
L’option &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-no-optgo&lt;/code&gt; n’était nécessaire que dans mon cas, la version de &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;nbd-client&lt;/code&gt; étant superieure à celle de &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;nbd-server&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Vous devriez obtenir un message vous informant que vous avez créé le périphérique &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/dev/nbd0&lt;/code&gt;, que vous pouvez désormais monter comme si vous étiez sur la machine distante.
Sur une connexion à 100 Mbps rien ne m’a semblé plus lent que si j’étais en local, mais je n’ai pas non plus testé énormément de choses.&lt;/p&gt;

&lt;h1 id=&quot;références&quot;&gt;Références&lt;/h1&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/NetworkBlockDevice/nbd/blob/master/README.md&quot;&gt;Readme du projet NBD&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Le manuel de NBD&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://wiki.archlinux.org/index.php/Diskless_system#NBD_2&quot;&gt;La seule occurence de NBD sur le wiki Arch&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
        <pubDate>Sun, 21 Oct 2018 14:00:00 +0000</pubDate>
        <link>https://blog.frogeye.fr/linux/rescue/disk/network/2018/10/21/acceder-a-un-peripherique-bloc-a-distance.html</link>
        <guid isPermaLink="true">https://blog.frogeye.fr/linux/rescue/disk/network/2018/10/21/acceder-a-un-peripherique-bloc-a-distance.html</guid>
        
        
        <category>linux</category>
        
        <category>rescue</category>
        
        <category>disk</category>
        
        <category>network</category>
        
      </item>
    
      <item>
        <title>Un blog ? Pourquoi faire ?</title>
        <description>&lt;p&gt;Par où commencer ? Si vous ne me connaissez pas (ou peu), je vous propose de faire un tour sur la &lt;a href=&quot;https://blog.frogeye.fr/about&quot;&gt;page “À propos”&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Donc voilà, j’ouvre un blog. Pourquoi ? Comme ça, j’ai envie. Qu’est-ce qu’il contiendra ? J’ai ma petite idée pour les deux ou trois premiers articles, mais en général ça parlera de tout et de rien. Majoritairement de mes centres d’interêt, à savoir la programmation. De toute manière, je ne compte pas simplement relayer les informations qui me paraissent intéressante. Pour cela, il y a mon compte Twitter, 140 caractères sont largement suffisants pour ce genre de choses. J’ai plus l’intention de créer du contenu original, ou semi-original, surtout si ce que je dit n’a pas ou peu été dit.&lt;/p&gt;

&lt;p&gt;Je n’ai aucune envie de me forcer à mettre ce blog continuellement à jour, j’y posterais quand j’en aurais envie et parce que j’en ai eu l’envie. Donc un truc est sûr, je ne vous spammerais pas de posts. Vous pouvez dès maintenant vous inscrire à mon flux RSS, et l’oublier jusqu’à ce qu’à un post arrive ;-).&lt;/p&gt;

&lt;p&gt;Je ne garantis pas non plus la véritabilité de ce que je dit, et vous suivez mes conseils à vos risque et perils. Ça m’arrivera sûrement de dire des bêtises, ou de faire des fautes, ou de vous dire que les touches &lt;kbd&gt;Alt&lt;/kbd&gt;+&lt;kbd&gt;F4&lt;/kbd&gt; vous configure votre système automatiquement ; je n’ai pas envie de m’embêter avec ça.&lt;/p&gt;

&lt;p&gt;Voilà ! On peut résumer tout simplement :&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt; Ceci est un blog écrit par un feignant qui a juste envie de l’ouvrir :-)&lt;/p&gt;

</description>
        <pubDate>Fri, 17 Jul 2015 17:54:00 +0000</pubDate>
        <link>https://blog.frogeye.fr/meta/2015/07/17/un-blog-pourquoi-faire.html</link>
        <guid isPermaLink="true">https://blog.frogeye.fr/meta/2015/07/17/un-blog-pourquoi-faire.html</guid>
        
        
        <category>meta</category>
        
      </item>
    
  </channel>
</rss>
