{"id":4337,"date":"2020-12-12T12:12:00","date_gmt":"2020-12-12T11:12:00","guid":{"rendered":"https:\/\/www.unicoda.com\/?p=4337"},"modified":"2020-12-09T15:34:37","modified_gmt":"2020-12-09T14:34:37","slug":"pi-boot-depuis-un-ssd","status":"publish","type":"post","link":"https:\/\/www.unicoda.com\/?p=4337","title":{"rendered":"[Pi] Boot depuis un SSD"},"content":{"rendered":"\n<p>Ayant fait l&rsquo;acquisition d&rsquo;un Pi 4 durant l&rsquo;\u00e9t\u00e9, en vue de migrer mon cloud priv\u00e9 vers la derni\u00e8re g\u00e9n\u00e9ration de Pi et de disposer d&rsquo;un peu plus de RAM, je me suis donc int\u00e9ress\u00e9 \u00e0 la mani\u00e8re de faire d\u00e9marrer le Pi depuis un syst\u00e8me stock\u00e9 sur un disque SSD et non plus simplement sur une carte microSD. Disponible d&rsquo;abord en version b\u00eata, cette fonctionnalit\u00e9 est d\u00e9sormais accessible par d\u00e9faut, au prix toutefois de quelques op\u00e9rations de configuration, en fonction du moment o\u00f9 vous aurez fait l&rsquo;acquisition du Pi.<\/p>\n\n\n\n<p>De mon c\u00f4t\u00e9, la premi\u00e8re \u00e9tape a \u00e9t\u00e9 la v\u00e9rification de la version du contenu de la m\u00e9moire EEPROM du Pi et sa mise \u00e0 jour. Pour cela pr\u00e9paration d&rsquo;une carte microSD avec activation de ssh et configuration du Wifi automatiquement au d\u00e9marrage. Apr\u00e8s que le Pi soit apparu dans la liste des clients connect\u00e9s \u00e0 mon LAN, et ayant obtenu ainsi son IP, je m&rsquo;y connecte donc en ssh. Une fois connect\u00e9, je lance une mise \u00e0 jour du syst\u00e8me, puis v\u00e9rifie le contenu de la m\u00e9moire EEPROM, et d\u00e9clenche sa mise \u00e0 jour, celle-ci \u00e9tant trop ancienne pour permettre le m\u00e9canisme de boot depuis un disque externe.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo apt-get install aptitude\nsudo aptitude update\nsudo aptitude upgrade\nsudo rpi-eeprom-update\nsudo rpi-eeprom-update -a\nsudo reboot<\/pre>\n\n\n\n<p>Voici ci-dessous, ce que j&rsquo;obtiens apr\u00e8s mise \u00e0 jour. De m\u00e9moire, pour b\u00e9n\u00e9ficier du boot externe, la valeur de <code>CURRENT<\/code>, doit \u00e0 la date o\u00f9 j&rsquo;\u00e9cris, valoir <code>000138a1<\/code>. En supposant que ceci correspond bien \u00e0 un num\u00e9ro de version, une version sup\u00e9rieure devrait faire l&rsquo;affaire. Nous pouvons \u00e9galement consid\u00e9rer, qu&rsquo;une date ant\u00e9rieure \u00e0 celle de la version du 3 septembre 2020, ou plus g\u00e9n\u00e9ralement, une diff\u00e9rence entre <code>CURRENT<\/code> et <code>LATEST<\/code>, sont des indications suffisantes de proc\u00e9der \u00e0 la mise \u00e0 jour.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">BCM2711 detected<br>VL805 firmware in bootloader EEPROM<br>BOOTLOADER: up-to-date<br>CURRENT: Thu  3 Sep 12:11:43 UTC 2020 (1599135103)<br> LATEST: Thu  3 Sep 12:11:43 UTC 2020 (1599135103)<br> FW DIR: \/lib\/firmware\/raspberrypi\/bootloader\/critical<br>VL805: up-to-date<br>CURRENT: 000138a1<br> LATEST: 000138a1<\/pre>\n\n\n\n<p>Une fois cela fait, j&rsquo;ai donc install\u00e9 la version lite du Raspberry Pi OS (nouveau nom de raspbian si j&rsquo;ai bien suivi). \u00c0 noter que n&rsquo;ayant pas r\u00e9ussi \u00e0 r\u00e9aliser l&rsquo;installation avec l&rsquo;installeur officiel, ni avec Etcher, je suis revenu \u00e0 la <a rel=\"noreferrer noopener\" href=\"https:\/\/www.unicoda.com\/?p=3015\" data-type=\"post\" data-id=\"3015\" target=\"_blank\">bonne vieille m\u00e9thode manuelle<\/a> en utilisant <code>dd<\/code>. Une fois mon disque pr\u00eat, je le connecte au Pi, branche le Pi et attends de le voir se connecter au Wifi. Ce qu&rsquo;il ne fera jamais. Apr\u00e8s quelques recherches, je d\u00e9couvre qu&rsquo;il est \u00e9galement n\u00e9cessaire d&rsquo;effectuer une <a rel=\"noreferrer noopener\" href=\"https:\/\/www.raspberrypi.org\/documentation\/hardware\/raspberrypi\/bcm2711_bootloader_config.md\" target=\"_blank\">modification de configuration<\/a> pour changer l&rsquo;ordre de boot. Retour donc de la carte microSD pour effectuer cette op\u00e9ration avec la commande suivante :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo -E rpi-eeprom-config --edit<\/pre>\n\n\n\n<p>Il faudra alors remplacer la ligne :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">BOOT_ORDER=0x1<\/pre>\n\n\n\n<p>Par la valeur suivante pour la variable <code>BOOT_ORDER<\/code>.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">BOOT_ORDER=0xf41<\/pre>\n\n\n\n<p>Il ne reste plus qu&rsquo;\u00e0 red\u00e9marrer, retirer la carte microSD, connecter le disque au Pi et le rebrancher. Apr\u00e8s quelques minutes d&rsquo;attente, le Pi appara\u00eet sur mon LAN et quelques instants plus tard, je parviens \u00e0 m&rsquo;y connecter en ssh.<\/p>\n\n\n\n<p>Tout est pr\u00eat pour la migration !<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ayant fait l&rsquo;acquisition d&rsquo;un Pi 4 durant l&rsquo;\u00e9t\u00e9, en vue de migrer mon cloud priv\u00e9 vers la derni\u00e8re g\u00e9n\u00e9ration de Pi et de disposer d&rsquo;un peu plus de RAM, je me suis donc int\u00e9ress\u00e9 \u00e0 la mani\u00e8re de faire d\u00e9marrer le Pi depuis un syst\u00e8me stock\u00e9 sur un disque SSD et non plus simplement sur &hellip; <a href=\"https:\/\/www.unicoda.com\/?p=4337\" class=\"more-link\">Continuer la lecture<span class=\"screen-reader-text\"> de &laquo;&nbsp;[Pi] Boot depuis un SSD&nbsp;&raquo;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[322],"tags":[520,131,561,50,519],"class_list":["post-4337","post","type-post","status-publish","format-standard","hentry","category-raspberry-pi","tag-boot","tag-bootloader","tag-hdd","tag-raspberry-pi","tag-ssd"],"_links":{"self":[{"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/posts\/4337","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4337"}],"version-history":[{"count":6,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/posts\/4337\/revisions"}],"predecessor-version":[{"id":4365,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/posts\/4337\/revisions\/4365"}],"wp:attachment":[{"href":"https:\/\/www.unicoda.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4337"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4337"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4337"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}