<?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>SysLinuxOS</title>
	<atom:link href="https://syslinuxos.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://syslinuxos.com/</link>
	<description>for Systems Integrator</description>
	<lastBuildDate>Thu, 15 Oct 2026 16:29:10 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>

<image>
	<url>https://syslinuxos.com/wp-content/uploads/2023/02/cropped-logo-128-32x32.png</url>
	<title>SysLinuxOS</title>
	<link>https://syslinuxos.com/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>DistroClone USB persistent live USB sharing and encryption</title>
		<link>https://syslinuxos.com/distroclone-usb-persistent-live-usb-sharing-encryption/</link>
					<comments>https://syslinuxos.com/distroclone-usb-persistent-live-usb-sharing-encryption/#respond</comments>
		
		<dc:creator><![CDATA[edmond]]></dc:creator>
		<pubDate>Thu, 15 Oct 2026 16:29:10 +0000</pubDate>
				<category><![CDATA[Backup]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[DistroClone]]></category>
		<category><![CDATA[Repository]]></category>
		<category><![CDATA[Rete]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Sicurezza]]></category>
		<category><![CDATA[SysLinuxOS]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[debian 13]]></category>
		<category><![CDATA[distroclone]]></category>
		<category><![CDATA[DistroClone USB]]></category>
		<category><![CDATA[LUKS2]]></category>
		<category><![CDATA[persistence]]></category>
		<category><![CDATA[SysLinuxOS 13]]></category>
		<category><![CDATA[USB]]></category>
		<guid isPermaLink="false">https://syslinuxos.com/?p=4307</guid>

					<description><![CDATA[<p>Create a persistent live USB with DistroClone USB 0.3.1: installation, Shared files, LUKS2 encryption, BIOS/UEFI boot and checks.</p>
<p>L'articolo <a href="https://syslinuxos.com/distroclone-usb-persistent-live-usb-sharing-encryption/">DistroClone USB persistent live USB sharing and encryption</a> proviene da <a href="https://syslinuxos.com">SysLinuxOS</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>&nbsp;</p>
<p style="text-align: center;"><img fetchpriority="high" decoding="async" class="aligncenter size-full wp-image-4305" src="https://syslinuxos.com/wp-content/uploads/2026/10/distroclone-usb-cover-en.png" alt="DistroClone USB" width="1200" height="600" srcset="https://syslinuxos.com/wp-content/uploads/2026/10/distroclone-usb-cover-en.png 1200w, https://syslinuxos.com/wp-content/uploads/2026/10/distroclone-usb-cover-en-300x150.png 300w, https://syslinuxos.com/wp-content/uploads/2026/10/distroclone-usb-cover-en-1024x512.png 1024w, https://syslinuxos.com/wp-content/uploads/2026/10/distroclone-usb-cover-en-768x384.png 768w, https://syslinuxos.com/wp-content/uploads/2026/10/distroclone-usb-cover-en-600x300.png 600w" sizes="(max-width: 1200px) 100vw, 1200px" /></p>
<p>A live USB lets you start Linux on another computer, but an ordinary session often loses installed applications, settings and files after a reboot. <strong>DistroClone USB</strong> creates persistent media from a compatible desktop ISO, so you can return to your working environment and carry files in a dedicated <strong>Shared</strong> folder.</p>
<p>This guide covers <strong>version 0.3.1</strong>, available on <span style="color: #00ccff;"><a style="color: #00ccff;" href="https://github.com/fconidi/distroClone-usb/releases/tag/v0.3.1">GitHub</a></span>. It is the graphical companion to <span style="color: #00ccff;"><a style="color: #00ccff;" href="https://github.com/fconidi/distroClone">distroClone</a></span> for ISO creation and <a href="https://github.com/fconidi/distroClone-backup"><span style="color: #00ccff;">distroclone-backup</span></a> for backup and recovery. The interface supports English, Italian, Spanish, French and German.</p>
<p><img decoding="async" class="aligncenter size-full wp-image-4306" src="https://syslinuxos.com/wp-content/uploads/2026/10/distroclone-usb-desktop-en.png" alt="DistroClone USB" width="760" height="740" srcset="https://syslinuxos.com/wp-content/uploads/2026/10/distroclone-usb-desktop-en.png 760w, https://syslinuxos.com/wp-content/uploads/2026/10/distroclone-usb-desktop-en-300x292.png 300w, https://syslinuxos.com/wp-content/uploads/2026/10/distroclone-usb-desktop-en-600x584.png 600w, https://syslinuxos.com/wp-content/uploads/2026/10/distroclone-usb-desktop-en-667x649.png 667w" sizes="(max-width: 760px) 100vw, 760px" /></p>
<p style="text-align: center;"><em>English interface with a SysLinuxOS ISO and a demonstration USB. The /dev/sdz device shown is a test example.</em></p>
<h2>Requirements and compatibility</h2>
<p>Create the USB on an amd64 Linux host compatible with the Debian package, with a GTK desktop and a polkit authentication agent. APT installs the required ISO, filesystem, GRUB and encryption tools. Store the input ISO on your computer or another drive, never on the target USB.</p>
<p><strong><span style="color: #00ccff;"><a style="color: #00ccff;" href="https://syslinuxos.com/">SysLinuxOS</a></span> and Debian Live:</strong> compatible live-boot images; documented verification covers SysLinuxOS 13.2 MATE.<br />
<strong>Ubuntu desktop and Linux Mint:</strong> recognized casper profiles, without encryption; booting real distribution images still needs specific validation.<br />
<strong>Boot:</strong> Legacy BIOS and unsigned x86-64 UEFI. Secure Boot must be disabled.<br />
<strong>Excluded:</strong> MX/antiX, installer-only images, Ubuntu Server, ARM and IA32-only UEFI.</p>
<p>The drive must have room for the ISO, boot area and selected persistence space. The application checks capacity before creation.</p>
<h2>Install the Debian package</h2>
<p>Download <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">distroclone-usb_0.3.1_all.deb</code> from the <span style="color: #00ccff;"><a style="color: #00ccff;" href="https://github.com/fconidi/distroClone-usb/releases/tag/v0.3.1">0.3.1 release</a></span>, open a terminal in the download directory and run:</p>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">sudo apt update
sudo apt install ./distroclone-usb_0.3.1_all.deb
distroclone-usb</pre>
<p>Use APT so the dependencies are installed too. This guide uses the GitHub release download; adding the SysLinuxOS Tools repository is not required.</p>
<p>On SysLinuxOS, open <strong>SysLinuxOS Tools → DistroClone USB</strong>. Run the window as your normal user. Administrative authentication is requested when the helper needs to write the USB.</p>
<h2>Create the USB step by step</h2>
<p><strong>1. Live ISO:</strong> choose the desktop ISO. Wait for profile detection and review the displayed information.<br />
<strong>2. USB drive:</strong> select the device explicitly. Check its model, capacity and serial number. Use <strong>Refresh</strong> after connecting it and <strong>Unmount volumes</strong> if the desktop has mounted it.<br />
<strong>3. Persistence:</strong> set the GiB reserved for applications, settings and files. Shared uses this space too.<br />
<strong>4. Security:</strong> choose an encryption mode and enter and confirm the passphrase when required.<br />
<strong>5. Create USB:</strong> review the summary, type the exact device name requested and approve the operation in the system authentication dialog.</p>
<p><strong>All existing data on the selected USB is erased.</strong> Back it up before proceeding. The application rejects internal drives and devices in use, but checking the selected target remains essential.</p>
<p>The original ISO is copied intact and verified with SHA-256. It is stored on ext4, so files larger than 4 GiB are supported. Wait for completion, then eject the drive through the desktop.</p>
<h2>Choose the encryption mode</h2>
<table>
<thead>
<tr>
<th>Mode</th>
<th>Contents protected at rest</th>
<th>Contents still readable</th>
</tr>
</thead>
<tbody>
<tr>
<td>No encryption</td>
<td>None</td>
<td>ISO, persistence and Shared</td>
</tr>
<tr>
<td>Encrypt persistence and shared files</td>
<td>Installed applications, settings, personal files and Shared</td>
<td>Original ISO and boot code</td>
</tr>
<tr>
<td>Encrypt ISO, persistence and shared files</td>
<td>ISO and persistent/private contents</td>
<td>Minimal BIOS/EFI boot area and configuration</td>
</tr>
</tbody>
</table>
<p>Encryption requires a compatible Debian Live/SysLinuxOS ISO. The application checks the required initramfs capabilities before writing the drive. Encrypted creation is unavailable for Ubuntu and Mint.</p>
<p>Use a long, unpredictable passphrase of at least <strong>12 characters</strong>. Full encryption requires ASCII characters and uses the US keyboard layout during early boot. Letters, digits and spaces reduce keyboard-layout differences. This tool cannot recover your data if you forget the passphrase.</p>
<p>The persistence volume uses LUKS2 with Argon2id. In full mode the ISO volume uses PBKDF2 so GRUB can unlock it. Both volumes share the same passphrase, which matters for resistance to offline attacks. The small boot area stays readable and is not authenticated.</p>
<h2>Boot and check persistence</h2>
<p>Restart the computer, open the firmware boot menu and choose the USB. GRUB offers persistent, temporary and safe-graphics sessions. Select the persistent session to keep your work.</p>
<p>With persistence-only encryption, Linux requests the passphrase for a persistent boot. Full encryption asks first in GRUB and then in Linux. Three failed attempts at the Linux prompt stop unlocking; reboot to retry.</p>
<p>Create a small file in Shared, change a setting and reboot into the persistent session again. Check that both remain. A persistent live USB is not a full installation: kernel and initramfs upgrades are not guaranteed to take effect after reboot.</p>
<h2>Shared: carry files between Linux systems</h2>
<p>In a persistent session, <strong>Shared</strong> is available in the live user’s home and at <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">/Shared</code>. On another Linux system, mount the persistence volume, unlocking it first if encrypted, and copy your files into its Shared directory. Do not put them in the boot area or volume root expecting them to appear in the live home.</p>
<p>Shared uses persistence space; it is not a public FAT/exFAT partition, and Windows cannot read ext4 natively. Do not edit the internal rw, upper or work directories by hand. A temporary session does not expose encrypted persistent Shared.</p>
<h2>Cancel creation and reuse a drive</h2>
<p><strong>Cancel</strong> requests a stop and cleanup of mounted filesystems and encrypted volumes. Wait for cleanup to finish before unplugging the drive. An interrupted USB may be incomplete and must be recreated.</p>
<p>Creation uses quick formatting. It does not overwrite the whole device or sanitize previous data in unused sectors. Encryption protects newly written contents; this operation is not secure erasure. Existing USBs are not converted or encrypted in place while preserving files. Back up your data before recreating the drive.</p>
<h2>Read-only commands and troubleshooting</h2>
<p>These commands list devices, inspect an ISO, show a plan and check dependencies without writing the USB. Replace the example path and device:</p>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">distroclone-usb --list-devices
distroclone-usb --inspect /path/to/live.iso
distroclone-usb --plan /path/to/live.iso --device /dev/sdX --persistence-mib 4096
distroclone-usb --check-dependencies</pre>
<p><strong>Drive unavailable:</strong> unmount its volumes and check that swap, RAID or device-mapper is not using it.<br />
<strong>Insufficient space:</strong> reduce persistence or choose a larger drive.<br />
<strong>ISO rejected:</strong> check its family and structure; select no encryption for Ubuntu/Mint.<br />
<strong>USB does not boot:</strong> check that Secure Boot is disabled, the firmware selected the USB and the BIOS/UEFI mode is compatible.<br />
<strong>Files disappear:</strong> choose the persistent session and use Shared for files transferred from another Linux system.</p>
<h2>Downloads and documentation</h2>
<p><span style="color: #00ccff;"><a style="color: #00ccff;" href="https://github.com/fconidi/distroClone-usb">Repository and source code</a></span><br />
<span style="color: #00ccff;"><a style="color: #00ccff;" href="https://github.com/fconidi/distroClone-usb/releases/tag/v0.3.1">Release 0.3.1: Debian package, source archive and SHA256SUMS</a></span><br />
<span style="color: #00ccff;"><a style="color: #00ccff;" href="https://github.com/fconidi/distroClone-usb/blob/v0.3.1/docs/COMPATIBILITY.md">ISO compatibility</a></span><br />
<span style="color: #00ccff;"><a style="color: #00ccff;" href="https://github.com/fconidi/distroClone-usb/blob/v0.3.1/docs/ENCRYPTION.md">Shared and encryption details</a></span></p>
<p>Distributed under GPL-3.0-or-later. Code and original logo: Franco Conidi.</p>
<p>&nbsp;</p>
<h5 style="text-align: center;">DistroClone USB persistent live USB sharing and encryption</h5>
<p>&nbsp;</p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fdistroclone-usb-persistent-live-usb-sharing-encryption%2F&amp;linkname=DistroClone%20USB%20persistent%20live%20USB%20sharing%20and%20encryption" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fdistroclone-usb-persistent-live-usb-sharing-encryption%2F&amp;linkname=DistroClone%20USB%20persistent%20live%20USB%20sharing%20and%20encryption" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fdistroclone-usb-persistent-live-usb-sharing-encryption%2F&amp;linkname=DistroClone%20USB%20persistent%20live%20USB%20sharing%20and%20encryption" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fdistroclone-usb-persistent-live-usb-sharing-encryption%2F&amp;linkname=DistroClone%20USB%20persistent%20live%20USB%20sharing%20and%20encryption" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_email" href="https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fdistroclone-usb-persistent-live-usb-sharing-encryption%2F&amp;linkname=DistroClone%20USB%20persistent%20live%20USB%20sharing%20and%20encryption" title="Email" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_reddit" href="https://www.addtoany.com/add_to/reddit?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fdistroclone-usb-persistent-live-usb-sharing-encryption%2F&amp;linkname=DistroClone%20USB%20persistent%20live%20USB%20sharing%20and%20encryption" title="Reddit" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_facebook_messenger" href="https://www.addtoany.com/add_to/facebook_messenger?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fdistroclone-usb-persistent-live-usb-sharing-encryption%2F&amp;linkname=DistroClone%20USB%20persistent%20live%20USB%20sharing%20and%20encryption" title="Messenger" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_google_gmail" href="https://www.addtoany.com/add_to/google_gmail?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fdistroclone-usb-persistent-live-usb-sharing-encryption%2F&amp;linkname=DistroClone%20USB%20persistent%20live%20USB%20sharing%20and%20encryption" title="Gmail" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_no_icon addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fsyslinuxos.com%2Fdistroclone-usb-persistent-live-usb-sharing-encryption%2F&#038;title=DistroClone%20USB%20persistent%20live%20USB%20sharing%20and%20encryption" data-a2a-url="https://syslinuxos.com/distroclone-usb-persistent-live-usb-sharing-encryption/" data-a2a-title="DistroClone USB persistent live USB sharing and encryption">share</a></p><p>L'articolo <a href="https://syslinuxos.com/distroclone-usb-persistent-live-usb-sharing-encryption/">DistroClone USB persistent live USB sharing and encryption</a> proviene da <a href="https://syslinuxos.com">SysLinuxOS</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://syslinuxos.com/distroclone-usb-persistent-live-usb-sharing-encryption/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>SysLinuxOS Anonimo secure internet browsing</title>
		<link>https://syslinuxos.com/syslinuxos-anonimo-installation-usage-guide/</link>
					<comments>https://syslinuxos.com/syslinuxos-anonimo-installation-usage-guide/#respond</comments>
		
		<dc:creator><![CDATA[edmond]]></dc:creator>
		<pubDate>Wed, 14 Oct 2026 18:15:06 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[Repository]]></category>
		<category><![CDATA[Rete]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Sicurezza]]></category>
		<category><![CDATA[SysLinuxOS]]></category>
		<category><![CDATA[anonymity]]></category>
		<category><![CDATA[debian 13]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[SysLinuxOS 13]]></category>
		<category><![CDATA[syslinuxos anonimo]]></category>
		<category><![CDATA[tor]]></category>
		<guid isPermaLink="false">https://syslinuxos.com/?p=4301</guid>

					<description><![CDATA[<p>When you connect to a network you do not control, or you simply do not want your provider to see which sites you visit, your traffic has to go through Tor. SysLinuxOS Anonimo does it with one click: every TCP connection and every DNS query of the computer goes through Tor, and all other traffic&#8230;&#160;<a href="https://syslinuxos.com/syslinuxos-anonimo-installation-usage-guide/" rel="bookmark">Leggi tutto &#187;<span class="screen-reader-text">SysLinuxOS Anonimo secure internet browsing</span></a></p>
<p>L'articolo <a href="https://syslinuxos.com/syslinuxos-anonimo-installation-usage-guide/">SysLinuxOS Anonimo secure internet browsing</a> proviene da <a href="https://syslinuxos.com">SysLinuxOS</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>When you connect to a network you do not control, or you simply do not want your provider to see which sites you visit, your traffic has to go through Tor. <strong>SysLinuxOS Anonimo</strong> does it with one click: every TCP connection and every DNS query of the computer goes through Tor, and all other traffic to the Internet is blocked.</p>
<p>Version <strong>2026.10.1</strong> is available for <span style="color: #00ccff;"><a style="color: #00ccff;" href="https://syslinuxos.com">SysLinuxOS</a></span> 13 and <span style="color: #00ccff;"><a style="color: #00ccff;" href="https://www.debian.org/download">Debian</a></span> 13, with a window, a notification-area icon and a command-line tool. The interface supports English, Italian, French, German and Spanish and follows the session language. It is written from scratch for SysLinuxOS, inspired by AnonSurf but sharing none of its code.</p>
<p><img decoding="async" class="aligncenter size-full wp-image-4299" src="https://syslinuxos.com/wp-content/uploads/2026/10/syslinuxos-anonimo-protected-en.png" alt="SysLinuxOS Anonimo with protection on" width="569" height="376" srcset="https://syslinuxos.com/wp-content/uploads/2026/10/syslinuxos-anonimo-protected-en.png 569w, https://syslinuxos.com/wp-content/uploads/2026/10/syslinuxos-anonimo-protected-en-300x198.png 300w" sizes="(max-width: 569px) 100vw, 569px" /></p>
<p style="text-align: center;"><em>SysLinuxOS Anonimo with protection on</em></p>
<h2>How it works</h2>
<p>Anonimo does not change your existing network setup. When you switch it on it adds its own nftables table, <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">inet anonimo</code>, and starts its own Tor instance (<code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">syslinuxos-anonimo-tor.service</code>). When you switch it off the table is removed and the network is exactly as before.</p>
<p><strong>ufw, Docker and libvirt rules:</strong> never touched.<br />
<strong>System Tor:</strong> <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">/etc/tor/torrc</code> is left alone.<br />
<strong>DNS:</strong> <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">/etc/resolv.conf</code> and NetworkManager are not edited; DNS is redirected to Tor by the firewall.<br />
<strong>If Tor stops:</strong> traffic to the Internet stays blocked instead of leaving in the clear.<br />
<strong>If nftables is reloaded:</strong> anonimo’s table is loaded again at once. After loading nftables rules by hand (<code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">nft -f</code>), run <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">anonimo start</code> again.</p>
<h2>Requirements</h2>
<p><span style="color: #00ccff;"><a style="color: #00ccff;" href="https://syslinuxos.com">SysLinuxOS</a></span> 13 or <span style="color: #00ccff;"><a style="color: #00ccff;" href="https://www.debian.org/download">Debian</a></span> 13 (or a derivative) with a graphical desktop and a polkit authentication agent in the session, which MATE and GNOME normally include. The APT package brings Tor, nftables, obfs4proxy, Python, PyQt5 and pkexec. It was tested on SysLinuxOS 13 with MATE, GNOME and GNOME Classic; it has not been tried on plain Debian or on Ubuntu.</p>
<h2>Install from the APT repository</h2>
<p>If the SysLinuxOS Tools repository is already configured, run:</p>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">sudo apt update
sudo apt install syslinuxos-anonimo</pre>
<p>To add the repository, follow the <span style="color: #00ccff;"><a style="color: #00ccff;" href="https://github.com/fconidi/SysLinuxOS-Tools#installation-client-side">official instructions</a></span>. The quick method uses the official script to configure the APT source and signing key:</p>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">curl -fsSL https://fconidi.github.io/SysLinuxOS-Tools/client/install-repo.sh | sudo bash
sudo apt update
sudo apt install syslinuxos-anonimo</pre>
<p>Once the repository is configured, subsequent updates are delivered through APT.</p>
<h2>Install the Debian package</h2>
<p>Alternatively, download <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">syslinuxos-anonimo_2026.10.1_all.deb</code> from the <span style="color: #00ccff;"><a style="color: #00ccff;" href="https://github.com/fconidi/syslinuxos-anonimo/releases/tag/v2026.10.1">2026.10.1 GitHub release</a></span>, open a terminal in the download directory and run:</p>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">sudo apt install ./syslinuxos-anonimo_2026.10.1_all.deb</pre>
<p>Use apt rather than dpkg so the dependencies come along. The package also recommends <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">snowflake-client</code>, <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">bleachbit</code> and a polkit agent.</p>
<h2>Notification-area icon on GNOME</h2>
<p>GNOME has no notification area of its own. To see anonimo’s icon you need the AppIndicator extension, and on GNOME it is mandatory. On SysLinuxOS and Debian it is called <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">ubuntu-appindicators@ubuntu.com</code>, not the identifier used on the upstream site:</p>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">sudo apt install gnome-shell-extension-appindicator
gnome-extensions enable ubuntu-appindicators@ubuntu.com</pre>
<p>On Wayland, after the first installation, log out and back in. Without the extension anonimo still works, with the window only, and closing the window quits the program. On MATE the icon appears with no extra steps.</p>
<h2>How to use it</h2>
<p>Open <strong>SysLinuxOS Anonimo</strong> from the <strong>SysLinuxOS Tools</strong> menu. The window shows the state and three buttons: switch on or off, <strong>New identity</strong> (new Tor circuits for new connections) and <strong>Check Tor</strong> (asks check.torproject.org whether traffic really goes through Tor). The same colour appears on the icon:</p>
<p><strong>Grey:</strong> off.<br />
<strong>Yellow:</strong> connecting.<br />
<strong>Green:</strong> protected.<br />
<strong>Red:</strong> error.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-4300" src="https://syslinuxos.com/wp-content/uploads/2026/10/syslinuxos-anonimo-off-en.png" alt="SysLinuxOS Anonimo switched off, with its settings" width="569" height="376" srcset="https://syslinuxos.com/wp-content/uploads/2026/10/syslinuxos-anonimo-off-en.png 569w, https://syslinuxos.com/wp-content/uploads/2026/10/syslinuxos-anonimo-off-en-300x198.png 300w" sizes="(max-width: 569px) 100vw, 569px" /></p>
<p style="text-align: center;"><em>SysLinuxOS Anonimo switched off, with its settings</em></p>
<p>From a terminal:</p>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">anonimo start
anonimo status --check
anonimo identity
anonimo stop</pre>
<p><code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">anonimo status</code> exits with 0 when protected, 1 on error, 2 while connecting and 3 when off. At the end of <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">anonimo start</code> it checks with check.torproject.org that traffic goes through Tor and exits with an error if it does not.</p>
<h2>Settings</h2>
<p><strong>Direct local network:</strong> on by default, it keeps printers and NAS reachable by IP address. For anonimo the local network is 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 169.254.0.0/16, fe80::/10 and fc00::/7.<br />
<strong>Bridges:</strong> for networks that block Tor. With obfs4, enter the lines you get from <span style="color: #00ccff;"><a style="color: #00ccff;" href="https://bridges.torproject.org">bridges.torproject.org</a></span> in <strong>Edit obfs4 bridges</strong>, or from a terminal with <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">anonimo bridges --set FILE</code>. Snowflake uses the default addresses of Tor Browser.<br />
<strong>Switch on automatically at boot:</strong> loads the firewall at boot, before the network comes up.<br />
<strong>Close network applications and clean caches:</strong> on by default. At every switch on and off it closes network programs and runs BleachBit, which also deletes browser history and form data, as AnonSurf did.</p>
<p>The same settings are available from the terminal, for example <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">anonimo settings --lan off --bridges obfs4</code>.</p>
<h2>What does not work while it is on</h2>
<p>UDP to the Internet (online games, video calls), IPv6 to the Internet, device discovery (.local), Docker containers and virtual machines.<br />
Services of this computer (SSH, web server, file sharing) cannot answer hosts outside the local network.<br />
Connections to the Internet already open when it switches on are cut.</p>
<h2>Good to know</h2>
<p>With the direct local network option on, anything sent to a host of the local network leaves outside Tor: a local HTTP or SOCKS proxy, DNS over TLS or over HTTPS to the router or a Pi-hole, a gateway. If everything must go through Tor, switch the option off.</p>
<p>With snowflake bridges the bridge program sends its own DNS queries and its STUN/WebRTC traffic outside Tor: someone watching the network can tell that you use snowflake, as with Tor Browser, but not what you visit.</p>
<p>Firefox blocks .onion names by default. To open .onion sites use Tor Browser, or set <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">network.dns.blockDotOnion</code> to <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">false</code> in <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">about:config</code>.</p>
<h2>If the network stays blocked</h2>
<p>To get the normal network back:</p>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">anonimo stop --no-close-apps
anonimo settings --boot off</pre>
<p>If anonimo does not respond, this command removes the table for the current session only:</p>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">sudo nft delete table inet anonimo</pre>
<p>With start at boot on, the table is loaded again at every boot until you run <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">anonimo settings --boot off</code>. With start at boot off, a reboot always brings the normal network back.</p>
<h2>Debian’s Tor and removal</h2>
<p>On the first installation, if <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">/etc/tor/torrc</code> was not modified, Debian’s default Tor service (<code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">tor.service</code>) is disabled, because anonimo has its own. To remove the program:</p>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">sudo apt remove syslinuxos-anonimo</pre>
<p><code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">apt remove</code> leaves <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">tor.service</code> disabled; only <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">apt purge syslinuxos-anonimo</code> enables it again.</p>
<h2>Code and feedback</h2>
<p>The code, the changelog and the list of what was verified are in the <span style="color: #00ccff;"><a style="color: #00ccff;" href="https://github.com/fconidi/syslinuxos-anonimo">GitHub repository</a></span>. The program is free software, GPL-3.0 or later. For reports and questions open an issue on the repository.</p>
<p>&nbsp;</p>
<p style="text-align: center;"><strong>SysLinuxOS Anonimo secure internet browsing</strong></p>
<p>&nbsp;</p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fsyslinuxos-anonimo-installation-usage-guide%2F&amp;linkname=SysLinuxOS%20Anonimo%20secure%20internet%20browsing" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fsyslinuxos-anonimo-installation-usage-guide%2F&amp;linkname=SysLinuxOS%20Anonimo%20secure%20internet%20browsing" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fsyslinuxos-anonimo-installation-usage-guide%2F&amp;linkname=SysLinuxOS%20Anonimo%20secure%20internet%20browsing" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fsyslinuxos-anonimo-installation-usage-guide%2F&amp;linkname=SysLinuxOS%20Anonimo%20secure%20internet%20browsing" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_email" href="https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fsyslinuxos-anonimo-installation-usage-guide%2F&amp;linkname=SysLinuxOS%20Anonimo%20secure%20internet%20browsing" title="Email" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_reddit" href="https://www.addtoany.com/add_to/reddit?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fsyslinuxos-anonimo-installation-usage-guide%2F&amp;linkname=SysLinuxOS%20Anonimo%20secure%20internet%20browsing" title="Reddit" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_facebook_messenger" href="https://www.addtoany.com/add_to/facebook_messenger?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fsyslinuxos-anonimo-installation-usage-guide%2F&amp;linkname=SysLinuxOS%20Anonimo%20secure%20internet%20browsing" title="Messenger" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_google_gmail" href="https://www.addtoany.com/add_to/google_gmail?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fsyslinuxos-anonimo-installation-usage-guide%2F&amp;linkname=SysLinuxOS%20Anonimo%20secure%20internet%20browsing" title="Gmail" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_no_icon addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fsyslinuxos.com%2Fsyslinuxos-anonimo-installation-usage-guide%2F&#038;title=SysLinuxOS%20Anonimo%20secure%20internet%20browsing" data-a2a-url="https://syslinuxos.com/syslinuxos-anonimo-installation-usage-guide/" data-a2a-title="SysLinuxOS Anonimo secure internet browsing">share</a></p><p>L'articolo <a href="https://syslinuxos.com/syslinuxos-anonimo-installation-usage-guide/">SysLinuxOS Anonimo secure internet browsing</a> proviene da <a href="https://syslinuxos.com">SysLinuxOS</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://syslinuxos.com/syslinuxos-anonimo-installation-usage-guide/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>SysLinuxOS Boot Repair Guide to GRUB Recovery from Live USB</title>
		<link>https://syslinuxos.com/syslinuxos-boot-repair-grub-recovery-live-usb-guide/</link>
					<comments>https://syslinuxos.com/syslinuxos-boot-repair-grub-recovery-live-usb-guide/#respond</comments>
		
		<dc:creator><![CDATA[edmond]]></dc:creator>
		<pubDate>Tue, 13 Oct 2026 12:31:34 +0000</pubDate>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[Sicurezza]]></category>
		<category><![CDATA[SysLinuxOS]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[btrfs]]></category>
		<category><![CDATA[grub]]></category>
		<category><![CDATA[SysLinuxOS 13.3]]></category>
		<guid isPermaLink="false">https://syslinuxos.com/?p=4293</guid>

					<description><![CDATA[<p>Install and use SysLinuxOS Boot Repair from Live USB: read-only inspection, BIOS and UEFI GRUB recovery, LUKS roots, Btrfs, and snapshots.</p>
<p>L'articolo <a href="https://syslinuxos.com/syslinuxos-boot-repair-grub-recovery-live-usb-guide/">SysLinuxOS Boot Repair Guide to GRUB Recovery from Live USB</a> proviene da <a href="https://syslinuxos.com">SysLinuxOS</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>When SysLinuxOS no longer reaches its boot menu, reinstalling the operating system is not always necessary. If GRUB is the problem and the installation on disk is still intact, <strong>SysLinuxOS Boot Repair</strong> can inspect it from a Live session, regenerate the boot menu configuration, or reinstall the bootloader through a graphical interface.</p>
<p>This guide covers <strong>SysLinuxOS Boot Repair 0.3.1 for amd64</strong>, available through the SysLinuxOS Tools APT repository. Version 0.3.0 was tested successfully from SysLinuxOS Live; version 0.3.1 adds integration with the <strong>SysLinuxOS Tools</strong> menu while keeping the repair helper and graphical interface unchanged.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-4292" src="https://syslinuxos.com/wp-content/uploads/2026/10/syslinuxos-boot-repair-cover.png" alt="Linux boot recovery illustration with a laptop, USB media and a drive being repaired" width="1672" height="941" srcset="https://syslinuxos.com/wp-content/uploads/2026/10/syslinuxos-boot-repair-cover.png 1672w, https://syslinuxos.com/wp-content/uploads/2026/10/syslinuxos-boot-repair-cover-300x169.png 300w, https://syslinuxos.com/wp-content/uploads/2026/10/syslinuxos-boot-repair-cover-1024x576.png 1024w, https://syslinuxos.com/wp-content/uploads/2026/10/syslinuxos-boot-repair-cover-768x432.png 768w, https://syslinuxos.com/wp-content/uploads/2026/10/syslinuxos-boot-repair-cover-1536x864.png 1536w, https://syslinuxos.com/wp-content/uploads/2026/10/syslinuxos-boot-repair-cover-600x338.png 600w, https://syslinuxos.com/wp-content/uploads/2026/10/syslinuxos-boot-repair-cover-1153x649.png 1153w" sizes="(max-width: 1672px) 100vw, 1672px" /></p>
<p style="text-align: center;"><em>Original boot recovery illustration; this is not an application screenshot.</em></p>
<h2>When to use SysLinuxOS Boot Repair</h2>
<p>The tool can help when GRUB no longer appears, the computer drops into a GRUB console, the menu no longer reflects the installed system, or the bootloader needs reinstalling after changes to the disks. These symptoms can have different causes, so identify the installation and the required action before writing to disk.</p>
<p>Boot Repair handles <strong>GRUB recovery for an existing SysLinuxOS installation</strong>. It does not fix failing hardware or damaged filesystems, reinstall the operating system, or recover deleted partitions. If a drive reports read errors or files are missing, securing the data and diagnosing the storage should come first.</p>
<h2>Supported configurations</h2>
<table>
<thead>
<tr>
<th>Component</th>
<th>Support in version 0.3.1</th>
</tr>
</thead>
<tbody>
<tr>
<td>Target system</td>
<td>A recognizable SysLinuxOS installation with a consistent mount configuration</td>
</tr>
<tr>
<td>Architecture</td>
<td>amd64; GRUB reinstallation for BIOS or 64-bit UEFI</td>
</tr>
<tr>
<td>Root filesystem</td>
<td>Btrfs with the <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">@</code> root subvolume, ext4, or XFS</td>
</tr>
<tr>
<td>Encryption</td>
<td>A supported root filesystem directly inside a LUKS partition</td>
</tr>
<tr>
<td>Separate boot partitions</td>
<td><code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">/boot</code> and the EFI System Partition identified through the installed system’s <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">/etc/fstab</code></td>
</tr>
<tr>
<td>Existing mounts</td>
<td>Reused through private mounts without unmounting the user’s original mounts</td>
</tr>
<tr>
<td>Outside the supported scope</td>
<td>LVM inside LUKS, RAID, 32-bit UEFI, nonstandard mount layouts, and other distributions require manual recovery</td>
</tr>
</tbody>
</table>
<p>A partition appearing in the list does not mean it is eligible for repair. Inspection must confirm that it contains SysLinuxOS, that the root matches <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">fstab</code>, and that the layout is supported.</p>
<h2>1. Boot the Live USB in the correct firmware mode</h2>
<p>Prepare a SysLinuxOS Live USB and boot the computer from it. <strong>Run the repair from the Live session, rather than the installed system being repaired.</strong> Before proceeding, have an up-to-date backup of important data and identify the connected drives.</p>
<p>The Live session’s firmware mode must match the installation. Reinstalling UEFI GRUB requires a Live session booted in <strong>64-bit UEFI mode</strong>, with EFI variables accessible. A Live session booted in Legacy mode cannot correctly register the corresponding UEFI firmware entry.</p>
<p>From a terminal in the Live session, check its current boot mode:</p>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">if [ -d /sys/firmware/efi ]; then
    echo "Live session booted in UEFI mode"
    cat /sys/firmware/efi/fw_platform_size
else
    echo "Live session booted in BIOS/Legacy mode"
fi</pre>
<p>For UEFI, this utility expects the value <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">64</code>. This check describes the running Live session; it does not by itself establish how the installation on disk was configured. If needed, reboot and choose the appropriate USB entry in the firmware’s boot menu.</p>
<h2>2. Install Boot Repair in the Live session</h2>
<p>With SysLinuxOS Tools already configured and a network connection available:</p>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">sudo apt update
sudo apt install syslinuxos-boot-repair</pre>
<p>If the repository is missing from the Live image you are using, follow the <a href="https://github.com/fconidi/SysLinuxOS-Tools#installation-client-side">official SysLinuxOS Tools repository instructions</a>. To configure it with the official installer and then install the package:</p>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">curl -fsSL https://fconidi.github.io/SysLinuxOS-Tools/client/install-repo.sh -o /tmp/syslinuxos-install-repo.sh
less /tmp/syslinuxos-install-repo.sh
sudo bash /tmp/syslinuxos-install-repo.sh
sudo apt update
sudo apt install syslinuxos-boot-repair</pre>
<p>The repository uses suite <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">tirreno</code>, component <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">main</code>, architecture <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">amd64</code>, and GPG-signed indices. Check the installed and candidate versions with:</p>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">apt policy syslinuxos-boot-repair</pre>
<p>This guide describes version 0.3.1. If the repository offers a later version, also review its changelog. On a Live USB without persistence, packages installed in the current session generally do not remain available after a reboot.</p>
<h3>Installing from a local package</h3>
<p>You can also copy the package to the Live environment and install it from the directory where it was saved:</p>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">sudo apt install ./syslinuxos-boot-repair_0.3.1_amd64.deb</pre>
<p>The <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">.deb</code> does not bundle every dependency. If dependencies are missing from the Live environment and there is no network connection, obtain them beforehand. Installing Boot Repair changes the Live environment; the subsequent repair acts on the selected installation on disk.</p>
<h2>3. Open the interface and identify the root partition</h2>
<p>Open <strong>SysLinuxOS Tools</strong> in the applications menu and choose <strong>SysLinuxOS Boot Repair</strong>. Alternatively, launch it from a terminal:</p>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">syslinuxos-boot-repair-launcher</pre>
<p>The GUI runs as the desktop user. Operations requiring privileges go through the administrative helper. Live sessions normally provide passwordless sudo; otherwise, an authentication dialog may appear.</p>
<p>The partition list shows the device, size, filesystem, label, disk, state, and mount locations. To compare the devices from a terminal:</p>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">lsblk -o NAME,SIZE,FSTYPE,LABEL,UUID,MOUNTPOINTS</pre>
<p><strong>Select the installed SysLinuxOS root partition</strong>, rather than the Live USB, <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">@home</code>, or the EFI System Partition. For Btrfs, the utility looks for the root in the <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">@</code> subvolume. If several installations are present, carefully verify the selected system and the devices shown in the plan.</p>
<h2>4. Choose an operation</h2>
<table>
<thead>
<tr>
<th>Operation</th>
<th>Effect</th>
<th>When to consider it</th>
</tr>
</thead>
<tbody>
<tr>
<td>Inspect only</td>
<td>Examines the root and boot devices read-only; performs no repair</td>
<td>First check to identify the installation correctly</td>
</tr>
<tr>
<td>Regenerate the boot menu</td>
<td>Runs <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">update-grub</code> inside the installed system</td>
<td>GRUB is present, but its menu configuration needs regenerating</td>
</tr>
<tr>
<td>Reinstall GRUB and regenerate the boot menu</td>
<td>Runs <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">grub-install</code>, followed by <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">update-grub</code>, inside the installed system</td>
<td>The bootloader needs reinstalling as well as rebuilding the menu</td>
</tr>
</tbody>
</table>
<p><strong>Inspect only</strong> is selected by default. Start there even if you expect to reinstall GRUB: it lets you check the system before choosing an operation that writes to disk.</p>
<h2>5. Review the plan and confirm the repair</h2>
<p>Click <strong>Review plan</strong>. The helper inspects the selected installation read-only and reports its root, any separate <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">/boot</code>, boot mode, and EFI partition. For an encrypted root, the plan also identifies the decrypted mapping and its backing LUKS container.</p>
<p><strong>For BIOS</strong>, reinstallation targets the whole disk containing the selected root, such as <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">/dev/sda</code>, rather than <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">/dev/sda2</code>. Check the actual destination in the plan, especially when multiple disks are connected.</p>
<p><strong>For UEFI</strong>, the EFI System Partition is found through the installed system’s <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">/etc/fstab</code>. Do not choose an arbitrary FAT partition: check the detected partition and confirm that the Live session has UEFI access.</p>
<p>For repair operations, click <strong>Confirm repair</strong> only after reviewing these details. Cancel is the default button. Inspection alone does not offer a repair confirmation. The helper validates the devices again before execution.</p>
<p>Wait for the result and read <strong>Details</strong>. Before a repair, an existing <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">grub.cfg</code> is copied to a <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">grub.cfg.syslinuxos-backup.*</code> file in the same directory. This backs up the GRUB configuration; it is not a disk image or a complete system backup.</p>
<h2>LUKS roots and partitions that are already mounted</h2>
<p>LUKS partitions remain visible whether locked or already unlocked. When you select a locked container, the GUI lets you enter its passphrase in an unlock dialog. Unlocking uses <strong>UDisks2</strong> and may also request administrative authentication. The passphrase is not passed in command arguments or saved to disk.</p>
<p>An already unlocked or mounted root can be selected directly when its layout is supported. Boot Repair uses private mounts and removes the helper’s mounts when it finishes; the user’s original mounts and open mapping remain available.</p>
<p>The helper validates the container against the installed system’s <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">crypttab</code>. This accommodates different mapping names in the Live and installed environments, but it does not bypass an inconsistent configuration. LUKS headers, keyslots, <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">crypttab</code>, and initramfs are preserved.</p>
<h3>When /boot is inside the encrypted root</h3>
<p>If <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">/boot</code> is inside the encrypted root, GRUB must be able to read the container before loading the kernel. After confirmation, Boot Repair enables <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">GRUB_ENABLE_CRYPTODISK=y</code> through a dedicated GRUB defaults file.</p>
<p>With stock GRUB, a <strong>LUKS2 container holding /boot needs a compatible PBKDF2 keyslot</strong>. A layout containing only Argon2 keyslots is rejected before repair. The utility does not convert keyslots or modify the header to work around this restriction. A separate, unencrypted <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">/boot</code> avoids this specific limitation. LVM inside LUKS remains unsupported in the version described here.</p>
<h2>Btrfs, snapshots, and rollback</h2>
<p>Boot Repair works on the active <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">@</code> root and preserves <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">@home</code>, <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">@/.snapshots</code>, Snapper configuration, and rollback backups. It does not restore snapshots or rerun snapshot setup.</p>
<p>Menu regeneration invokes the GRUB scripts already installed in the target system. If snapshot integration is installed and working, those scripts participate in the regeneration. Bootloader repair and snapshot rollback are separate operations: use Boot Repair for an issue with booting, and assess rollback separately when the problem concerns the installed system’s state.</p>
<h2>Using the terminal workflow</h2>
<p>To open the interactive workflow in your current terminal:</p>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">syslinuxos-boot-repair-launcher --cli</pre>
<p>The following commands are examples. <strong>Replace every device path with the one verified on your own computer.</strong> To inspect a root and, if appropriate, regenerate its GRUB configuration:</p>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">sudo syslinuxos-boot-repair --plan --root /dev/nvme0n1p2
sudo syslinuxos-boot-repair --config --root /dev/nvme0n1p2</pre>
<p>For a UEFI reinstall, boot the Live session in 64-bit UEFI mode and ensure the installed system’s <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">fstab</code> correctly identifies its EFI partition:</p>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">sudo syslinuxos-boot-repair --reinstall --root /dev/nvme0n1p2</pre>
<p>For a BIOS reinstall, also specify the whole disk containing the root:</p>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">sudo syslinuxos-boot-repair --reinstall --root /dev/sda2 --disk /dev/sda</pre>
<p>In the CLI, unlock a LUKS root first. <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">--root</code> accepts its open mapping or the physical LUKS partition once its direct mapping is available. If the existing mapping is actually named <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">/dev/mapper/cryptroot</code>, an inspection example is:</p>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">sudo syslinuxos-boot-repair --plan --root /dev/mapper/cryptroot</pre>
<p>Terminal repairs require the entire confirmation line shown by the helper, including the literal word <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">REPAIR</code> in every language. Do not reuse a confirmation from another machine: it contains the current operation’s devices. In the GUI, the explicit confirmation button supplies this same confirmation to the helper.</p>
<h2>Interface language</h2>
<p>The interface and helper follow the Live session’s language, with English, Italian, German, French, and Spanish support. English is the fallback when the session language is unsupported. To explicitly open the GUI in English:</p>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">syslinuxos-boot-repair-launcher --language en</pre>
<p>Output from system commands, including GRUB tools, may retain those programs’ own language settings.</p>
<h2>Troubleshooting</h2>
<h3>The application requires SysLinuxOS Live</h3>
<p>Reboot from the Live USB. Running the application in the installed system does not provide the recovery environment expected by the helper.</p>
<h3>The root is not recognized or does not match fstab</h3>
<p>Check that you selected the SysLinuxOS root rather than a home partition, another system, or the Live session itself. For Btrfs, verify that the layout uses <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">@</code>. Do not change UUIDs or configuration files merely to bypass the check; establish the actual partition layout first.</p>
<h3>UEFI errors or inaccessible EFI variables</h3>
<p>Check how the Live session was booted. UEFI reinstallation requires 64-bit UEFI mode and accessible EFI variables. Boot Repair does not implement a dedicated Secure Boot configuration or signing workflow; Secure Boot problems require separate investigation.</p>
<h3>update-grub or grub-install is missing from the installed system</h3>
<p>The utility uses the selected installation’s tools and does not install packages inside it. An installation with missing or damaged GRUB packages therefore needs appropriate manual recovery. Reinstalling Boot Repair in the Live session does not restore those files on the target system.</p>
<h3>A repair ends with an error</h3>
<p>Read and save <strong>Details</strong> before trying again. A repair may have partially completed: GRUB installation might have succeeded while menu regeneration failed. An error does not automatically undo earlier writes. The <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">grub.cfg</code> backup is not a complete rollback mechanism.</p>
<h2>Checks after the repair</h2>
<p>After a successful result, close the application and reboot, removing the USB when prompted. Verify that the firmware selects the correct drive, GRUB displays the expected entries, and SysLinuxOS boots completely. If a snapshot menu was configured, check that it is present.</p>
<p>On a dual-boot machine, also check the other entries without assuming reinstallation guarantees detection of every operating system. If SysLinuxOS reaches GRUB but fails while loading the kernel or mounting the root, the cause may involve components Boot Repair does not rebuild, such as initramfs or the installed system’s configuration.</p>
<p>The final check is a real boot of the computer. A completion message reports the outcome of the executed commands; it does not replace that check.</p>
<h2>References</h2>
<p>For further reading about manual recovery on the same system, see<span style="color: #00ccff;"> <a style="color: #00ccff;" href="https://syslinuxos.com/restoring-grub-on-syslinuxos-btrfs-with-subvolumes/">Restoring GRUB on SysLinuxOS with Btrfs subvolumes</a></span> and <span style="color: #00ccff;"><a style="color: #00ccff;" href="https://syslinuxos.com/restoring-grub-on-syslinuxos-with-encrypted-partitions-luks/">Restoring GRUB on SysLinuxOS with LUKS encrypted partitions</a></span>. Manual procedures require checking the actual layout and should not run concurrently with Boot Repair.</p>
<p><a href="https://github.com/fconidi/SysLinuxOS-Tools"><span style="color: #00ccff;">Official SysLinuxOS Tools repository and APT setup</span></a><br />
<a href="https://syslinuxos.com/"><span style="color: #00ccff;">SysLinuxOS project, Live distribution, and documentation</span></a><br />
<a href="https://wiki.debian.org/GrubEFIReinstall"><span style="color: #00ccff;">Debian Wiki: GRUB EFI recovery</span></a><br />
<a href="https://wiki.debian.org/chroot"><span style="color: #00ccff;">Debian Wiki: using chroot</span></a></p>
<p>For documentation included in the package:</p>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">man syslinuxos-boot-repair
man syslinuxos-boot-repair-launcher
less /usr/share/doc/syslinuxos-boot-repair/README.md</pre>
<p>&nbsp;</p>
<p style="text-align: center;">SysLinuxOS Boot Repair Guide to GRUB Recovery from Live USB</p>
<p>&nbsp;</p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fsyslinuxos-boot-repair-grub-recovery-live-usb-guide%2F&amp;linkname=SysLinuxOS%20Boot%20Repair%20Guide%20to%20GRUB%20Recovery%20from%20Live%20USB" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fsyslinuxos-boot-repair-grub-recovery-live-usb-guide%2F&amp;linkname=SysLinuxOS%20Boot%20Repair%20Guide%20to%20GRUB%20Recovery%20from%20Live%20USB" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fsyslinuxos-boot-repair-grub-recovery-live-usb-guide%2F&amp;linkname=SysLinuxOS%20Boot%20Repair%20Guide%20to%20GRUB%20Recovery%20from%20Live%20USB" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fsyslinuxos-boot-repair-grub-recovery-live-usb-guide%2F&amp;linkname=SysLinuxOS%20Boot%20Repair%20Guide%20to%20GRUB%20Recovery%20from%20Live%20USB" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_email" href="https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fsyslinuxos-boot-repair-grub-recovery-live-usb-guide%2F&amp;linkname=SysLinuxOS%20Boot%20Repair%20Guide%20to%20GRUB%20Recovery%20from%20Live%20USB" title="Email" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_reddit" href="https://www.addtoany.com/add_to/reddit?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fsyslinuxos-boot-repair-grub-recovery-live-usb-guide%2F&amp;linkname=SysLinuxOS%20Boot%20Repair%20Guide%20to%20GRUB%20Recovery%20from%20Live%20USB" title="Reddit" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_facebook_messenger" href="https://www.addtoany.com/add_to/facebook_messenger?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fsyslinuxos-boot-repair-grub-recovery-live-usb-guide%2F&amp;linkname=SysLinuxOS%20Boot%20Repair%20Guide%20to%20GRUB%20Recovery%20from%20Live%20USB" title="Messenger" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_google_gmail" href="https://www.addtoany.com/add_to/google_gmail?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fsyslinuxos-boot-repair-grub-recovery-live-usb-guide%2F&amp;linkname=SysLinuxOS%20Boot%20Repair%20Guide%20to%20GRUB%20Recovery%20from%20Live%20USB" title="Gmail" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_no_icon addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fsyslinuxos.com%2Fsyslinuxos-boot-repair-grub-recovery-live-usb-guide%2F&#038;title=SysLinuxOS%20Boot%20Repair%20Guide%20to%20GRUB%20Recovery%20from%20Live%20USB" data-a2a-url="https://syslinuxos.com/syslinuxos-boot-repair-grub-recovery-live-usb-guide/" data-a2a-title="SysLinuxOS Boot Repair Guide to GRUB Recovery from Live USB">share</a></p><p>L'articolo <a href="https://syslinuxos.com/syslinuxos-boot-repair-grub-recovery-live-usb-guide/">SysLinuxOS Boot Repair Guide to GRUB Recovery from Live USB</a> proviene da <a href="https://syslinuxos.com">SysLinuxOS</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://syslinuxos.com/syslinuxos-boot-repair-grub-recovery-live-usb-guide/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>SysLinuxOS Wifi Analyzer Installation and Usage Guide</title>
		<link>https://syslinuxos.com/syslinuxos-wifi-analyzer-installation-usage-guide/</link>
					<comments>https://syslinuxos.com/syslinuxos-wifi-analyzer-installation-usage-guide/#respond</comments>
		
		<dc:creator><![CDATA[edmond]]></dc:creator>
		<pubDate>Mon, 12 Oct 2026 14:27:23 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[Repository]]></category>
		<category><![CDATA[Rete]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[SysLinuxOS]]></category>
		<category><![CDATA[debian 13]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[SysLinuxOS 13]]></category>
		<category><![CDATA[wifi]]></category>
		<category><![CDATA[wifi analyzer]]></category>
		<guid isPermaLink="false">https://syslinuxos.com/?p=4280</guid>

					<description><![CDATA[<p>Learn how to install SysLinuxOS Wifi Analyzer and locate an access point using its BSSID, signal strength, measurement history and audible guidance.</p>
<p>L'articolo <a href="https://syslinuxos.com/syslinuxos-wifi-analyzer-installation-usage-guide/">SysLinuxOS Wifi Analyzer Installation and Usage Guide</a> proviene da <a href="https://syslinuxos.com">SysLinuxOS</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>A WiFi access point installed above a suspended ceiling can keep working for years while its physical location becomes difficult to find. Knowing the network name is not enough when several devices broadcast the same SSID. <strong>SysLinuxOS Wifi Analyzer</strong> discovers WiFi radios and lets you follow the signal of a selected radio using a gauge, measurement history and audible guidance.</p>
<p>Version <strong>2026.10.3</strong> is available for <span style="color: #00ccff;"><a style="color: #00ccff;" href="https://syslinuxos.com">SysLinuxOS</a></span> 13 and <span style="color: #00ccff;"><a style="color: #00ccff;" href="https://debian.org">Debian</a></span> 13. The interface supports English, Italian, French, German and Spanish, automatically following the desktop session language.</p>
<h2>What it is for</h2>
<p>Use the application to locate a concealed access point, observe how reception changes as you move through a room and distinguish radios sharing a network name. The target is selected by its <strong>BSSID</strong>, the identifier of an individual radio. One physical access point can expose several BSSIDs across different bands.</p>
<p>The Signal window shows received signal strength in dBm, an analog gauge, the strongest recorded sample and recent history. Beeps become more frequent as the signal grows stronger, allowing you to follow changes without constantly watching the screen.</p>
<p>The application does not calculate distance or direction. Obstacles, metal surfaces and reflections can shift the strongest-signal location. Use the results to narrow the area to inspect above a ceiling; they cannot guarantee the correct individual panel.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-4281" src="https://syslinuxos.com/wp-content/uploads/2026/10/syslinuxos-wifi-analyzer-signal.png" alt="SysLinuxOS Wifi Analyzer: signal strength, peak and measurement history" width="662" height="769" srcset="https://syslinuxos.com/wp-content/uploads/2026/10/syslinuxos-wifi-analyzer-signal.png 662w, https://syslinuxos.com/wp-content/uploads/2026/10/syslinuxos-wifi-analyzer-signal-258x300.png 258w, https://syslinuxos.com/wp-content/uploads/2026/10/syslinuxos-wifi-analyzer-signal-600x697.png 600w, https://syslinuxos.com/wp-content/uploads/2026/10/syslinuxos-wifi-analyzer-signal-559x649.png 559w" sizes="(max-width: 662px) 100vw, 662px" /></p>
<h2>Requirements</h2>
<p>You need <span style="color: #00ccff;"><a style="color: #00ccff;" href="https://syslinuxos.com">SysLinuxOS</a></span> 13 or <span style="color: #00ccff;"><a style="color: #00ccff;" href="https://www.debian.org/download">Debian</a></span> 13 with a graphical desktop, a WiFi adapter recognized by <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">iw</code> and a polkit authentication agent in your desktop session. MATE and GNOME normally include one. The APT package handles the Python, PyQt5, multimedia, iw and pkexec dependencies.</p>
<p>A dedicated USB WiFi adapter may provide steadier scanning while your main adapter maintains its connection. The application does not change adapter mode or disable NetworkManager.</p>
<h2>Install from the APT repository</h2>
<p>If the SysLinuxOS Tools repository is already configured, run:</p>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">sudo apt update
sudo apt install syslinuxos-wifi-analyzer</pre>
<p>To add the repository, follow the <span style="color: #00ccff;"><a style="color: #00ccff;" href="https://github.com/fconidi/SysLinuxOS-Tools#installation-client-side">official instructions</a></span>. The quick method uses the official script to configure the APT source and signing key:</p>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">curl -fsSL https://fconidi.github.io/SysLinuxOS-Tools/client/install-repo.sh | sudo bash
sudo apt update
sudo apt install syslinuxos-wifi-analyzer</pre>
<p>Once the repository is configured, subsequent updates are delivered through APT.</p>
<h2>Install the Debian package</h2>
<p>Alternatively, download <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">syslinuxos-wifi-analyzer_2026.10.3_all.deb</code> from the <span style="color: #00ccff;"><a style="color: #00ccff;" href="https://github.com/fconidi/syslinuxos-wifi-analyzer/releases/tag/v2026.10.3">2026.10.3 GitHub release</a></span>. Open a terminal in the download directory and run:</p>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">sudo apt install ./syslinuxos-wifi-analyzer_2026.10.3_all.deb</pre>
<h2>Launch and start scanning</h2>
<p>Open the application from the <strong>SysLinuxOS Tools</strong> menu or launch it from a terminal:</p>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">syslinuxos-wifi-analyzer</pre>
<p>Run it as your normal desktop user. Only scanning requires administrator authentication through polkit; the interface and audio remain in your user session.</p>
<p><strong>1. Choose the adapter.</strong> Select your WiFi adapter, click <strong>Start scan</strong> and confirm the authentication prompt.</p>
<p><strong>2. Choose the radio.</strong> Identify the BSSID of the access point you want to follow. Avoid relying only on the network name when several devices share the same SSID.</p>
<p><strong>3. Open Signal.</strong> Select the radio and click <strong>Signal…</strong>. Scanning focuses on the target frequency and opens the gauge and history window.</p>
<h2>Reading signal strength and using beeps</h2>
<p>dBm readings are negative: <strong>−50 dBm is stronger than −80 dBm</strong>. The peak records the best raw sample received; the gauge, history and beeps use a lightly smoothed signal.</p>
<p>Select <strong>Enable beeps</strong>, adjust the volume and click <strong>Test audio</strong> to check your audio output. The tone stays at 880 Hz; its cadence changes from one beep every 2.2 seconds to about six beeps per second.</p>
<p>Walk slowly, keeping the receiver at a consistent height and orientation. When you reach a strong-signal area, cross it again from a perpendicular direction. Click <strong>Reset peak</strong> at the beginning of a new pass. Select <strong>Near the AP</strong> sensitivity to distinguish variations in already strong signals.</p>
<p>Close Signal to return to discovery across all channels. If the access point changes channel, find it again in the refreshed list.</p>
<h2>Try it without hardware</h2>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">syslinuxos-wifi-analyzer --demo</pre>
<p>Demo mode uses simulated radios and signal changes. It lets you try the interface, filters, gauge and audio without performing real scans or requesting privileges.</p>
<h2>Troubleshooting</h2>
<p><strong>No adapter detected:</strong> check the connection and driver. Run <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">iw dev</code> to list recognized interfaces. If WiFi is disabled or blocked, enable it in desktop settings.</p>
<p><strong>No authentication prompt:</strong> check that a polkit authentication agent is running in your graphical session. Cancelling authentication prevents the scanning session from starting.</p>
<p><strong>Beeps pause:</strong> the application pauses audio when the target disappears, a scan fails or no fresh sample arrives for four seconds. This avoids guiding you with stale readings. A busy adapter or slow scans can also produce pauses.</p>
<p><strong>Stopping takes a moment:</strong> each iw invocation has a 15-second timeout. Stopping or closing the application may wait for that invocation to finish.</p>
<h2>Source code and license</h2>
<p>The project is developed by <span style="color: #00ccff;"><a style="color: #00ccff;" href="https://francoconidi.it/">Franco Conidi</a></span> and distributed under GPL-3.0-or-later. Its BSS parser is derived from Sparrow WiFi by ghostop14; the interface, tracking, audio and packaging are dedicated to SysLinuxOS Wifi Analyzer.</p>
<p>Source code and IT/EN documentation: <a href="https://github.com/fconidi/syslinuxos-wifi-analyzer"><span style="color: #00ccff;">GitHub repository</span></a>.<br />
Packages: <span style="color: #00ccff;"><a style="color: #00ccff;" href="https://github.com/fconidi/syslinuxos-wifi-analyzer/releases">GitHub releases</a></span>.<br />
APT installation and updates: <span style="color: #00ccff;"><a style="color: #00ccff;" href="https://github.com/fconidi/SysLinuxOS-Tools">SysLinuxOS Tools</a></span>.</p>
<p style="text-align: center;">SysLinuxOS Wifi Analyzer Installation and Usage Guide</p>
<p>&nbsp;</p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fsyslinuxos-wifi-analyzer-installation-usage-guide%2F&amp;linkname=SysLinuxOS%20Wifi%20Analyzer%20Installation%20and%20Usage%20Guide" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fsyslinuxos-wifi-analyzer-installation-usage-guide%2F&amp;linkname=SysLinuxOS%20Wifi%20Analyzer%20Installation%20and%20Usage%20Guide" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fsyslinuxos-wifi-analyzer-installation-usage-guide%2F&amp;linkname=SysLinuxOS%20Wifi%20Analyzer%20Installation%20and%20Usage%20Guide" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fsyslinuxos-wifi-analyzer-installation-usage-guide%2F&amp;linkname=SysLinuxOS%20Wifi%20Analyzer%20Installation%20and%20Usage%20Guide" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_email" href="https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fsyslinuxos-wifi-analyzer-installation-usage-guide%2F&amp;linkname=SysLinuxOS%20Wifi%20Analyzer%20Installation%20and%20Usage%20Guide" title="Email" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_reddit" href="https://www.addtoany.com/add_to/reddit?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fsyslinuxos-wifi-analyzer-installation-usage-guide%2F&amp;linkname=SysLinuxOS%20Wifi%20Analyzer%20Installation%20and%20Usage%20Guide" title="Reddit" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_facebook_messenger" href="https://www.addtoany.com/add_to/facebook_messenger?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fsyslinuxos-wifi-analyzer-installation-usage-guide%2F&amp;linkname=SysLinuxOS%20Wifi%20Analyzer%20Installation%20and%20Usage%20Guide" title="Messenger" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_google_gmail" href="https://www.addtoany.com/add_to/google_gmail?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fsyslinuxos-wifi-analyzer-installation-usage-guide%2F&amp;linkname=SysLinuxOS%20Wifi%20Analyzer%20Installation%20and%20Usage%20Guide" title="Gmail" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_no_icon addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fsyslinuxos.com%2Fsyslinuxos-wifi-analyzer-installation-usage-guide%2F&#038;title=SysLinuxOS%20Wifi%20Analyzer%20Installation%20and%20Usage%20Guide" data-a2a-url="https://syslinuxos.com/syslinuxos-wifi-analyzer-installation-usage-guide/" data-a2a-title="SysLinuxOS Wifi Analyzer Installation and Usage Guide">share</a></p><p>L'articolo <a href="https://syslinuxos.com/syslinuxos-wifi-analyzer-installation-usage-guide/">SysLinuxOS Wifi Analyzer Installation and Usage Guide</a> proviene da <a href="https://syslinuxos.com">SysLinuxOS</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://syslinuxos.com/syslinuxos-wifi-analyzer-installation-usage-guide/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Autoinstall NVIDIA Drivers and CUDA on SysLinuxOS 13 and Debian 13</title>
		<link>https://syslinuxos.com/autoinstall-nvidia-drivers-and-cuda-on-syslinuxos-13-and-debian-13/</link>
					<comments>https://syslinuxos.com/autoinstall-nvidia-drivers-and-cuda-on-syslinuxos-13-and-debian-13/#respond</comments>
		
		<dc:creator><![CDATA[edmond]]></dc:creator>
		<pubDate>Mon, 05 Oct 2026 15:31:16 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Repository]]></category>
		<category><![CDATA[SysLinuxOS]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[debian 13]]></category>
		<category><![CDATA[nvidia]]></category>
		<category><![CDATA[repository]]></category>
		<category><![CDATA[SysLinuxOS 13]]></category>
		<guid isPermaLink="false">https://syslinuxos.com/?p=4274</guid>

					<description><![CDATA[<p>&#160; Installing NVIDIA drivers on Linux always means the same checks: which GPU you have, whether it needs the open or the proprietary kernel module, whether the headers match the running kernel, and what to do about Secure Boot. SysLinuxOS NVIDIA Setup automates all of it on SysLinuxOS 13 and Debian 13 amd64: a Bash&#8230;&#160;<a href="https://syslinuxos.com/autoinstall-nvidia-drivers-and-cuda-on-syslinuxos-13-and-debian-13/" rel="bookmark">Leggi tutto &#187;<span class="screen-reader-text">Autoinstall NVIDIA Drivers and CUDA on SysLinuxOS 13 and Debian 13</span></a></p>
<p>L'articolo <a href="https://syslinuxos.com/autoinstall-nvidia-drivers-and-cuda-on-syslinuxos-13-and-debian-13/">Autoinstall NVIDIA Drivers and CUDA on SysLinuxOS 13 and Debian 13</a> proviene da <a href="https://syslinuxos.com">SysLinuxOS</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="https://syslinuxos.com/wp-content/uploads/2026/10/syslinuxos-nvidia-setup.png"><img loading="lazy" decoding="async" class="aligncenter size-medium wp-image-4273" src="https://syslinuxos.com/wp-content/uploads/2026/10/syslinuxos-nvidia-setup.png" alt="SysLinuxOS NVIDIA Setup" width="400" height="400" srcset="https://syslinuxos.com/wp-content/uploads/2026/10/syslinuxos-nvidia-setup.png 1254w, https://syslinuxos.com/wp-content/uploads/2026/10/syslinuxos-nvidia-setup-300x300.png 300w, https://syslinuxos.com/wp-content/uploads/2026/10/syslinuxos-nvidia-setup-1024x1024.png 1024w, https://syslinuxos.com/wp-content/uploads/2026/10/syslinuxos-nvidia-setup-150x150.png 150w, https://syslinuxos.com/wp-content/uploads/2026/10/syslinuxos-nvidia-setup-768x768.png 768w, https://syslinuxos.com/wp-content/uploads/2026/10/syslinuxos-nvidia-setup-600x600.png 600w, https://syslinuxos.com/wp-content/uploads/2026/10/syslinuxos-nvidia-setup-649x649.png 649w" sizes="(max-width: 400px) 100vw, 400px" /></a></p>
<p>&nbsp;</p>
<p>Installing NVIDIA drivers on Linux always means the same checks: which GPU you have, whether it needs the open or the proprietary kernel module, whether the headers match the running kernel, and what to do about Secure Boot. <strong>SysLinuxOS NVIDIA Setup</strong> automates all of it on <span style="color: #00ccff;"><a style="color: #00ccff;" href="https://syslinuxos.com">SysLinuxOS</a></span> 13 and Debian 13 amd64: a Bash script with a YAD graphical interface and a terminal alternative. Source code: <a style="color: #00ccff;" href="https://github.com/fconidi/syslinuxos-nvidia-setup" target="_blank" rel="noopener">github.com/fconidi/syslinuxos-nvidia-setup</a>.</p>
<h2>1. What it does</h2>
<p>It detects NVIDIA GPUs (including hybrid laptops), picks the right module from NVIDIA&#8217;s official JSON database and installs the driver through APT using signed repositories. CUDA is optional. It asks for administrative privileges only at install time, never restarts the computer and never touches Secure Boot.</p>
<h2>2. How the driver is chosen</h2>
<p>Modern GPUs that support the open kernel module use NVIDIA&#8217;s Debian 13 repository with <strong>nvidia-open</strong> and <strong>nvidia-kernel-open-dkms</strong>. GPUs that need the proprietary module use Debian&#8217;s <strong>nvidia-driver</strong> and <strong>nvidia-kernel-dkms</strong>, with an extra <strong>nvidia-detect</strong> check. Unknown GPUs and legacy branches older than 580 are reported without forcing anything. The two channels are never mixed, CUDA included.</p>
<p>Headers must match the running kernel: the script does not install or select another kernel. Debian&#8217;s 550 drivers are blocked on kernel 6.19 and newer, including SysLinuxOS kernel 7.0, so you need to boot a compatible kernel before retrying.</p>
<h2>3. Install from the APT repository</h2>
<p>The package is distributed through the signed <a style="color: #00ccff;" href="https://github.com/fconidi/SysLinuxOS-Tools#installation-client-side" target="_blank" rel="noopener">SysLinuxOS-Tools</a> repository. After setting it up with the linked instructions:</p>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">sudo apt update
sudo apt install --reinstall yad syslinuxos-nvidia-setup
syslinuxos-nvidia-setup --check --cli</pre>
<p>The repository also works on Debian 13 amd64: the <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">tirreno</code> suite only identifies this extra repository, while Debian&#8217;s own repositories stay on <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">trixie</code>. <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">--check</code> shows what would be done without installing anything, without root and without changing the system.</p>
<h2>4. Graphical use</h2>
<p>In the MATE menu open <strong>Applications → SysLinuxOS-Tools → SysLinuxOS NVIDIA Setup</strong>. Installing the package does not start any driver installation. In the window choose <strong>Driver only</strong> or <strong>Driver + CUDA</strong>, then authenticate: downloads, installation and DKMS compilation continue automatically. The interface supports English, Italian, Spanish, German and French and follows the session language.</p>
<h2>5. Terminal use</h2>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">./syslinuxos-nvidia-setup.sh --cli                 # asks whether to install CUDA
sudo ./syslinuxos-nvidia-setup.sh --cli --no-cuda  # no prompts
sudo ./syslinuxos-nvidia-setup.sh --cli --cuda     # includes CUDA</pre>
<p>The portable version needs YAD and pkexec for the GUI: <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">sudo apt install yad pkexec</code>.</p>
<h2>6. Secure Boot and verification after restarting</h2>
<p>With Secure Boot enabled, if the module signing key is not enrolled the installation ends with exit code <strong>20</strong> and MOK instructions. With the standard DKMS configuration:</p>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">sudo mokutil --import /var/lib/dkms/mok.pub</pre>
<p>Set a temporary password and restart. In the firmware screen choose <em>Enroll MOK → Continue → Yes</em> and enter the password. After restarting:</p>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">nvidia-smi
lsmod | grep nvidia
dkms status
nvcc --version   # only if CUDA was selected; open a new terminal</pre>
<p>The <em>CUDA Version</em> field in nvidia-smi describes driver compatibility, not an installed toolkit: use nvcc for that.</p>
<h2>7. Logs and removal</h2>
<p>The administrative log is <strong>/var/log/syslinuxos-nvidia-XXXXXXXX.log</strong>. APT, DKMS and initramfs errors stop the operation, but the installation can be partial: there is no automatic rollback. To remove only the utility:</p>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">sudo apt purge syslinuxos-nvidia-setup</pre>
<p>Drivers, CUDA and APT configuration stay installed. If graphics problems occur, boot a working kernel from the GRUB menu or use a text console, read the log and plan the package removal through APT.</p>
<p>&nbsp;</p>
<h5 style="text-align: center;">Autoinstall NVIDIA Drivers and CUDA on SysLinuxOS 13 and Debian 13</h5>
<p>&nbsp;</p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fautoinstall-nvidia-drivers-and-cuda-on-syslinuxos-13-and-debian-13%2F&amp;linkname=Autoinstall%20NVIDIA%20Drivers%20and%20CUDA%20on%20SysLinuxOS%2013%20and%20Debian%2013" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fautoinstall-nvidia-drivers-and-cuda-on-syslinuxos-13-and-debian-13%2F&amp;linkname=Autoinstall%20NVIDIA%20Drivers%20and%20CUDA%20on%20SysLinuxOS%2013%20and%20Debian%2013" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fautoinstall-nvidia-drivers-and-cuda-on-syslinuxos-13-and-debian-13%2F&amp;linkname=Autoinstall%20NVIDIA%20Drivers%20and%20CUDA%20on%20SysLinuxOS%2013%20and%20Debian%2013" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fautoinstall-nvidia-drivers-and-cuda-on-syslinuxos-13-and-debian-13%2F&amp;linkname=Autoinstall%20NVIDIA%20Drivers%20and%20CUDA%20on%20SysLinuxOS%2013%20and%20Debian%2013" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_email" href="https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fautoinstall-nvidia-drivers-and-cuda-on-syslinuxos-13-and-debian-13%2F&amp;linkname=Autoinstall%20NVIDIA%20Drivers%20and%20CUDA%20on%20SysLinuxOS%2013%20and%20Debian%2013" title="Email" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_reddit" href="https://www.addtoany.com/add_to/reddit?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fautoinstall-nvidia-drivers-and-cuda-on-syslinuxos-13-and-debian-13%2F&amp;linkname=Autoinstall%20NVIDIA%20Drivers%20and%20CUDA%20on%20SysLinuxOS%2013%20and%20Debian%2013" title="Reddit" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_facebook_messenger" href="https://www.addtoany.com/add_to/facebook_messenger?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fautoinstall-nvidia-drivers-and-cuda-on-syslinuxos-13-and-debian-13%2F&amp;linkname=Autoinstall%20NVIDIA%20Drivers%20and%20CUDA%20on%20SysLinuxOS%2013%20and%20Debian%2013" title="Messenger" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_google_gmail" href="https://www.addtoany.com/add_to/google_gmail?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fautoinstall-nvidia-drivers-and-cuda-on-syslinuxos-13-and-debian-13%2F&amp;linkname=Autoinstall%20NVIDIA%20Drivers%20and%20CUDA%20on%20SysLinuxOS%2013%20and%20Debian%2013" title="Gmail" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_no_icon addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fsyslinuxos.com%2Fautoinstall-nvidia-drivers-and-cuda-on-syslinuxos-13-and-debian-13%2F&#038;title=Autoinstall%20NVIDIA%20Drivers%20and%20CUDA%20on%20SysLinuxOS%2013%20and%20Debian%2013" data-a2a-url="https://syslinuxos.com/autoinstall-nvidia-drivers-and-cuda-on-syslinuxos-13-and-debian-13/" data-a2a-title="Autoinstall NVIDIA Drivers and CUDA on SysLinuxOS 13 and Debian 13">share</a></p><p>L'articolo <a href="https://syslinuxos.com/autoinstall-nvidia-drivers-and-cuda-on-syslinuxos-13-and-debian-13/">Autoinstall NVIDIA Drivers and CUDA on SysLinuxOS 13 and Debian 13</a> proviene da <a href="https://syslinuxos.com">SysLinuxOS</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://syslinuxos.com/autoinstall-nvidia-drivers-and-cuda-on-syslinuxos-13-and-debian-13/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Docker on SysLinuxOS 13 from the official repository</title>
		<link>https://syslinuxos.com/docker-on-syslinuxos-13-from-the-official-repository/</link>
					<comments>https://syslinuxos.com/docker-on-syslinuxos-13-from-the-official-repository/#respond</comments>
		
		<dc:creator><![CDATA[edmond]]></dc:creator>
		<pubDate>Thu, 01 Oct 2026 18:02:43 +0000</pubDate>
				<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Repository]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[SysLinuxOS]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[debian 13]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[SysLinuxOS 13]]></category>
		<guid isPermaLink="false">https://syslinuxos.com/?p=4264</guid>

					<description><![CDATA[<p>&#160; &#160; On SysLinuxOS 13 Docker ships in the ISO, but docker.service may fail to start and end up in failed state. The fix that worked was to completely remove the Debian packages and reinstall Docker Engine from Docker&#8217;s official repository, following the guide at https://docs.docker.com/engine/install/debian/. Here are the steps, adapted to SysLinuxOS. 1. Check&#8230;&#160;<a href="https://syslinuxos.com/docker-on-syslinuxos-13-from-the-official-repository/" rel="bookmark">Leggi tutto &#187;<span class="screen-reader-text">Docker on SysLinuxOS 13 from the official repository</span></a></p>
<p>L'articolo <a href="https://syslinuxos.com/docker-on-syslinuxos-13-from-the-official-repository/">Docker on SysLinuxOS 13 from the official repository</a> proviene da <a href="https://syslinuxos.com">SysLinuxOS</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" class="wp-image-4266 aligncenter" src="https://syslinuxos.com/wp-content/uploads/2026/10/Docker-e-SysLinuxOS-1024x576.png" alt="Docker on SysLinuxOS 13" width="644" height="362" srcset="https://syslinuxos.com/wp-content/uploads/2026/10/Docker-e-SysLinuxOS-1024x576.png 1024w, https://syslinuxos.com/wp-content/uploads/2026/10/Docker-e-SysLinuxOS-300x169.png 300w, https://syslinuxos.com/wp-content/uploads/2026/10/Docker-e-SysLinuxOS-768x432.png 768w, https://syslinuxos.com/wp-content/uploads/2026/10/Docker-e-SysLinuxOS-1536x864.png 1536w, https://syslinuxos.com/wp-content/uploads/2026/10/Docker-e-SysLinuxOS-600x338.png 600w, https://syslinuxos.com/wp-content/uploads/2026/10/Docker-e-SysLinuxOS-1153x649.png 1153w, https://syslinuxos.com/wp-content/uploads/2026/10/Docker-e-SysLinuxOS.png 1672w" sizes="(max-width: 644px) 100vw, 644px" /></p>
<p>&nbsp;</p>
<p>On <span style="color: #00ccff;"><a style="color: #00ccff;" href="https://syslinuxos.com">SysLinuxOS</a></span> 13 Docker ships in the ISO, but <strong>docker.service</strong> may fail to start and end up in <em>failed</em> state. The fix that worked was to completely remove the Debian packages and reinstall Docker Engine from Docker&#8217;s official repository, following the guide at <span style="color: #00ccff;"><a style="color: #00ccff;" href="https://docs.docker.com/engine/install/debian/" target="_blank" rel="noopener">https://docs.docker.com/engine/install/debian/</a></span>. Here are the steps, adapted to SysLinuxOS.</p>
<h2>1. Check what is installed</h2>
<p>See whether the installed packages come from the Debian repositories (<strong>docker.io</strong>) or from the Docker repository (<strong>docker-ce</strong>):</p>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">dpkg -l | grep -Ei 'docker|containerd|runc'</pre>
<h2>2. Remove the Debian packages</h2>
<p>Remove every package that conflicts with the official Docker Engine:</p>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">sudo apt purge docker.io docker-compose docker-doc podman-docker containerd runc</pre>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">sudo apt autoremove --purge</pre>
<p>Existing images, containers and volumes live in <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">/var/lib/docker</code> and <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">/var/lib/containerd</code> and are not touched when packages are removed. If you do not need them and want a clean start, delete them by hand. <strong>Warning: this cannot be undone.</strong></p>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">sudo rm -rf /var/lib/docker /var/lib/containerd</pre>
<h2>3. Add Docker&#8217;s GPG key</h2>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">sudo apt update
sudo apt install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc</pre>
<h2>4. Add the repository with the trixie suite</h2>
<p>The official guide reads the suite name from <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">/etc/os-release</code>. On SysLinuxOS 13 the <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">VERSION_CODENAME</code> field is <strong>tirreno</strong>, which does not exist on Docker&#8217;s repository, so <strong>apt update</strong> would fail. SysLinuxOS 13 is based on Debian 13, so the suite to use is <strong>trixie</strong>, written directly in the file:</p>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">sudo tee /etc/apt/sources.list.d/docker.sources &gt; /dev/null &lt;&lt;EOF
Types: deb
URIs: https://download.docker.com/linux/debian
Suites: trixie
Components: stable
Architectures: amd64
Signed-By: /etc/apt/keyrings/docker.asc
EOF</pre>
<p>If the file already exists and contains <strong>tirreno</strong>, replace it with <strong>trixie</strong>:</p>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">sudo sed -i 's/tirreno/trixie/' /etc/apt/sources.list.d/docker.sources</pre>
<h2>5. Install Docker Engine</h2>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin</pre>
<p>The package installs and starts the service automatically.</p>
<h2>6. Verify it works</h2>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">sudo systemctl status docker
sudo docker run hello-world</pre>
<p>If you see the message <em>Hello from Docker!</em>, the installation is correct.</p>
<h2>7. Run Docker without sudo (optional)</h2>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">sudo usermod -aG docker $USER</pre>
<p>Log out and back in so the group takes effect. Keep in mind that members of the <strong>docker</strong> group effectively have root privileges on the system.</p>
<h2>Conclusion</h2>
<p>With the official repository you get up-to-date Docker Engine, containerd, Buildx and Compose, managed by apt like any other package. Source: <span style="color: #00ccff;"><a style="color: #00ccff;" href="https://docs.docker.com/engine/install/debian/" target="_blank" rel="noopener">https://docs.docker.com/engine/install/debian/</a></span>.</p>
<h5 style="text-align: center;">Docker on SysLinuxOS 13 from the official repository</h5>
<p>&nbsp;</p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fdocker-on-syslinuxos-13-from-the-official-repository%2F&amp;linkname=Docker%20on%20SysLinuxOS%2013%20from%20the%20official%20repository" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fdocker-on-syslinuxos-13-from-the-official-repository%2F&amp;linkname=Docker%20on%20SysLinuxOS%2013%20from%20the%20official%20repository" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fdocker-on-syslinuxos-13-from-the-official-repository%2F&amp;linkname=Docker%20on%20SysLinuxOS%2013%20from%20the%20official%20repository" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fdocker-on-syslinuxos-13-from-the-official-repository%2F&amp;linkname=Docker%20on%20SysLinuxOS%2013%20from%20the%20official%20repository" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_email" href="https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fdocker-on-syslinuxos-13-from-the-official-repository%2F&amp;linkname=Docker%20on%20SysLinuxOS%2013%20from%20the%20official%20repository" title="Email" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_reddit" href="https://www.addtoany.com/add_to/reddit?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fdocker-on-syslinuxos-13-from-the-official-repository%2F&amp;linkname=Docker%20on%20SysLinuxOS%2013%20from%20the%20official%20repository" title="Reddit" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_facebook_messenger" href="https://www.addtoany.com/add_to/facebook_messenger?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fdocker-on-syslinuxos-13-from-the-official-repository%2F&amp;linkname=Docker%20on%20SysLinuxOS%2013%20from%20the%20official%20repository" title="Messenger" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_google_gmail" href="https://www.addtoany.com/add_to/google_gmail?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fdocker-on-syslinuxos-13-from-the-official-repository%2F&amp;linkname=Docker%20on%20SysLinuxOS%2013%20from%20the%20official%20repository" title="Gmail" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_no_icon addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fsyslinuxos.com%2Fdocker-on-syslinuxos-13-from-the-official-repository%2F&#038;title=Docker%20on%20SysLinuxOS%2013%20from%20the%20official%20repository" data-a2a-url="https://syslinuxos.com/docker-on-syslinuxos-13-from-the-official-repository/" data-a2a-title="Docker on SysLinuxOS 13 from the official repository">share</a></p><p>L'articolo <a href="https://syslinuxos.com/docker-on-syslinuxos-13-from-the-official-repository/">Docker on SysLinuxOS 13 from the official repository</a> proviene da <a href="https://syslinuxos.com">SysLinuxOS</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://syslinuxos.com/docker-on-syslinuxos-13-from-the-official-repository/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Conky themes for SysLinuxOS: syslinuxos-ring-conky and syslinuxos-conky-window</title>
		<link>https://syslinuxos.com/conky-themes-for-syslinuxos-syslinuxos-ring-conky-and-syslinuxos-conky-window/</link>
					<comments>https://syslinuxos.com/conky-themes-for-syslinuxos-syslinuxos-ring-conky-and-syslinuxos-conky-window/#respond</comments>
		
		<dc:creator><![CDATA[edmond]]></dc:creator>
		<pubDate>Thu, 01 Oct 2026 16:56:03 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Monitoring]]></category>
		<category><![CDATA[SysLinuxOS]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[conky]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[debian 13]]></category>
		<category><![CDATA[monitoring]]></category>
		<category><![CDATA[SysLinuxOS 13]]></category>
		<guid isPermaLink="false">https://syslinuxos.com/?p=4257</guid>

					<description><![CDATA[<p>Overview and usage of the two SysLinuxOS Conky themes: the rings in the middle and the side panel, with installation, commands, variables and Debian 13 compatibility.</p>
<p>L'articolo <a href="https://syslinuxos.com/conky-themes-for-syslinuxos-syslinuxos-ring-conky-and-syslinuxos-conky-window/">Conky themes for SysLinuxOS: syslinuxos-ring-conky and syslinuxos-conky-window</a> proviene da <a href="https://syslinuxos.com">SysLinuxOS</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><span style="color: #00ccff;"><a style="color: #00ccff;" href="https://syslinuxos.com">SysLinuxOS</a></span> ships two Conky themes designed to sit together on the desktop: <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">syslinuxos-ring-conky</code>, which draws CPU, RAM, disks, network, clock and battery as animated rings in the middle of the screen, and <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">syslinuxos-conky-window</code>, a column panel on the right-hand side with the numeric detail. The first is the at-a-glance view, the second is the detail. They install, start and stop independently, and adapt on their own to the screen resolution, the number of CPU cores and the network card in use.</p>
<p style="text-align: center; margin: 1.5rem 0 0.4rem;"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-4256" style="max-width: 100%; height: auto; border-radius: 14px;" src="https://syslinuxos.com/wp-content/uploads/2026/10/syslinuxos-ring-conky-conky-window-desktop.png" alt="The SysLinuxOS 13 desktop with syslinuxos-ring-conky in the middle and syslinuxos-conky-window on the right side" width="1920" height="1080" srcset="https://syslinuxos.com/wp-content/uploads/2026/10/syslinuxos-ring-conky-conky-window-desktop.png 1920w, https://syslinuxos.com/wp-content/uploads/2026/10/syslinuxos-ring-conky-conky-window-desktop-300x169.png 300w, https://syslinuxos.com/wp-content/uploads/2026/10/syslinuxos-ring-conky-conky-window-desktop-1024x576.png 1024w, https://syslinuxos.com/wp-content/uploads/2026/10/syslinuxos-ring-conky-conky-window-desktop-768x432.png 768w, https://syslinuxos.com/wp-content/uploads/2026/10/syslinuxos-ring-conky-conky-window-desktop-1536x864.png 1536w, https://syslinuxos.com/wp-content/uploads/2026/10/syslinuxos-ring-conky-conky-window-desktop-600x338.png 600w, https://syslinuxos.com/wp-content/uploads/2026/10/syslinuxos-ring-conky-conky-window-desktop-1154x649.png 1154w" sizes="(max-width: 1920px) 100vw, 1920px" /></p>
<p style="text-align: center;"><em>The SysLinuxOS 13 desktop: syslinuxos-ring-conky in the middle, syslinuxos-conky-window on the right side.</em></p>
<h2>The ring theme: syslinuxos-ring-conky</h2>
<p>It is a fork of <strong>Auzia Conky</strong> (GPL-3.0) with auto-scaling: the scale factor is <em>min(width/1920, height/1080)</em>, clamped between 0.5 and 3.0, so at 1920×1080 the layout is identical to the original and on other resolutions it stays proportional. It shows a ring for every CPU core (the core count is detected at boot), CPU and GPU temperature when available, the heaviest processes, RAM and swap, the clock, a disk ring with read and write activity, network traffic and totals, the connection details (interface, SSID, signal, local IP, gateway) and the battery, which only appears if the machine has one.</p>
<p>The disk ring shows a single “Root+Home” ring when <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">/</code> and <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">/home</code> are on the same file system, as with the btrfs subvolumes of SysLinuxOS. The network card follows the default route and is re-checked every 10 seconds, so switching from Wi-Fi to cable needs no restart.</p>
<p>The per-core rings adapt to the thread count: for 2, 4, 6, 8, 10 and 12 threads the hand-tuned layouts are kept, for any other count, such as 16, 20 or 32, the layout is computed with a formula, with one ring per thread and the percentage labels thinned out so they never overlap.</p>
<h2>The side panel: syslinuxos-conky-window</h2>
<p>The panel takes the right-hand side of the desktop and groups the information into sections: SYSTEM (release, kernel, user, uptime), CPU (model, temperature turning orange above 70°C and red above 85°C, one bar per thread), TOP (the heaviest processes), MEMORY (RAM and swap), FILE SYSTEM and NETWORK (local and external IP, provider, speed, totals and graphs).</p>
<p>The layout adapts to the thread count: up to 6 threads the bars fit in one column with three processes in TOP, from 7 to 12 they go in two columns and above 12 in three or more columns (at most 8 rows), and in that case the TOP section is dropped, since the ring already lists the heaviest processes, so the panel never runs off the screen. The CPU temperature, GPU and fan rows only appear when the machine exposes those values. A row named after the distribution (SYSLINUXOS on SysLinuxOS, DEBIAN on Debian) summarises pending APT updates, failed systemd units and, when the user can read them, the number of snapper snapshots. Here too <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">/</code> and <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">/home</code> become a single row when they share the file system, and the network card is re-read every 10 seconds.</p>
<p>A privacy note: the external IP and the provider are fetched with <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">curl</code> from <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">api.ipify.org</code> and <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">ipinfo.io</code>, so the panel makes those two outbound requests.</p>
<h2>Installation</h2>
<p>With the SysLinuxOS APT repository (if it is not configured yet, the official script adds it):</p>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">curl -fsSL https://fconidi.github.io/SysLinuxOS-Tools/client/install-repo.sh | sudo bash
sudo apt install syslinuxos-ring-conky syslinuxos-conky-window</pre>
<p>The panel used to be called <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">conky-window</code>. Anyone with the old package is migrated by <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">apt upgrade</code> thanks to a transitional package with the same name. Paths and scripts did not change, so the menu entries, commands and variables stay the same. The dependency is <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">conky-all</code>; for a complete result you also want <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">lsb-release</code>, <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">curl</code>, <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">lm-sensors</code> and the X11 tools <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">x11-utils</code> and <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">x11-xserver-utils</code>, which the package recommends and apt installs by itself.</p>
<h2>Usage</h2>
<p>The entries are in the Applications menu, under System Tools: Conky-ring-start, Conky-ring-stop, Conky-window-start and Conky-window-stop. From a terminal:</p>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">/opt/scripts/conky-ring-start.sh
/opt/scripts/conky-ring-stop.sh
/opt/scripts/conky-window-start.sh
/opt/scripts/conky-window-stop.sh</pre>
<p>To start them automatically at every login, copy the entries into the session autostart folder:</p>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">mkdir -p ~/.config/autostart
cp /usr/share/applications/conky-ring-start.desktop /usr/share/applications/conky-window-start.desktop ~/.config/autostart/</pre>
<h3>Useful variables</h3>
<p>Set them in front of the start command. <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">CONKY_RING_SCALE</code> and <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">CONKY_WINDOW_SCALE</code> force a scale factor different from the one computed from the resolution, <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">CONKY_NET_INTERFACE</code> pins a network card instead of following the default route.</p>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">CONKY_RING_SCALE=1.5 /opt/scripts/conky-ring-start.sh
CONKY_WINDOW_SCALE=1.2 /opt/scripts/conky-window-start.sh
CONKY_NET_INTERFACE=eth0 /opt/scripts/conky-window-start.sh</pre>
<p>In the panel, the two graphs at the bottom of the NETWORK section stay tied to the network card detected at startup: if you switch cards while it is running, speed and totals follow, the graphs do not, until you restart it.</p>
<h2>What about Debian?</h2>
<p>The two packages do not depend on SysLinuxOS components. I tried them on a clean Debian 13: installation from the repository, with the recommended dependencies, and start of both on an X11 session. I have not verified Wayland sessions, such as the default GNOME on Debian: conky runs there only through XWayland and the “below other windows” placement and transparency may not work. To remove them: <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">sudo apt remove syslinuxos-ring-conky syslinuxos-conky-window</code>.</p>
<p>Sources and releases on GitHub: <a style="color: #00ccff;" href="https://github.com/fconidi/syslinuxos-ring-conky">syslinuxos-ring-conky</a> and <a style="color: #00ccff;" href="https://github.com/fconidi/syslinuxos-conky-window">syslinuxos-conky-window</a>.</p>
<p style="text-align: center;"><strong>Conky themes for SysLinuxOS: syslinuxos-ring-conky and syslinuxos-conky-window</strong></p>
<p>&nbsp;</p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fconky-themes-for-syslinuxos-syslinuxos-ring-conky-and-syslinuxos-conky-window%2F&amp;linkname=Conky%20themes%20for%20SysLinuxOS%3A%20syslinuxos-ring-conky%20and%20syslinuxos-conky-window" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fconky-themes-for-syslinuxos-syslinuxos-ring-conky-and-syslinuxos-conky-window%2F&amp;linkname=Conky%20themes%20for%20SysLinuxOS%3A%20syslinuxos-ring-conky%20and%20syslinuxos-conky-window" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fconky-themes-for-syslinuxos-syslinuxos-ring-conky-and-syslinuxos-conky-window%2F&amp;linkname=Conky%20themes%20for%20SysLinuxOS%3A%20syslinuxos-ring-conky%20and%20syslinuxos-conky-window" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fconky-themes-for-syslinuxos-syslinuxos-ring-conky-and-syslinuxos-conky-window%2F&amp;linkname=Conky%20themes%20for%20SysLinuxOS%3A%20syslinuxos-ring-conky%20and%20syslinuxos-conky-window" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_email" href="https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fconky-themes-for-syslinuxos-syslinuxos-ring-conky-and-syslinuxos-conky-window%2F&amp;linkname=Conky%20themes%20for%20SysLinuxOS%3A%20syslinuxos-ring-conky%20and%20syslinuxos-conky-window" title="Email" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_reddit" href="https://www.addtoany.com/add_to/reddit?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fconky-themes-for-syslinuxos-syslinuxos-ring-conky-and-syslinuxos-conky-window%2F&amp;linkname=Conky%20themes%20for%20SysLinuxOS%3A%20syslinuxos-ring-conky%20and%20syslinuxos-conky-window" title="Reddit" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_facebook_messenger" href="https://www.addtoany.com/add_to/facebook_messenger?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fconky-themes-for-syslinuxos-syslinuxos-ring-conky-and-syslinuxos-conky-window%2F&amp;linkname=Conky%20themes%20for%20SysLinuxOS%3A%20syslinuxos-ring-conky%20and%20syslinuxos-conky-window" title="Messenger" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_google_gmail" href="https://www.addtoany.com/add_to/google_gmail?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fconky-themes-for-syslinuxos-syslinuxos-ring-conky-and-syslinuxos-conky-window%2F&amp;linkname=Conky%20themes%20for%20SysLinuxOS%3A%20syslinuxos-ring-conky%20and%20syslinuxos-conky-window" title="Gmail" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_no_icon addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fsyslinuxos.com%2Fconky-themes-for-syslinuxos-syslinuxos-ring-conky-and-syslinuxos-conky-window%2F&#038;title=Conky%20themes%20for%20SysLinuxOS%3A%20syslinuxos-ring-conky%20and%20syslinuxos-conky-window" data-a2a-url="https://syslinuxos.com/conky-themes-for-syslinuxos-syslinuxos-ring-conky-and-syslinuxos-conky-window/" data-a2a-title="Conky themes for SysLinuxOS: syslinuxos-ring-conky and syslinuxos-conky-window">share</a></p><p>L'articolo <a href="https://syslinuxos.com/conky-themes-for-syslinuxos-syslinuxos-ring-conky-and-syslinuxos-conky-window/">Conky themes for SysLinuxOS: syslinuxos-ring-conky and syslinuxos-conky-window</a> proviene da <a href="https://syslinuxos.com">SysLinuxOS</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://syslinuxos.com/conky-themes-for-syslinuxos-syslinuxos-ring-conky-and-syslinuxos-conky-window/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Restoring GRUB on SysLinuxOS with Encrypted Partitions (LUKS)</title>
		<link>https://syslinuxos.com/restoring-grub-on-syslinuxos-with-encrypted-partitions-luks/</link>
					<comments>https://syslinuxos.com/restoring-grub-on-syslinuxos-with-encrypted-partitions-luks/#respond</comments>
		
		<dc:creator><![CDATA[edmond]]></dc:creator>
		<pubDate>Sun, 27 Sep 2026 09:27:15 +0000</pubDate>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[SysLinuxOS]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[btrfs]]></category>
		<category><![CDATA[grub]]></category>
		<category><![CDATA[SysLinuxOS 13.2]]></category>
		<category><![CDATA[SysLinuxOS 13.3]]></category>
		<guid isPermaLink="false">https://syslinuxos.com/?p=4249</guid>

					<description><![CDATA[<p>&#160; &#160; Recovery guide for a SysLinuxOS system installed on a LUKS-encrypted partition that no longer boots because GRUB is corrupted, overwritten, or was never installed correctly. This is the natural follow-up to Restoring GRUB on SysLinuxOS (btrfs with subvolumes): here the btrfs root lives inside a LUKS volume, so it has to be unlocked&#8230;&#160;<a href="https://syslinuxos.com/restoring-grub-on-syslinuxos-with-encrypted-partitions-luks/" rel="bookmark">Leggi tutto &#187;<span class="screen-reader-text">Restoring GRUB on SysLinuxOS with Encrypted Partitions (LUKS)</span></a></p>
<p>L'articolo <a href="https://syslinuxos.com/restoring-grub-on-syslinuxos-with-encrypted-partitions-luks/">Restoring GRUB on SysLinuxOS with Encrypted Partitions (LUKS)</a> proviene da <a href="https://syslinuxos.com">SysLinuxOS</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-4252 " src="https://syslinuxos.com/wp-content/uploads/2026/09/Restoring-GRUB-on-SysLinuxOS-with-Encrypted-Partitions-LUKS-1024x1024.png" alt="Restoring GRUB on SysLinuxOS with Encrypted Partitions (LUKS)" width="640" height="640" srcset="https://syslinuxos.com/wp-content/uploads/2026/09/Restoring-GRUB-on-SysLinuxOS-with-Encrypted-Partitions-LUKS-1024x1024.png 1024w, https://syslinuxos.com/wp-content/uploads/2026/09/Restoring-GRUB-on-SysLinuxOS-with-Encrypted-Partitions-LUKS-300x300.png 300w, https://syslinuxos.com/wp-content/uploads/2026/09/Restoring-GRUB-on-SysLinuxOS-with-Encrypted-Partitions-LUKS-150x150.png 150w, https://syslinuxos.com/wp-content/uploads/2026/09/Restoring-GRUB-on-SysLinuxOS-with-Encrypted-Partitions-LUKS-768x768.png 768w, https://syslinuxos.com/wp-content/uploads/2026/09/Restoring-GRUB-on-SysLinuxOS-with-Encrypted-Partitions-LUKS-600x600.png 600w, https://syslinuxos.com/wp-content/uploads/2026/09/Restoring-GRUB-on-SysLinuxOS-with-Encrypted-Partitions-LUKS-649x649.png 649w, https://syslinuxos.com/wp-content/uploads/2026/09/Restoring-GRUB-on-SysLinuxOS-with-Encrypted-Partitions-LUKS.png 1254w" sizes="(max-width: 640px) 100vw, 640px" /></p>
<p>&nbsp;</p>
<p>Recovery guide for a <span style="color: #00ccff;"><a style="color: #00ccff;" href="https://syslinuxos.com">SysLinuxOS</a></span> system installed on a <strong>LUKS-encrypted</strong> partition that no longer boots because GRUB is corrupted, overwritten, or was never installed correctly. This is the natural follow-up to <a style="color: #00ccff;" href="https://syslinuxos.com/restoring-grub-on-syslinuxos-btrfs-with-subvolumes/">Restoring GRUB on SysLinuxOS (btrfs with subvolumes)</a>: here the btrfs root lives inside a LUKS volume, so it has to be unlocked before the <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">@</code> subvolume can be mounted.</p>
<h2>When you need this</h2>
<ul>
<li>The PC shows <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">error: no such device</code> or drops into a <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">grub&gt;</code> rescue shell, and the installed system uses <strong>LUKS</strong> for the root filesystem.</li>
<li>Another OS (e.g. Windows) was installed after SysLinuxOS and overwrote the boot loader shared on the ESP.</li>
<li>The ESP (EFI System Partition) is shared between several installs and needs to be rewritten without losing the other NVRAM entries.</li>
<li>A kernel or GRUB update was interrupted midway on a system with an encrypted root.</li>
</ul>
<h2>Prerequisites</h2>
<p>A bootable SysLinuxOS Live USB (MATE or Gnome). The <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">cryptsetup</code> package must be present on the Live (it is, by default). You need the LUKS passphrase of the volume you&#8217;re restoring.</p>
<h2>1. Unlock the LUKS volume to restore</h2>
<p>Identify the encrypted partition with <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">lsblk -f</code> (it shows up as <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">crypto_LUKS</code>), then unlock it:</p>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">sudo cryptsetup luksOpen /dev/sdXN sdXN_crypt</pre>
<p><code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">sdXN_crypt</code> is an arbitrary mapper name for this recovery session only: it doesn&#8217;t need to match what&#8217;s in the installed system&#8217;s <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">/etc/crypttab</code>. The decrypted volume shows up at <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">/dev/mapper/sdXN_crypt</code>.</p>
<h2>2. Mount the btrfs root subvolume (@)</h2>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">sudo mkdir -p /mnt/sdXN_crypt
sudo mount /dev/mapper/sdXN_crypt /mnt/sdXN_crypt
sudo btrfs subvolume list /mnt/sdXN_crypt   # check the root subvol's name (@)
sudo umount /mnt/sdXN_crypt
sudo mount -o subvol=@ /dev/mapper/sdXN_crypt /mnt/sdXN_crypt</pre>
<p>Just like in the non-encrypted case, the chroot only works when you explicitly mount <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">subvol=@</code>, not the top level (subvolid=5).</p>
<h2>3. Mount the ESP and the bind mounts</h2>
<p>If the ESP is shared with other installs (the typical multi-boot case):</p>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">sudo mount /dev/sdYM /mnt/sdXN_crypt/boot/efi
sudo mount --bind /dev  /mnt/sdXN_crypt/dev
sudo mount --bind /proc /mnt/sdXN_crypt/proc
sudo mount --bind /sys  /mnt/sdXN_crypt/sys
sudo mount --bind /run  /mnt/sdXN_crypt/run</pre>
<p>Binding <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">/run</code> matters just as much as <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">/dev</code>, <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">/proc</code> and <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">/sys</code>: without it, <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">update-grub</code> inside the chroot won&#8217;t see the LUKS device-mapper entries correctly.</p>
<h2>4. Reinstall GRUB from the chroot</h2>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">sudo chroot /mnt/sdXN_crypt /bin/bash -c "
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=SysLinuxOS --recheck
"</pre>
<p><code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">--bootloader-id</code> must exactly match the folder that already exists under <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">EFI/</code> on the ESP (check with <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">ls /boot/efi/EFI/</code> before installing): get it wrong and a new one gets created, losing the NVRAM entry shared with the other installs.</p>
<h2>5. Unlock the other encrypted volumes (for os-prober)</h2>
<p>If the same disk or other disks hold further SysLinuxOS installs on LUKS volumes that should appear in the GRUB menu, unlock them before regenerating the configuration:</p>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">sudo cryptsetup luksOpen /dev/sdZN other_crypt</pre>
<p>A LUKS volume that isn&#8217;t unlocked is invisible to <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">os-prober</code>: if an expected entry is missing from the menu, this is the first thing to check.</p>
<h2>6. Regenerate the full grub.cfg</h2>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">sudo chroot /mnt/sdXN_crypt /bin/bash -c "update-grub"</pre>
<p><code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">GRUB_ENABLE_CRYPTODISK=y</code> must already be set in the installed system&#8217;s <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">/etc/default/grub</code> — if not, add it and re-run both <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">grub-install</code> and <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">update-grub</code> before leaving the chroot.</p>
<h2>7. Verify (optional)</h2>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">sudo grep -n "^menuentry\|^submenu" /mnt/sdXN_crypt/boot/grub/grub.cfg</pre>
<p>Confirm the entries for the unlocked encrypted systems are present before rebooting.</p>
<h2>8. Unmount everything and close the LUKS volumes</h2>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">sudo umount /mnt/sdXN_crypt/dev
sudo umount /mnt/sdXN_crypt/proc
sudo umount /mnt/sdXN_crypt/sys
sudo umount /mnt/sdXN_crypt/run
sudo umount /mnt/sdXN_crypt/boot/efi
sudo umount /mnt/sdXN_crypt
sudo cryptsetup luksClose sdXN_crypt
sudo cryptsetup luksClose other_crypt</pre>
<p>Keep the order: unmount the bind mounts before the main mount, and only run <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">luksClose</code> once everything is unmounted.</p>
<h2>9. Reboot</h2>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">sudo reboot</pre>
<p>Remove the USB drive while it reboots.</p>
<h2>Notes for reuse on other machines</h2>
<ul>
<li>The mapper names (<code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">sdXN_crypt</code>, <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">other_crypt</code>) are arbitrary, picked for the session: they don&#8217;t need to match <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">/etc/crypttab</code>.</li>
<li>Unlocking the other encrypted volumes (step 5) is only needed if they should show up in the GRUB menu; non-encrypted btrfs volumes are already detected automatically by os-prober.</li>
<li>If the multi-boot layout also includes non-encrypted <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">@</code> subvolumes, the notes in <a style="color: #00ccff;" href="https://syslinuxos.com/restoring-grub-on-syslinuxos-btrfs-with-subvolumes/">Restoring GRUB on SysLinuxOS (btrfs with subvolumes)</a> about the os-prober bug #921004/#940710 and the automatic fix in <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">syslinuxos-snapshots</code> ≥ 0.3.0 apply here too.</li>
</ul>
<h2>A word of caution</h2>
<p>This procedure touches the boot loader and the encrypted volumes of real systems: always double-check with <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">lsblk -f</code> which partition you&#8217;re unlocking and which disk <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">grub-install</code> is writing to, especially with several disks attached and several LUKS volumes unlocked at once.</p>
<p>&nbsp;</p>
<p style="text-align: center;"><strong>Restoring GRUB on SysLinuxOS with Encrypted Partitions (LUKS)</strong></p>
<p>&nbsp;</p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fsyslinuxos.com%2Frestoring-grub-on-syslinuxos-with-encrypted-partitions-luks%2F&amp;linkname=Restoring%20GRUB%20on%20SysLinuxOS%20with%20Encrypted%20Partitions%20%28LUKS%29" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fsyslinuxos.com%2Frestoring-grub-on-syslinuxos-with-encrypted-partitions-luks%2F&amp;linkname=Restoring%20GRUB%20on%20SysLinuxOS%20with%20Encrypted%20Partitions%20%28LUKS%29" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fsyslinuxos.com%2Frestoring-grub-on-syslinuxos-with-encrypted-partitions-luks%2F&amp;linkname=Restoring%20GRUB%20on%20SysLinuxOS%20with%20Encrypted%20Partitions%20%28LUKS%29" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Fsyslinuxos.com%2Frestoring-grub-on-syslinuxos-with-encrypted-partitions-luks%2F&amp;linkname=Restoring%20GRUB%20on%20SysLinuxOS%20with%20Encrypted%20Partitions%20%28LUKS%29" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_email" href="https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fsyslinuxos.com%2Frestoring-grub-on-syslinuxos-with-encrypted-partitions-luks%2F&amp;linkname=Restoring%20GRUB%20on%20SysLinuxOS%20with%20Encrypted%20Partitions%20%28LUKS%29" title="Email" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_reddit" href="https://www.addtoany.com/add_to/reddit?linkurl=https%3A%2F%2Fsyslinuxos.com%2Frestoring-grub-on-syslinuxos-with-encrypted-partitions-luks%2F&amp;linkname=Restoring%20GRUB%20on%20SysLinuxOS%20with%20Encrypted%20Partitions%20%28LUKS%29" title="Reddit" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_facebook_messenger" href="https://www.addtoany.com/add_to/facebook_messenger?linkurl=https%3A%2F%2Fsyslinuxos.com%2Frestoring-grub-on-syslinuxos-with-encrypted-partitions-luks%2F&amp;linkname=Restoring%20GRUB%20on%20SysLinuxOS%20with%20Encrypted%20Partitions%20%28LUKS%29" title="Messenger" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_google_gmail" href="https://www.addtoany.com/add_to/google_gmail?linkurl=https%3A%2F%2Fsyslinuxos.com%2Frestoring-grub-on-syslinuxos-with-encrypted-partitions-luks%2F&amp;linkname=Restoring%20GRUB%20on%20SysLinuxOS%20with%20Encrypted%20Partitions%20%28LUKS%29" title="Gmail" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_no_icon addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fsyslinuxos.com%2Frestoring-grub-on-syslinuxos-with-encrypted-partitions-luks%2F&#038;title=Restoring%20GRUB%20on%20SysLinuxOS%20with%20Encrypted%20Partitions%20%28LUKS%29" data-a2a-url="https://syslinuxos.com/restoring-grub-on-syslinuxos-with-encrypted-partitions-luks/" data-a2a-title="Restoring GRUB on SysLinuxOS with Encrypted Partitions (LUKS)">share</a></p><p>L'articolo <a href="https://syslinuxos.com/restoring-grub-on-syslinuxos-with-encrypted-partitions-luks/">Restoring GRUB on SysLinuxOS with Encrypted Partitions (LUKS)</a> proviene da <a href="https://syslinuxos.com">SysLinuxOS</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://syslinuxos.com/restoring-grub-on-syslinuxos-with-encrypted-partitions-luks/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>terminal-router 1.1.0 an integrated AI observer for Cisco and Huawei routers</title>
		<link>https://syslinuxos.com/terminal-router-1-1-0-ai-observer-cisco-huawei-routers/</link>
					<comments>https://syslinuxos.com/terminal-router-1-1-0-ai-observer-cisco-huawei-routers/#respond</comments>
		
		<dc:creator><![CDATA[edmond]]></dc:creator>
		<pubDate>Sat, 26 Sep 2026 16:50:28 +0000</pubDate>
				<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[Rete]]></category>
		<category><![CDATA[router]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[switch]]></category>
		<category><![CDATA[SysLinuxOS]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[terminal-router]]></category>
		<guid isPermaLink="false">https://syslinuxos.com/?p=4243</guid>

					<description><![CDATA[<p>The terminal-router workspace keeps the router session and the AI observer in two independent panes. This article follows terminal-router AI assistants on Cisco and Huawei routers. The earlier article introduced the idea of recording a terminal session and allowing Claude Code or Codex to read the log. Version 1.1.0 turns that mechanism into a complete&#8230;&#160;<a href="https://syslinuxos.com/terminal-router-1-1-0-ai-observer-cisco-huawei-routers/" rel="bookmark">Leggi tutto &#187;<span class="screen-reader-text">terminal-router 1.1.0 an integrated AI observer for Cisco and Huawei routers</span></a></p>
<p>L'articolo <a href="https://syslinuxos.com/terminal-router-1-1-0-ai-observer-cisco-huawei-routers/">terminal-router 1.1.0 an integrated AI observer for Cisco and Huawei routers</a> proviene da <a href="https://syslinuxos.com">SysLinuxOS</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img loading="lazy" decoding="async" class="aligncenter size-full" src="https://syslinuxos.com/wp-content/uploads/2026/09/terminal-router-1.1.0-workspace.png" alt="terminal-router workspace with the router terminal on the left and the AI observer on the right" width="1412" height="683" /></p>
<p style="text-align: center;"><em>The terminal-router workspace keeps the router session and the AI observer in two independent panes.</em></p>
<p>This article follows <span style="color: #00ccff;"><a style="color: #00ccff;" href="https://syslinuxos.com/terminal-router-ai-assistants/">terminal-router AI assistants on Cisco and Huawei routers</a></span>. The earlier article introduced the idea of recording a terminal session and allowing Claude Code or Codex to read the log. Version 1.1.0 turns that mechanism into a complete operational workspace for system integrators and network administrators.</p>
<p>The Italian article is available on <span style="color: #00ccff;"><a style="color: #00ccff;" href="https://francoconidi.it/terminal-router-assistente-ai-claude-code-codex-su-router-cisco-huawei/">francoconidi.it</a>.</span> The source code and the technical documentation are published in the <span style="color: #00ccff;"><a style="color: #00ccff;" href="https://github.com/fconidi/terminal-router">fconidi/terminal-router repository</a>.</span></p>
<h2>What changed in the new release</h2>
<p>terminal-router opens two independent terminal widgets. The left widget is reserved for the router or switch session. The right widget runs Claude Code or Codex as an observer. The observer reads the recorded output, analyses the device state and answers questions from the operator.</p>
<p>The remote device is never exposed directly to the AI assistant. The operator owns the SSH or serial connection, types the commands and decides whether to apply any suggestion. The assistant does not authenticate to the router and does not need a direct channel to the device.</p>
<p>The new workspace also supports guarded command proposals. This feature is disabled by default. When enabled, every command group is displayed to the operator, validated and sent only after a one time confirmation code is entered.</p>
<h2>Workspace architecture</h2>
<p>The launcher creates a private tmux server for the workspace and two separate sessions. The router session is recorded under the user directory <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">~/.claude-logs</code>. The observer session is not recorded by the workspace launcher. The observer follows a stable link to the router log belonging to that workspace.</p>
<p>This isolation prevents a second workspace from redirecting the observer to the wrong device. Pausing and resuming capture also preserve the correct link. The user’s global tmux configuration is not loaded into the private server used by the workspace.</p>
<p>Mouse behavior is deliberately different in the two widgets. In the router widget, selection and copying work as they do in a normal terminal. In the observer widget, the mouse wheel browses up to 50,000 lines of tmux history. Hold Shift while dragging to select text in the observer. Scrolling therefore does not inject arrow key escape sequences into the assistant prompt.</p>
<h2>Quick start</h2>
<p>After installation, the command without arguments opens the workspace and selects Claude Code when it is available. If Claude Code is not available, Codex is selected.</p>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">terminal-router
terminal-router claude
terminal-router codex
terminal-router workspace claude
terminal-router workspace codex</pre>
<p>The commands that name an engine require that exact program. If the selected engine is missing or unauthenticated, terminal-router reports the error and does not silently replace it with the other engine.</p>
<p>The first launch displays a security notice. The log contains whatever is printed on screen and the captured output is sent to the AI provider through its authenticated CLI. The user must explicitly acknowledge this condition. Installing the package does not enable recording and does not automatically edit personal configuration files.</p>
<h2>Connecting to a router over SSH</h2>
<p>Open the SSH connection in the left widget. Host key prompts, password prompts and interaction with the remote shell remain in the router terminal.</p>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">ssh admin@192.168.1.1</pre>
<p>When the router produces new output, the observer receives it according to the automatic analysis cadence. The operator can ask questions in the right widget, for example requesting an explanation of a routing table, a review of an ACL or an interpretation of the current interface state.</p>
<h2>Serial console</h2>
<p>The router widget also displays reference commands for a serial console. <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">tio</code> is the recommended program and is installed as a mandatory dependency. <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">screen</code> and <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">picocom</code> are optional alternatives.</p>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">tio --list
tio --baudrate 9600 --databits 8 --parity none --stopbits 1 --flow none /dev/ttyUSB0
screen /dev/ttyUSB0 9600
picocom --baud 9600 --databits 8 --parity n --stopbits 1 --flow n /dev/ttyUSB0</pre>
<p>Depending on the adapter, the device can be <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">/dev/ttyACM0</code>. When available, the stable path under <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">/dev/serial/by-id/</code> is preferable. With tio defaults, 115200 8N1 with no flow control, the following is sufficient.</p>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">tio /dev/ttyUSB0</pre>
<p>Press <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">Ctrl-t q</code> to exit tio. Recording also works with <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">screen</code> and <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">picocom</code>, but guarded command delivery requires <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">tio</code> or <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">ssh</code> to be the foreground program.</p>
<h2>Automatic analysis and AI context</h2>
<p>The observer groups output after two seconds of quiet time, or after a maximum of five seconds of continuous output. At least ten seconds must pass between automatic requests. Unchanged output does not trigger a new request.</p>
<p>Each request contains up to the latest 128 KiB of router output and the previous exchange. This keeps enough context for typical command results without sending an unbounded session history. The visible assistant scrollback can reach 50,000 lines, which is separate from the bounded snapshot sent to the provider.</p>
<p>A request that has already been submitted may finish after capture is paused. Pausing prevents new automatic analysis. If the AI CLI or its authentication fails, automatic mode stops and can be enabled again after the problem is corrected.</p>
<table>
<thead>
<tr>
<th>Observer input</th>
<th>Function</th>
</tr>
</thead>
<tbody>
<tr>
<td>Question followed by Enter</td>
<td>Analyses the current router state and answers.</td>
</tr>
<tr>
<td>Empty Enter</td>
<td>Requests an immediate analysis.</td>
</tr>
<tr>
<td><code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">:auto off</code></td>
<td>Stops automatic requests, cancels the active request and clears queued automatic work.</td>
</tr>
<tr>
<td><code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">:auto on</code></td>
<td>Resumes automatic requests.</td>
</tr>
<tr>
<td><code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">:config on</code></td>
<td>Enables guarded configuration for the current observer.</td>
</tr>
<tr>
<td><code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">:config off</code></td>
<td>Disables guarded configuration and cancels a pending proposal.</td>
</tr>
<tr>
<td><code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">:apply command</code></td>
<td>Manually stages one command for review.</td>
</tr>
<tr>
<td><code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">:confirm code</code></td>
<td>Sends the displayed group once after confirmation.</td>
</tr>
<tr>
<td><code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">:cancel</code></td>
<td>Discards the pending command group.</td>
</tr>
<tr>
<td><code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">:quit</code></td>
<td>Closes the observer while leaving the router terminal available.</td>
</tr>
<tr>
<td>F9 and F10</td>
<td>Pause and resume recording of the original router pane.</td>
</tr>
</tbody>
</table>
<h2>Guarded configuration mode</h2>
<p>Configuration mode is disabled at startup and remains active only for the current observer. The AI may propose commands, but the proposal is treated as untrusted input. Every line is validated, the complete group is displayed and nothing is sent until the operator confirms it.</p>
<p>The mode accepts up to 32 commands in one ordered group. Delivery is allowed only when the router widget has an <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">ssh</code> or <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">tio</code> session in the foreground. Shell operators, control characters and embedded newlines are rejected.</p>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">:config on
Configure interface Gi0/1 with description UPLINK and enable it

Pending router commands:
1. configure terminal
2. interface Gi0/1
3. description UPLINK
4. no shutdown
5. end

:confirm A1B2C3D4E5F6</pre>
<p>The code is valid for 120 seconds and authorizes only the displayed group. New AI analyses wait while the proposal is pending. F9, a transport change or pausing the router pane cancels the pending group. Every line still needs to be reviewed before confirmation, especially when the device is in production.</p>
<h2>Global recording and single session recording</h2>
<p><code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">terminal-router install</code> enables recording for every interactive terminal opened by the user. It adds marked blocks to <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">~/.bashrc</code> or <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">~/.zshrc</code> and to <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">~/.tmux.conf</code>. Each tmux pane is connected to the logger and <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">~/.claude-logs/latest</code> points to the newest log.</p>
<p><code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">terminal-router launch</code> creates a self contained session for one task. Hooks are applied only to that tmux session and disappear when it ends. It does not edit <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">~/.bashrc</code>, <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">~/.zshrc</code> or <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">~/.tmux.conf</code>. Terminator and other open terminals remain independent.</p>
<p>Both modes are per user and keep data inside the user home. Do not run the command as root. The configuration belongs to the calling user and <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">sudo</code> would target root’s home directory.</p>
<p><img loading="lazy" decoding="async" class="aligncenter" src="https://syslinuxos.com/wp-content/uploads/2026/09/terminal-router-1.1.0-icon.png" alt="terminal-router 1.1.0" width="601" height="601" /></p>
<p style="text-align: center;"><em>The terminal-router icon is installed in the SysLinuxOS applications menu.</em></p>
<h2>Administrative commands</h2>
<table>
<thead>
<tr>
<th>Command</th>
<th>Use</th>
</tr>
</thead>
<tbody>
<tr>
<td><code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">terminal-router status</code></td>
<td>Reports active hooks, rotation, available AI programs, existing logs and current panes.</td>
</tr>
<tr>
<td><code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">terminal-router doctor</code></td>
<td>Runs read only checks on setup, permissions, logs and live panes.</td>
</tr>
<tr>
<td><code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">terminal-router tail</code></td>
<td>Follows the newest pane log and switches when the <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">latest</code> link changes.</td>
</tr>
<tr>
<td><code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">terminal-router pause</code></td>
<td>Suspends capture in the current tmux pane.</td>
</tr>
<tr>
<td><code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">terminal-router resume</code></td>
<td>Resumes capture in a new file.</td>
</tr>
<tr>
<td><code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">terminal-router menu</code></td>
<td>Opens the configuration menu and alternate launch modes.</td>
</tr>
<tr>
<td><code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">terminal-router remove</code></td>
<td>Removes hooks, backs up modified files and optionally deletes logs.</td>
</tr>
</tbody>
</table>
<p>After <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">install</code>, the shell shortcuts <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">logpause</code> and <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">logresume</code> are available. Detaching from tmux with <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">Ctrl-b d</code> does not stop recording or the observer. Use F9 or <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">terminal-router pause</code> when capture must stop.</p>
<h2>Security and privacy</h2>
<p>The log contains everything printed on screen. A password typed at an interactive SSH or sudo prompt is normally not recorded because the terminal does not echo it. Secrets that are made visible by the operator are recorded, including passwords in command arguments, tokens in HTTP headers, plaintext exported variables and the output of <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">.env</code> files or private keys.</p>
<p>The <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">~/.claude-logs</code> directory uses mode 0700 and log files use mode 0600. The logger runs with <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">umask 077</code>. Nightly rotation removes logs older than 30 days. The directory is outside cloud synchronized folders. Pause capture before sensitive work and resume it into a new file afterwards.</p>
<p>The CLI keeps its normal authentication, while the observer disables shell tools and configured integrations and ignores project configuration. Codex runs read only. Use <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">TR_CLAUDE_MODEL</code> or <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">TR_CODEX_MODEL</code> to select a model. The observer language follows the system locale or can be set explicitly with <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">TR_LANGUAGE=en</code>.</p>
<h2>Installation on SysLinuxOS</h2>
<p>On SysLinuxOS the package is available in the SysLinuxOS Tools repository.</p>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">echo "deb https://fconidi.github.io/SysLinuxOS-Tools tirreno main" | sudo tee /etc/apt/sources.list.d/syslinuxos-tools.list
wget -qO- https://fconidi.github.io/SysLinuxOS-Tools/syslinuxos-archive-keyring.asc | sudo tee /usr/share/keyrings/syslinuxos-archive-keyring.asc &gt; /dev/null
sudo apt update
sudo apt install terminal-router
terminal-router</pre>
<h2>Installation on Debian and Ubuntu</h2>
<p>The GitHub repository publishes the Debian package and its SHA 256 checksum.</p>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">wget https://github.com/fconidi/terminal-router/releases/download/v1.1.0/terminal-router_1.1.0_all.deb
wget https://github.com/fconidi/terminal-router/releases/download/v1.1.0/terminal-router_1.1.0_all.deb.sha256
sha256sum -c terminal-router_1.1.0_all.deb.sha256
sudo apt install ./terminal-router_1.1.0_all.deb
terminal-router</pre>
<p>To build the package from source:</p>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">git clone https://github.com/fconidi/terminal-router.git
cd terminal-router
bash build-deb.sh
sudo apt install ./terminal-router_1.1.0_all.deb
terminal-router</pre>
<p>The final command must be run as the normal user. The main requirements are Bash, tmux 3.0 or newer, Python 3 with its standard library, tio and Terminator. Cron is recommended for log rotation. The workspace requires an installed and authenticated Claude Code or Codex CLI.</p>
<h2>Upgrading from the 1.0 series</h2>
<p>Users of global mode should run <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">terminal-router install</code> again after upgrading. The command updates only marked blocks, creates <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">.terminal-router.bak</code> backups and preserves surrounding settings.</p>
<p>An already running tmux server keeps its previously loaded hooks. Reload the configuration with <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">tmux source-file ~/.tmux.conf</code> when needed. In existing panes, use <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">terminal-router pause</code> and <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">terminal-router resume</code>. For a single task, start a fresh <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">terminal-router launch</code> session.</p>
<h2>Conclusion</h2>
<p>terminal-router 1.1.0 turns terminal recording into a complete AI assisted operating environment for router and switch work. Separating the device pane from the observer pane preserves human control while the log gives the assistant the real context of the session. Guarded configuration adds a controlled path for proposing commands without turning the assistant into an autonomous administrative connection.</p>
<p>For the full documentation, read the <a href="https://github.com/fconidi/terminal-router"><span style="color: #00ccff;">terminal-router GitHub repository</span></a> and the manual installed with the package through <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">man terminal-router</code>.</p>
<h6 style="text-align: center;"><strong>terminal-router 1.1.0 an integrated AI observer for Cisco and Huawei routers</strong></h6>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fterminal-router-1-1-0-ai-observer-cisco-huawei-routers%2F&amp;linkname=terminal-router%201.1.0%20an%20integrated%20AI%20observer%20for%20Cisco%20and%20Huawei%20routers" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fterminal-router-1-1-0-ai-observer-cisco-huawei-routers%2F&amp;linkname=terminal-router%201.1.0%20an%20integrated%20AI%20observer%20for%20Cisco%20and%20Huawei%20routers" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fterminal-router-1-1-0-ai-observer-cisco-huawei-routers%2F&amp;linkname=terminal-router%201.1.0%20an%20integrated%20AI%20observer%20for%20Cisco%20and%20Huawei%20routers" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fterminal-router-1-1-0-ai-observer-cisco-huawei-routers%2F&amp;linkname=terminal-router%201.1.0%20an%20integrated%20AI%20observer%20for%20Cisco%20and%20Huawei%20routers" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_email" href="https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fterminal-router-1-1-0-ai-observer-cisco-huawei-routers%2F&amp;linkname=terminal-router%201.1.0%20an%20integrated%20AI%20observer%20for%20Cisco%20and%20Huawei%20routers" title="Email" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_reddit" href="https://www.addtoany.com/add_to/reddit?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fterminal-router-1-1-0-ai-observer-cisco-huawei-routers%2F&amp;linkname=terminal-router%201.1.0%20an%20integrated%20AI%20observer%20for%20Cisco%20and%20Huawei%20routers" title="Reddit" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_facebook_messenger" href="https://www.addtoany.com/add_to/facebook_messenger?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fterminal-router-1-1-0-ai-observer-cisco-huawei-routers%2F&amp;linkname=terminal-router%201.1.0%20an%20integrated%20AI%20observer%20for%20Cisco%20and%20Huawei%20routers" title="Messenger" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_google_gmail" href="https://www.addtoany.com/add_to/google_gmail?linkurl=https%3A%2F%2Fsyslinuxos.com%2Fterminal-router-1-1-0-ai-observer-cisco-huawei-routers%2F&amp;linkname=terminal-router%201.1.0%20an%20integrated%20AI%20observer%20for%20Cisco%20and%20Huawei%20routers" title="Gmail" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_no_icon addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fsyslinuxos.com%2Fterminal-router-1-1-0-ai-observer-cisco-huawei-routers%2F&#038;title=terminal-router%201.1.0%20an%20integrated%20AI%20observer%20for%20Cisco%20and%20Huawei%20routers" data-a2a-url="https://syslinuxos.com/terminal-router-1-1-0-ai-observer-cisco-huawei-routers/" data-a2a-title="terminal-router 1.1.0 an integrated AI observer for Cisco and Huawei routers">share</a></p><p>L'articolo <a href="https://syslinuxos.com/terminal-router-1-1-0-ai-observer-cisco-huawei-routers/">terminal-router 1.1.0 an integrated AI observer for Cisco and Huawei routers</a> proviene da <a href="https://syslinuxos.com">SysLinuxOS</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://syslinuxos.com/terminal-router-1-1-0-ai-observer-cisco-huawei-routers/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Restoring GRUB on SysLinuxOS (btrfs with subvolumes)</title>
		<link>https://syslinuxos.com/restoring-grub-on-syslinuxos-btrfs-with-subvolumes/</link>
					<comments>https://syslinuxos.com/restoring-grub-on-syslinuxos-btrfs-with-subvolumes/#comments</comments>
		
		<dc:creator><![CDATA[edmond]]></dc:creator>
		<pubDate>Mon, 14 Sep 2026 16:51:13 +0000</pubDate>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[SysLinuxOS]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[btrfs]]></category>
		<category><![CDATA[grub]]></category>
		<category><![CDATA[SysLinuxOS 13.2]]></category>
		<category><![CDATA[SysLinuxOS 13.3]]></category>
		<guid isPermaLink="false">https://syslinuxos.com/?p=4228</guid>

					<description><![CDATA[<p>Recovery guide for a SysLinuxOS system that no longer boots because GRUB is corrupted, overwritten (typically after installing Windows in dual-boot), or was never installed correctly. This covers SysLinuxOS&#8217;s standard btrfs layout, with the root filesystem in the @ subvolume and @home kept separate. When you need this The PC shows error: no such device&#8230;&#160;<a href="https://syslinuxos.com/restoring-grub-on-syslinuxos-btrfs-with-subvolumes/" rel="bookmark">Leggi tutto &#187;<span class="screen-reader-text">Restoring GRUB on SysLinuxOS (btrfs with subvolumes)</span></a></p>
<p>L'articolo <a href="https://syslinuxos.com/restoring-grub-on-syslinuxos-btrfs-with-subvolumes/">Restoring GRUB on SysLinuxOS (btrfs with subvolumes)</a> proviene da <a href="https://syslinuxos.com">SysLinuxOS</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h1><img loading="lazy" decoding="async" class="aligncenter wp-image-4234" src="https://syslinuxos.com/wp-content/uploads/2026/09/recovery-grub-btrfs-1024x1024.png" alt="Restoring GRUB on SysLinuxOS" width="640" height="640" srcset="https://syslinuxos.com/wp-content/uploads/2026/09/recovery-grub-btrfs-1024x1024.png 1024w, https://syslinuxos.com/wp-content/uploads/2026/09/recovery-grub-btrfs-300x300.png 300w, https://syslinuxos.com/wp-content/uploads/2026/09/recovery-grub-btrfs-150x150.png 150w, https://syslinuxos.com/wp-content/uploads/2026/09/recovery-grub-btrfs-768x768.png 768w, https://syslinuxos.com/wp-content/uploads/2026/09/recovery-grub-btrfs-600x600.png 600w, https://syslinuxos.com/wp-content/uploads/2026/09/recovery-grub-btrfs-649x649.png 649w, https://syslinuxos.com/wp-content/uploads/2026/09/recovery-grub-btrfs.png 1254w" sizes="(max-width: 640px) 100vw, 640px" /></h1>
<p>Recovery guide for a <span style="color: #00ccff;"><a style="color: #00ccff;" href="https://syslinuxos.com">SysLinuxOS</a></span> system that no longer boots because GRUB is corrupted, overwritten (typically after installing Windows in dual-boot), or was never installed correctly. This covers SysLinuxOS&#8217;s standard btrfs layout, with the root filesystem in the <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">@</code> subvolume and <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">@home</code> kept separate.</p>
<h2>When you need this</h2>
<ul>
<li>The PC shows <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">error: no such device</code> or drops straight into a <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">grub&gt;</code> rescue shell.</li>
<li>No GRUB menu appears at boot; the PC jumps straight to another OS or fails outright.</li>
<li>Windows was installed after SysLinuxOS and overwrote the boot loader.</li>
<li>A kernel or GRUB update was interrupted midway.</li>
</ul>
<h2>Prerequisites</h2>
<p>You need a bootable SysLinuxOS Live USB (MATE or Gnome build, same procedure either way). Boot the PC from the USB and open a terminal.</p>
<h2>1. Identify the disk and subvolumes</h2>
<p>Find the btrfs root partition and its subvolumes:</p>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">lsblk -f
sudo mount /dev/sdXN /mnt
sudo btrfs subvolume list /mnt</pre>
<p>Look for the lines with <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">path @</code> and <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">path @home</code>. If the disk holds more than one SysLinuxOS install (multiple <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">@</code> subvolumes), check which one is the system you want to repair before continuing — for instance by inspecting <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">/etc/hostname</code> inside each subvolume. Then unmount the temporary mount:</p>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">sudo umount /mnt</pre>
<h2>2. Mount the right subvolume</h2>
<p>Common mistake: mounting the partition at the top level (subvolid=5) instead of the <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">@</code> subvolume. The chroot only works if you explicitly mount <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">subvol=@</code>:</p>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">sudo mount -o subvol=@ /dev/sdXN /mnt
sudo mount /dev/sdXM /mnt/boot/efi   # UEFI systems only, if ESP is a separate partition
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys</pre>
<p>If <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">@home</code> lives on a separate subvolume, there&#8217;s no need to mount it for a GRUB reinstall — it isn&#8217;t touched by this procedure.</p>
<h2>3. Enter the chroot</h2>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">sudo chroot /mnt /bin/bash</pre>
<p>From this point, commands run inside the installed system, not the Live environment.</p>
<h2>4. Reinstall GRUB</h2>
<p>On <strong>UEFI</strong> systems (the most common case today):</p>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=SysLinuxOS --recheck</pre>
<p>On <strong>legacy BIOS</strong> systems, install onto the whole disk (MBR), never a partition:</p>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">sudo grub-install --target=i386-pc --recheck /dev/sdX</pre>
<p><code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">/dev/sdX</code> is the whole disk (e.g. <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">/dev/sda</code>), never a partition, for legacy BIOS.</p>
<h2>5. Regenerate the configuration</h2>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">sudo update-grub</pre>
<p>If the <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">grub-btrfs</code> package is installed, this step also regenerates the <em>SysLinuxOS — snapshots</em> submenu with the latest bootable snapshots. Confirm the command finishes without errors before leaving the chroot: an error here (e.g. a failing <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">/etc/grub.d/</code> script) leaves the old <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">grub.cfg</code> in place and needs investigating before you reboot.</p>
<h2>6. Exit and reboot</h2>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">exit
sudo umount -R /mnt
sudo reboot</pre>
<p>Remove the USB drive while it reboots.</p>
<h2>Notes on multi-boot layouts</h2>
<p>If the same disk holds several Linux installs on btrfs with <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">@</code> subvolumes, Debian&#8217;s <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">os-prober</code> won&#8217;t detect them: it looks for <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">/etc/os-release</code> at the partition&#8217;s top level instead of inside <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">/@/etc/os-release</code> (upstream Debian bugs #921004 and #940710, still open). On SysLinuxOS with <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">syslinuxos-snapshots</code> ≥ 0.3.0 this is already handled automatically by a dedicated script that still surfaces them in the GRUB menu.</p>
<h2>Notes on encrypted partitions</h2>
<p>If another SysLinuxOS install lives on an encrypted partition, mount (unlock) it first so it gets detected, then run:</p>
<pre style="background: #1b1f27; color: #e6e6e6; border: 1px solid #2a2f3a; border-radius: 8px; padding: 1rem 1.1rem; overflow-x: auto; font-family: monospace; font-size: 0.9em; line-height: 1.5;">sudo update-grub</pre>
<h2>A word of caution</h2>
<p>This is a standard GRUB recovery procedure, adapted to SysLinuxOS&#8217;s btrfs subvolume layout. Commands like <code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">grub-install</code> write to the boot sector: always double-check the target disk (<code style="color: #5ec8ff; background: rgba(255,255,255,0.06); padding: 0.1em 0.4em; border-radius: 4px; font-family: monospace;">lsblk</code>) before running these commands, especially with more than one disk attached.</p>
<p>&nbsp;</p>
<p style="text-align: center;"><strong>Restoring GRUB on SysLinuxOS (btrfs with subvolumes)</strong></p>
<p>&nbsp;</p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fsyslinuxos.com%2Frestoring-grub-on-syslinuxos-btrfs-with-subvolumes%2F&amp;linkname=Restoring%20GRUB%20on%20SysLinuxOS%20%28btrfs%20with%20subvolumes%29" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fsyslinuxos.com%2Frestoring-grub-on-syslinuxos-btrfs-with-subvolumes%2F&amp;linkname=Restoring%20GRUB%20on%20SysLinuxOS%20%28btrfs%20with%20subvolumes%29" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fsyslinuxos.com%2Frestoring-grub-on-syslinuxos-btrfs-with-subvolumes%2F&amp;linkname=Restoring%20GRUB%20on%20SysLinuxOS%20%28btrfs%20with%20subvolumes%29" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Fsyslinuxos.com%2Frestoring-grub-on-syslinuxos-btrfs-with-subvolumes%2F&amp;linkname=Restoring%20GRUB%20on%20SysLinuxOS%20%28btrfs%20with%20subvolumes%29" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_email" href="https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fsyslinuxos.com%2Frestoring-grub-on-syslinuxos-btrfs-with-subvolumes%2F&amp;linkname=Restoring%20GRUB%20on%20SysLinuxOS%20%28btrfs%20with%20subvolumes%29" title="Email" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_reddit" href="https://www.addtoany.com/add_to/reddit?linkurl=https%3A%2F%2Fsyslinuxos.com%2Frestoring-grub-on-syslinuxos-btrfs-with-subvolumes%2F&amp;linkname=Restoring%20GRUB%20on%20SysLinuxOS%20%28btrfs%20with%20subvolumes%29" title="Reddit" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_facebook_messenger" href="https://www.addtoany.com/add_to/facebook_messenger?linkurl=https%3A%2F%2Fsyslinuxos.com%2Frestoring-grub-on-syslinuxos-btrfs-with-subvolumes%2F&amp;linkname=Restoring%20GRUB%20on%20SysLinuxOS%20%28btrfs%20with%20subvolumes%29" title="Messenger" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_google_gmail" href="https://www.addtoany.com/add_to/google_gmail?linkurl=https%3A%2F%2Fsyslinuxos.com%2Frestoring-grub-on-syslinuxos-btrfs-with-subvolumes%2F&amp;linkname=Restoring%20GRUB%20on%20SysLinuxOS%20%28btrfs%20with%20subvolumes%29" title="Gmail" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_no_icon addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fsyslinuxos.com%2Frestoring-grub-on-syslinuxos-btrfs-with-subvolumes%2F&#038;title=Restoring%20GRUB%20on%20SysLinuxOS%20%28btrfs%20with%20subvolumes%29" data-a2a-url="https://syslinuxos.com/restoring-grub-on-syslinuxos-btrfs-with-subvolumes/" data-a2a-title="Restoring GRUB on SysLinuxOS (btrfs with subvolumes)">share</a></p><p>L'articolo <a href="https://syslinuxos.com/restoring-grub-on-syslinuxos-btrfs-with-subvolumes/">Restoring GRUB on SysLinuxOS (btrfs with subvolumes)</a> proviene da <a href="https://syslinuxos.com">SysLinuxOS</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://syslinuxos.com/restoring-grub-on-syslinuxos-btrfs-with-subvolumes/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
	</channel>
</rss>
