<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Raspberrypi on Marcello Barnaba</title>
    <link>https://sindro.me/it/tags/raspberrypi/</link>
    <description>Recent content in Raspberrypi on Marcello Barnaba</description>
    <generator>Hugo</generator>
    <language>it</language>
    <lastBuildDate>Tue, 20 Jan 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://sindro.me/it/tags/raspberrypi/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Root cifrata con LUKS su Raspberry PI 5</title>
      <link>https://sindro.me/it/posts/2026-01-20-raspberry-pi-luks-encrypted-root/</link>
      <pubDate>Tue, 20 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://sindro.me/it/posts/2026-01-20-raspberry-pi-luks-encrypted-root/</guid>
      <description>&lt;h2 id=&#34;premessa&#34;&gt;Premessa&lt;/h2&gt;&#xA;&lt;p&gt;Quindi ho cominciato a far girare &lt;a href=&#34;https://www.home-assistant.io/&#34; target=&#34;_blank&#34;&gt;Home Assistant&lt;/a&gt;&#xA;a casa su un Raspberry PI 5 e ho semplicemente installato HAOS su una SD. Poi ho&#xA;iniziato a sentirmi sempre più a disagio nel salvare credenziali nel filesystem&#xA;di HA in chiaro (qualsiasi offuscamento non è sufficiente).&lt;/p&gt;&#xA;&lt;p&gt;Considerando che configurare una root cifrata con HAOS è semplicemente&#xA;impossibile senza forkarlo, e considerando anche che dedicare un intero RPI5&#xA;a HAOS è uno spreco di risorse, ho deciso di aggiungere un SSD al Pi, avviarlo&#xA;con Raspbian e poi far girare HAOS dentro una VM.&lt;/p&gt;&#xA;&lt;p&gt;In questo modo, posso avere una root cifrata sull&amp;rsquo;host principale, cifrando&#xA;così l&amp;rsquo;intera VM HAOS.&lt;/p&gt;&#xA;&lt;p&gt;Inoltre posso ora fare snapshot dell&amp;rsquo;intera VM HAOS e ho molta più&#xA;flessibilità nella gestione. Ultimo ma non meno importante, posso anche usare&#xA;la CPU e la RAM rimanenti del RPI per qualcos&amp;rsquo;altro.&lt;/p&gt;&#xA;&lt;h2 id=&#34;ringraziamenti&#34;&gt;Ringraziamenti&lt;/h2&gt;&#xA;&lt;p&gt;Prima di tutto, un grande grazie a &lt;a href=&#34;https://rr-developer.github.io/LUKS-on-Raspberry-Pi/&#34; target=&#34;_blank&#34;&gt;questo&#xA;post&lt;/a&gt; che mi ha dato&#xA;le indicazioni iniziali su come fare il setup. Ma quel post del 2021 è ora&#xA;leggermente datato, e molti passaggi non sono più necessari.&lt;/p&gt;&#xA;&lt;p&gt;Secondo, un grande grazie a &lt;a href=&#34;https://github.com/ericfjosne&#34; target=&#34;_blank&#34;&gt;Eric Fjøsne&lt;/a&gt; per&#xA;&lt;a href=&#34;https://github.com/vjt/sindro.me/pull/1&#34; target=&#34;_blank&#34;&gt;aver usato questa guida e averla corretta&lt;/a&gt;&#xA;dato che l&amp;rsquo;avevo scritta perlopiù a posteriori :-).&lt;/p&gt;&#xA;&lt;h2 id=&#34;requisiti&#34;&gt;Requisiti&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Un RPI5 con Debian 13 (trixie) o successivo&lt;/li&gt;&#xA;&lt;li&gt;Una chiavetta USB decente e affidabile che può essere completamente cancellata&lt;/li&gt;&#xA;&lt;li&gt;Una tastiera e un monitor collegati direttamente al RPI&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;panoramica&#34;&gt;Panoramica&lt;/h2&gt;&#xA;&lt;p&gt;L&amp;rsquo;idea di fondo è:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Prepariamo un initrd che contiene i seguenti strumenti:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;resize2fs&lt;/code&gt; per ridurre e ingrandire filesystem &lt;code&gt;ext4&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;cryptsetup&lt;/code&gt; per gestire la cifratura delle partizioni&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Configuriamo il sistema per avviarsi da una root cifrata che non esiste ancora,&#xA;forzando così il sistema a cadere nell&amp;rsquo;initrd.&lt;/li&gt;&#xA;&lt;li&gt;Nell&amp;rsquo;initrd, riduciamo il filesystem root alla dimensione minima possibile&lt;/li&gt;&#xA;&lt;li&gt;Copiamo il filesystem root dalla partizione in chiaro sulla chiavetta USB&lt;/li&gt;&#xA;&lt;li&gt;Creiamo la partizione cifrata usando LUKS&lt;/li&gt;&#xA;&lt;li&gt;Copiamo il filesystem root dalla chiavetta USB sulla partizione cifrata&lt;/li&gt;&#xA;&lt;li&gt;Estendiamo il filesystem root alla dimensione massima&lt;/li&gt;&#xA;&lt;li&gt;Configuriamo SSH nell&amp;rsquo;initrd così da poterlo sbloccare anche dopo aver&#xA;piazzato il Raspberry Pi in un posto senza tastiera o schermo.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Pronti? Via!&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
