<?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>fstab – Linux und Ich</title>
	<atom:link href="https://linuxundich.de/tag/fstab/feed/" rel="self" type="application/rss+xml" />
	<link>https://linuxundich.de</link>
	<description>Blog über Ubuntu, Linux, Android und IT</description>
	<lastBuildDate>Thu, 12 Nov 2026 09:58:19 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.4</generator>
	<item>
		<title>Fritzbox-Freigaben unter Linux einbinden: GNOME, Plasma und fstab im Tempovergleich</title>
		<link>https://linuxundich.de/fritzbox-freigabe-linux-einbinden-samba-gnome-plasma-fstab/</link>
					<comments>https://linuxundich.de/fritzbox-freigabe-linux-einbinden-samba-gnome-plasma-fstab/#respond</comments>
		
		<dc:creator><![CDATA[Christoph Langner]]></dc:creator>
		<pubDate>Thu, 12 Nov 2026 09:58:19 +0000</pubDate>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Dateimanager]]></category>
		<category><![CDATA[Fritzbox]]></category>
		<category><![CDATA[fstab]]></category>
		<category><![CDATA[GNOME]]></category>
		<category><![CDATA[Homelab]]></category>
		<category><![CDATA[KDE Plasma]]></category>
		<category><![CDATA[NAS]]></category>
		<category><![CDATA[Netzwerk]]></category>
		<category><![CDATA[Samba]]></category>
		<category><![CDATA[Server]]></category>
		<guid isPermaLink="false">https://linuxundich.de/?p=48727</guid>

					<description><![CDATA[Die Fritzbox als Mini-NAS ist praktisch, doch unter Linux führen mehrere Wege an die Dateien. Nautilus, Dolphin, mount.cifs, smbclient und FTP im Messvergleich: welcher Weg sich wofür lohnt.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Ein USB-Stick an der Fritzbox, und schon haben alle im Haus ein Netzlaufwerk: Fotos, Dokumente, die Musiksammlung. Unter Linux ist die Freigabe aber nicht nur einen Klick entfernt, denn es gibt mehrere Wege dorthin. Der Dateimanager hängt sie bequem ein, die <code>/etc/fstab</code> macht sie dauerhaft verfügbar. Beides führt zum Ziel, unterscheidet sich aber in Tempo und Zuverlässigkeit.</p>



<p class="wp-block-paragraph">Doch was ist eigentlich der beste Weg? Gibt es Vor- und Nachteile, wenn man die Fritzbox-Freigaben über den Dateimanager einbindet? Wie sieht es mit der Datei <code>/etc/fstab</code> oder mit systemd aus? Und was ist mit FTP: Arbeitet das fast schon in Vergessenheit geratene Protokoll schneller? Eine Messreihe auf zwei Systemen liefert die Antworten.</p>



<p class="wp-block-paragraph">Bevor es um Linux-Werkzeuge geht: Die Freigaben der Fritzbox lassen sich auch im Browser öffnen, unter <code>https://fritz.box/nas#/</code>. Dort zeigt die Weboberfläche FritzNAS nach der Anmeldung dieselben Ordner, die später im Dateimanager auftauchen, samt Ordner des USB-Sticks. Über <em>Hinzufügen</em> und <em>Neuer Ordner</em> lassen sich Dateien hochladen und Ordner anlegen, eine Suche gibt es ebenfalls. Für einzelne Dateien genügt das, für den Alltag sind die Wege weiter unten bequemer.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6af590fb8861e&quot;}" data-wp-interactive="core/image" data-wp-key="6af590fb8861e" class="wp-block-image size-large wp-lightbox-container"><img fetchpriority="high" decoding="async" width="1280" height="877" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://linuxundich.de/wp-content/uploads/2026/11/01-fritzbox-nas-weboberflaeche-1-1280x877.webp" alt="" class="wp-image-48717" srcset="https://linuxundich.de/wp-content/uploads/2026/11/01-fritzbox-nas-weboberflaeche-1-1280x877.webp 1280w, https://linuxundich.de/wp-content/uploads/2026/11/01-fritzbox-nas-weboberflaeche-1-640x439.webp 640w, https://linuxundich.de/wp-content/uploads/2026/11/01-fritzbox-nas-weboberflaeche-1-768x526.webp 768w, https://linuxundich.de/wp-content/uploads/2026/11/01-fritzbox-nas-weboberflaeche-1-1536x1053.webp 1536w, https://linuxundich.de/wp-content/uploads/2026/11/01-fritzbox-nas-weboberflaeche-1.webp 1780w" sizes="(max-width: 781px) 100vw, 680px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Die Weboberfläche FritzNAS im Browser: Sie zeigt die Ordner der Freigabe, darunter den USB-Stick, mit den Schaltflächen <em>Hinzufügen</em>, <em>Neuer Ordner</em> und <em>Aktualisieren</em> sowie einer Suche.</figcaption></figure>



<h2 class="wp-block-heading">Was ihr vorher in der Fritzbox einstellt</h2>



<p class="wp-block-paragraph">Ohne Benutzer geht erst einmal nichts, denn die Fritzbox lässt Gäste nicht an den Speicher. Der Zugriff über das Netz ist immer an ein Konto gebunden. Legt daher unter <em>System</em> | <em>FRITZ!Box-Benutzer</em> einen eigenen Benutzer für den Linux-Rechner an und gebt ihm die Berechtigung <em>Zugang zu NAS-Inhalten</em>, mit <em>Vollzugriff</em>, wenn ihr auch schreiben wollt. Einen Link dorthin findet ihr auch in den Speichereinstellungen unter <em>Benutzer verwalten</em>.</p>



<p class="wp-block-paragraph">Die Dienste schaltet ihr unter <em>Heimnetz</em> | <em>USB / Speicher</em> | <em>Heimnetzfreigabe</em> ein. Dort braucht ihr das Häkchen bei <em>Zugriff über ein Netzlaufwerk (SMB)</em>. Der Freigabename steht ab Werk auf <code>FRITZ.NAS</code> und die Arbeitsgruppe auf <code>WORKGROUP</code>. <em>Unterstützung für SMBv1</em> bleibt aus, die braucht ihr nicht. Wollt ihr auch FTP nutzen, setzt ihr das Häkchen bei <em>Zugriff über FTP</em>. In der <em>Geräteübersicht</em> muss außerdem <em>NAS-Speicher-Funktion</em> auf <em>Aktiv</em> stehen.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6af590fb89557&quot;}" data-wp-interactive="core/image" data-wp-key="6af590fb89557" class="wp-block-image size-large wp-lightbox-container"><img decoding="async" width="1280" height="877" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://linuxundich.de/wp-content/uploads/2026/11/02-fritzbox-heimnetzfreigabe-1-1280x877.webp" alt="" class="wp-image-48718" srcset="https://linuxundich.de/wp-content/uploads/2026/11/02-fritzbox-heimnetzfreigabe-1-1280x877.webp 1280w, https://linuxundich.de/wp-content/uploads/2026/11/02-fritzbox-heimnetzfreigabe-1-640x439.webp 640w, https://linuxundich.de/wp-content/uploads/2026/11/02-fritzbox-heimnetzfreigabe-1-768x526.webp 768w, https://linuxundich.de/wp-content/uploads/2026/11/02-fritzbox-heimnetzfreigabe-1-1536x1053.webp 1536w, https://linuxundich.de/wp-content/uploads/2026/11/02-fritzbox-heimnetzfreigabe-1.webp 1780w" sizes="(max-width: 781px) 100vw, 680px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Der Reiter <em>Heimnetzfreigabe</em> der Fritzbox mit den Häkchen für SMB und FTP, dem Freigabenamen FRITZ.NAS und der Liste der Benutzer mit Zugang zu NAS-Inhalten.</figcaption></figure>



<p class="wp-block-paragraph">Erreichbar ist die Freigabe unter <code>fritz.box</code>. Sie nutzt SMB, das Protokoll, das auch Windows für Netzlaufwerke verwendet, AVM nennt die Versionen 2 und 3. Darunter liegen die Ordner des Speichers, ein angesteckter USB-Stick erscheint als eigener Unterordner. Der Name <code>fritz.box</code> gilt nur im Heimnetz. Die Oberfläche nennt dort auch die IP-Adresse der Box, die ihr statt des Namens verwenden könnt, falls <code>fritz.box</code> einmal nicht gefunden wird.</p>



<div class="wp-block-group lui-callout is-tip is-layout-flow wp-block-group-is-layout-flow">
<p class="lui-callout-label wp-block-paragraph">// USB-Stick mit USB 3.0</p>



<p class="wp-block-paragraph">Die Fritzbox kann einen USB-3.0-Stick zunächst nur als USB 2.0 melden. Unter <em>Heimnetz</em> | <em>USB / Speicher</em> | <em>USB-Einstellungen</em> steht der <em>USB-Stromsparmodus</em>: Dort muss <em>Power Mode (USB 3.0)</em> gewählt sein, nicht <em>Green Mode (USB 2.0)</em>. Danach zieht ihr den Stick einmal ab und wieder an, dann erscheint er in der Geräteübersicht als USB 3.0.</p>
</div>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6af590fb8a834&quot;}" data-wp-interactive="core/image" data-wp-key="6af590fb8a834" class="wp-block-image size-large wp-lightbox-container"><img decoding="async" width="1280" height="877" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://linuxundich.de/wp-content/uploads/2026/11/03-fritzbox-usb-einstellungen-1-1280x877.webp" alt="" class="wp-image-48719" srcset="https://linuxundich.de/wp-content/uploads/2026/11/03-fritzbox-usb-einstellungen-1-1280x877.webp 1280w, https://linuxundich.de/wp-content/uploads/2026/11/03-fritzbox-usb-einstellungen-1-640x439.webp 640w, https://linuxundich.de/wp-content/uploads/2026/11/03-fritzbox-usb-einstellungen-1-768x526.webp 768w, https://linuxundich.de/wp-content/uploads/2026/11/03-fritzbox-usb-einstellungen-1-1536x1053.webp 1536w, https://linuxundich.de/wp-content/uploads/2026/11/03-fritzbox-usb-einstellungen-1.webp 1780w" sizes="(max-width: 781px) 100vw, 680px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Die <em>USB-Einstellungen</em> der Fritzbox: Unter <em>USB-Stromsparmodus</em> ist <em>Power Mode</em> mit USB 3.0 gewählt, nicht <em>Green Mode</em> mit USB 2.0.</figcaption></figure>



<p class="wp-block-paragraph">Ob es geklappt hat, seht ihr in der <em>Geräteübersicht</em>: Der Stick steht dort als <em>USB-Speicher</em>, darunter der Hinweis <em>USB 3.0</em>. Bei der Fritzbox 5690 Pro war der Stromsparmodus ab Werk aktiv, der Stick lief dadurch gebremst. Der Unterschied ist spürbar, denn im Stromsparmodus liefert der Anschluss nur das Tempo von USB 2.0.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6af590fb8b22a&quot;}" data-wp-interactive="core/image" data-wp-key="6af590fb8b22a" class="wp-block-image size-large wp-lightbox-container"><img loading="lazy" decoding="async" width="1280" height="877" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://linuxundich.de/wp-content/uploads/2026/11/04-fritzbox-geraeteuebersicht-1-1280x877.webp" alt="" class="wp-image-48720" srcset="https://linuxundich.de/wp-content/uploads/2026/11/04-fritzbox-geraeteuebersicht-1-1280x877.webp 1280w, https://linuxundich.de/wp-content/uploads/2026/11/04-fritzbox-geraeteuebersicht-1-640x439.webp 640w, https://linuxundich.de/wp-content/uploads/2026/11/04-fritzbox-geraeteuebersicht-1-768x526.webp 768w, https://linuxundich.de/wp-content/uploads/2026/11/04-fritzbox-geraeteuebersicht-1-1536x1053.webp 1536w, https://linuxundich.de/wp-content/uploads/2026/11/04-fritzbox-geraeteuebersicht-1.webp 1780w" sizes="auto, (max-width: 781px) 100vw, 680px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Die <em>Geräteübersicht</em> zeigt den internen Speicher der Fritzbox und den Samsung-Stick, der jetzt mit USB 3.0 läuft.</figcaption></figure>



<div class="wp-block-group lui-callout is-tip is-layout-flow wp-block-group-is-layout-flow">
<p class="lui-callout-label wp-block-paragraph">// Eigener Benutzer lohnt sich</p>



<p class="wp-block-paragraph">Nehmt nicht euer Haupt-Konto der Fritzbox für den Linux-Rechner. Ein eigener Benutzer mit NAS-Recht, aber ohne Rechte für Einstellungen, begrenzt den Schaden, falls die Zugangsdaten irgendwo im Klartext landen. Das passiert bei der <code>/etc/fstab</code> schneller, als man denkt. Außerdem lässt sich ein solches Konto später einzeln sperren oder mit einem neuen Passwort versehen, ohne dass andere Geräte davon etwas merken.</p>
</div>



<h2 class="wp-block-heading">GNOME: Dateien</h2>



<p class="wp-block-paragraph">Bei Ubuntu mit GNOME braucht ihr nichts nachzuinstallieren, die nötige Unterstützung für Netzfreigaben ist an Bord. Sie heißt GVfs und ist die Schicht, über die Nautilus auf Netzfreigaben zugreift. Öffnet <em>Dateien</em>, drückt <code>Strg</code>+<code>L</code> und tippt <code>smb://fritz.box</code> in die Adresszeile. Ob die Box in der Netzwerkansicht auftaucht, spielt dabei keine Rolle, die direkte Adresse genügt.</p>



<p class="wp-block-paragraph">Nautilus zeigt unter <em>Windows-Speicher auf fritz.box</em> zuerst nur den Eintrag <em>FRITZ.NAS</em>, ein Passwort will es dafür noch nicht. Erst der Doppelklick darauf öffnet den Anmeldedialog. Dort schaltet ihr bei <em>Verbinden als</em> auf <em>Registrierter Benutzer</em>, tragt den Fritzbox-Benutzer samt Passwort ein und lasst die Domäne bei <code>WORKGROUP</code>. Wählt ihr <em>Nie vergessen</em>, speichert GNOME das Passwort im Schlüsselbund, und der Dialog bleibt künftig weg.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6af590fb8bea8&quot;}" data-wp-interactive="core/image" data-wp-key="6af590fb8bea8" class="wp-block-image size-large wp-lightbox-container"><img loading="lazy" decoding="async" width="1280" height="806" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://linuxundich.de/wp-content/uploads/2026/11/05-nautilus-anmeldung-1-1280x806.webp" alt="" class="wp-image-48721" srcset="https://linuxundich.de/wp-content/uploads/2026/11/05-nautilus-anmeldung-1-1280x806.webp 1280w, https://linuxundich.de/wp-content/uploads/2026/11/05-nautilus-anmeldung-1-640x403.webp 640w, https://linuxundich.de/wp-content/uploads/2026/11/05-nautilus-anmeldung-1-768x484.webp 768w, https://linuxundich.de/wp-content/uploads/2026/11/05-nautilus-anmeldung-1-1536x968.webp 1536w, https://linuxundich.de/wp-content/uploads/2026/11/05-nautilus-anmeldung-1.webp 1735w" sizes="auto, (max-width: 781px) 100vw, 680px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Der Anmeldedialog beim Öffnen von FRITZ.NAS: Unter <em>Verbinden als</em> ist <em>Registrierter Benutzer</em> gewählt, dazu kommen Benutzername, Passwort und die Option <em>Nie vergessen</em>.</figcaption></figure>



<p class="wp-block-paragraph">Danach zeigt Nautilus die Ordner der Freigabe, und links in der Seitenleiste steht ein Eintrag für <code>fritz.nas auf fritz.box</code>, über den ihr sie jederzeit wieder öffnet. Das Auswurfsymbol daneben trennt die Verbindung. Der angesteckte USB-Stick erscheint als eigener Ordner, er trägt den Namen des Datenträgers. Dateien lassen sich dort wie in jedem anderen Ordner kopieren, verschieben und löschen.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6af590fb8ca29&quot;}" data-wp-interactive="core/image" data-wp-key="6af590fb8ca29" class="wp-block-image size-large wp-lightbox-container"><img loading="lazy" decoding="async" width="1280" height="806" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://linuxundich.de/wp-content/uploads/2026/11/06-nautilus-freigabe-1-1280x806.webp" alt="" class="wp-image-48722" srcset="https://linuxundich.de/wp-content/uploads/2026/11/06-nautilus-freigabe-1-1280x806.webp 1280w, https://linuxundich.de/wp-content/uploads/2026/11/06-nautilus-freigabe-1-640x403.webp 640w, https://linuxundich.de/wp-content/uploads/2026/11/06-nautilus-freigabe-1-768x484.webp 768w, https://linuxundich.de/wp-content/uploads/2026/11/06-nautilus-freigabe-1-1536x968.webp 1536w, https://linuxundich.de/wp-content/uploads/2026/11/06-nautilus-freigabe-1.webp 1735w" sizes="auto, (max-width: 781px) 100vw, 680px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Nach der Anmeldung zeigt Nautilus die Ordner der Freigabe, darunter den USB-Stick, und trägt die Verbindung in die Seitenleiste ein.</figcaption></figure>



<p class="wp-block-paragraph">Auch Programme, die nichts von GNOME wissen, kommen an die Dateien. GNOME blendet die Freigabe zusätzlich als normalen Ordner unter <code>/run/user/1000/gvfs/smb-share:server=fritz.box,share=fritz.nas</code> ein, dort funktionieren <code>ls</code>, <code>cp</code> oder <code>dd</code> ganz normal. Das hilft bei Skripten. Der Pfad enthält die Benutzerkennung und existiert nur, solange die Freigabe verbunden ist. Auf der Kommandozeile hängt <code>gio mount</code> die Freigabe ohne Dateimanager ein:</p>



<pre class="wp-block-code"><code>$ gio mount smb://fritz.box/FRITZ.NAS</code></pre>



<h2 class="wp-block-heading">KDE Plasma: Dolphin</h2>



<p class="wp-block-paragraph">Unter TUXEDO OS mit Plasma tippt ihr in Dolphin <code>Strg</code>+<code>L</code>, dann <code>smb://fritz.box/</code> in die Adresszeile und bestätigt mit <code>Enter</code>. Anders als Nautilus fragt Dolphin sofort nach Benutzer und Passwort, noch bevor es etwas anzeigt. Tragt den Fritzbox-Benutzer ein und setzt, wenn ihr den Dialog nicht jedes Mal sehen wollt, das Häkchen bei <em>Passwort merken</em>.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6af590fb8d765&quot;}" data-wp-interactive="core/image" data-wp-key="6af590fb8d765" class="wp-block-image size-large wp-lightbox-container"><img loading="lazy" decoding="async" width="1280" height="806" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://linuxundich.de/wp-content/uploads/2026/11/07-dolphin-anmeldung-1-1280x806.webp" alt="" class="wp-image-48723" srcset="https://linuxundich.de/wp-content/uploads/2026/11/07-dolphin-anmeldung-1-1280x806.webp 1280w, https://linuxundich.de/wp-content/uploads/2026/11/07-dolphin-anmeldung-1-640x403.webp 640w, https://linuxundich.de/wp-content/uploads/2026/11/07-dolphin-anmeldung-1-768x484.webp 768w, https://linuxundich.de/wp-content/uploads/2026/11/07-dolphin-anmeldung-1-1536x968.webp 1536w, https://linuxundich.de/wp-content/uploads/2026/11/07-dolphin-anmeldung-1.webp 1735w" sizes="auto, (max-width: 781px) 100vw, 680px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Der Authentifizierungsdialog von Dolphin beim Öffnen von smb://fritz.box: Benutzername und Passwort, darunter das Kästchen <em>Passwort merken</em>.</figcaption></figure>



<p class="wp-block-paragraph">Beim Öffnen der Freigabe fragt Dolphin ein zweites Mal, diesmal für <code>FRITZ.NAS</code> selbst (Server <code>fritz.box</code>, Ressource <code>FRITZ.NAS</code>). Die Felder sind dann schon ausgefüllt, ihr bestätigt nur noch mit <em>OK</em>. Danach zeigt Dolphin die Ordner der Freigabe, der USB-Stick erscheint wieder als eigener Ordner. Lesen und das Anlegen eines Ordners funktionierten im Test.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6af590fb8e2b0&quot;}" data-wp-interactive="core/image" data-wp-key="6af590fb8e2b0" class="wp-block-image size-large wp-lightbox-container"><img loading="lazy" decoding="async" width="1280" height="806" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://linuxundich.de/wp-content/uploads/2026/11/08-dolphin-freigabe-1-1280x806.webp" alt="" class="wp-image-48724" srcset="https://linuxundich.de/wp-content/uploads/2026/11/08-dolphin-freigabe-1-1280x806.webp 1280w, https://linuxundich.de/wp-content/uploads/2026/11/08-dolphin-freigabe-1-640x403.webp 640w, https://linuxundich.de/wp-content/uploads/2026/11/08-dolphin-freigabe-1-768x484.webp 768w, https://linuxundich.de/wp-content/uploads/2026/11/08-dolphin-freigabe-1-1536x968.webp 1536w, https://linuxundich.de/wp-content/uploads/2026/11/08-dolphin-freigabe-1.webp 1735w" sizes="auto, (max-width: 781px) 100vw, 680px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Nach der Anmeldung zeigt Dolphin die Ordner der Freigabe FRITZ.NAS, darunter den USB-Stick.</figcaption></figure>



<p class="wp-block-paragraph">Andere Programme sehen die Freigabe nicht ohne Weiteres: Dolphin nutzt dafür die KDE-eigene Schicht KIO, die nur KDE-Programme verstehen. Ein Zusatzdienst namens kio-fuse würde die Freigabe für alle Programme als Ordner einblenden, im Test verweigerte er aber jeden Zugriff. Dolphin selbst konnte schreiben. Wer feste Pfade braucht, die jedes Programm versteht, ist mit der <code>/etc/fstab</code> besser bedient.</p>



<h2 class="wp-block-heading">Dauerhaft: die Freigabe in der /etc/fstab</h2>



<p class="wp-block-paragraph">Die Datei <code>/etc/fstab</code> legt fest, welche Laufwerke Linux einbindet. Tragt ihr die Freigabe dort ein, bekommt ihr einen gewöhnlichen Ordner, etwa <code>/mnt/fritz</code>. Das lohnt sich vor allem für Programme, die nur normale Pfade kennen, und für Skripte ohne Anmeldedialog. Dafür braucht ihr das Paket <code>cifs-utils</code> (bei Ubuntu meist schon installiert). Die Zugangsdaten gehören nicht in die fstab, sondern in eine eigene Datei, die nur root lesen darf:</p>



<pre class="wp-block-code"><code>$ sudo install -m 600 /dev/null /etc/fritz-smb.cred
$ sudo nano /etc/fritz-smb.cred</code></pre>



<pre data-lui-lang="ini" data-lui-file="/etc/fritz-smb.cred" class="wp-block-code"><code>username=DEIN_FRITZBOX_BENUTZER
password=DEIN_PASSWORT</code></pre>



<p class="wp-block-paragraph">Danach legt ihr den Ordner an, in dem die Freigabe erscheinen soll (den Mountpunkt), und ergänzt die fstab um eine Zeile. Sie nennt Quelle, Mountpunkt, Dateisystemtyp und Optionen, die beiden Nullen am Ende bleiben bei Netzfreigaben immer so. Die Optionen <code>x-systemd.automount</code> und <code>noauto</code> sorgen dafür, dass die Freigabe erst beim ersten Zugriff eingehängt wird. So wartet der Rechner beim Start oder im fremden WLAN nicht auf die Fritzbox:</p>



<pre class="wp-block-code"><code>$ sudo mkdir -p /mnt/fritz
$ sudo nano /etc/fstab</code></pre>



<pre data-lui-lang="conf" data-lui-file="/etc/fstab" class="wp-block-code"><code>//fritz.box/FRITZ.NAS  /mnt/fritz  cifs  credentials=/etc/fritz-smb.cred,uid=1000,gid=1000,file_mode=0644,dir_mode=0755,noserverino,_netdev,nofail,noauto,x-systemd.automount,x-systemd.idle-timeout=60,x-systemd.mount-timeout=10  0  0</code></pre>



<div class="wp-block-group lui-callout is-info is-layout-flow wp-block-group-is-layout-flow">
<p class="lui-callout-label wp-block-paragraph">// uid und gid</p>



<p class="wp-block-paragraph">Mit <code>uid</code> und <code>gid</code> legt ihr fest, welchem Benutzer und welcher Gruppe die Dateien der Freigabe auf eurem Rechner gehören sollen. Linux kennt beide intern nur als Nummern. Auf Desktop-Systemen bekommt der erste angelegte Benutzer meist die 1000, die Gruppennummer kann aber abweichen: Auf einem meiner Testrechner lautete sie etwa 1004. Eure Zahlen zeigt <code>id</code>, einzeln liefern sie <code>id -u</code> und <code>id -g</code>:</p>



<pre class="wp-block-code"><code>$ id
uid=1000(NAME) gid=1000(NAME) Gruppen=1000(NAME),27(sudo)
$ id -u
1000
$ id -g
1000</code></pre>
</div>



<p class="wp-block-paragraph">Anschließend lest ihr die Konfiguration neu ein und stoßt den Mount mit einem ersten Zugriff an. Im Test klappte das auf Anhieb, und nach 60 Sekunden Ruhe löste systemd den Mount wieder, der Ordner blieb als leerer Auslöser stehen. <code>uid</code> und <code>gid</code> sollten zu eurem Konto passen, der Kasten oben zeigt, wie ihr sie findet. Ohne <code>file_mode</code> und <code>dir_mode</code> erscheinen alle Dateien als ausführbar:</p>



<pre class="wp-block-code"><code>$ sudo systemctl daemon-reload
$ ls /mnt/fritz</code></pre>



<div class="wp-block-group lui-callout is-warning is-layout-flow wp-block-group-is-layout-flow">
<p class="lui-callout-label wp-block-paragraph">// Ohne noserverino: „Stale file handle“</p>



<p class="wp-block-paragraph">Im Test lief der Standard-Mount in einen Fehler: Nachdem der Zwischenspeicher geleert war, ließ sich eine eben geschriebene Datei nicht mehr öffnen, das System meldete <em>Stale file handle</em>. Mit der Option <code>noserverino</code> war das Problem weg, <code>nohandlecache</code> half nicht. Das ließ sich auf Ubuntu und TUXEDO OS, intern wie am Stick, in allen Läufen nachstellen. <code>noserverino</code> gehört bei der Fritzbox deshalb immer dazu.</p>



<p class="wp-block-paragraph">Linux merkt sich jede Datei an einer internen Nummer, die der Server liefert. Die Fritzbox meldet für dieselbe Datei aber wechselnde Nummern, im Test zuerst eine und nach dem Leeren des Zwischenspeichers eine ganz andere. Linux hält die Datei dann für eine andere und gibt auf. Mit <code>noserverino</code> vergibt Linux die Nummern selbst, und das Problem verschwindet.</p>



<p class="wp-block-paragraph">Dafür erkennt Linux Verknüpfungen auf dieselbe Datei (Hardlinks) nicht mehr, auf einem Fotoarchiv spielt das kaum eine Rolle. Warum die Box so antwortet, ist nicht geklärt. Derselbe Fehler taucht im <a href="https://community.home-assistant.io/t/samba-error-with-fritz-nas-cifs-stale-file-handle/567110">Home-Assistant-Forum</a> („Samba error with Fritz.Nas: CIFS stale file handle“) und in einem <a href="https://github.com/getumbrel/umbrel/issues/2199">Umbrel-Issue</a> mit einer Fritzbox als Speicher auf, dort half dieselbe Option.</p>
</div>



<h3 class="wp-block-heading">Alternative für Fortgeschrittene: systemd-Einheiten statt fstab</h3>



<p class="wp-block-paragraph">Wer lieber mit systemd-Einheiten arbeitet, schreibt statt der fstab-Zeile eine <code>.mount</code>&#8211; und eine <code>.automount</code>-Datei. Das Ergebnis ist dasselbe, denn systemd erzeugt aus der fstab ohnehin genau diese Einheiten. Der Vorteil: Jede Einheit lässt sich einzeln mit <code>systemctl status</code> prüfen, und die Meldungen landen mit <code>journalctl -u mnt-fritz.mount</code> in einem eigenen Protokoll.</p>



<p class="wp-block-paragraph">Die Dateinamen sind nicht frei wählbar, sie müssen dem Pfad des Mountpunkts entsprechen. Aus <code>/mnt/fritz</code> wird <code>mnt-fritz</code>. Beide Dateien liegen in <code>/etc/systemd/system/</code>. Den Mountpunkt braucht ihr nicht von Hand anzulegen, systemd erstellt <code>/mnt/fritz</code> beim ersten Einhängen selbst. Welchen Namen systemd erwartet, zeigt <code>systemd-escape</code>, für die erste Datei lautet er <code>mnt-fritz.mount</code>:</p>



<pre class="wp-block-code"><code>$ systemd-escape -p --suffix=mount /mnt/fritz
mnt-fritz.mount</code></pre>



<pre data-lui-lang="systemd" data-lui-file="/etc/systemd/system/mnt-fritz.mount" class="wp-block-code"><code>[Unit]
Description=Fritzbox-Freigabe FRITZ.NAS
After=network-online.target
Wants=network-online.target

[Mount]
What=//fritz.box/FRITZ.NAS
Where=/mnt/fritz
Type=cifs
Options=credentials=/etc/fritz-smb.cred,uid=1000,gid=1000,file_mode=0644,dir_mode=0755,noserverino
TimeoutSec=10</code></pre>



<p class="wp-block-paragraph">Dazu kommt <code>mnt-fritz.automount</code>. Die Optionen <code>_netdev</code>, <code>nofail</code>, <code>noauto</code> und die <code>x-systemd.…</code>-Einträge der fstab-Zeile entfallen, denn ihre Aufgaben übernehmen die Abschnitte der Einheiten: <code>After=network-online.target</code> wartet auf das Netz, und <code>TimeoutIdleSec=60</code> trennt die Verbindung nach einer Minute Ruhe. Die <code>.automount</code>-Datei sorgt dafür, dass die Freigabe erst beim ersten Zugriff eingehängt wird und nach einer Weile ohne Zugriff wieder verschwindet. Sie hört auf denselben Mountpunkt wie die <code>.mount</code>-Datei:</p>



<pre data-lui-lang="systemd" data-lui-file="/etc/systemd/system/mnt-fritz.automount" class="wp-block-code"><code>[Unit]
Description=Fritzbox-Freigabe FRITZ.NAS bei Zugriff einhängen

[Automount]
Where=/mnt/fritz
TimeoutIdleSec=60

[Install]
WantedBy=multi-user.target</code></pre>



<p class="wp-block-paragraph">Eingeschaltet wird die <code>.automount</code>-Datei, nicht die <code>.mount</code>-Datei. Zuerst liest systemd die neuen Dateien ein, danach startet der Automount sofort und nach jedem Neustart von selbst. Im Test stand der Mountpunkt dann als <code>autofs</code> bereit, der eigentliche Mount war noch inaktiv. Der erste Zugriff hängte die Freigabe ein, und nach 75 Sekunden Ruhe war wieder nur der <code>autofs</code>-Auslöser übrig:</p>



<pre class="wp-block-code"><code>$ sudo systemctl daemon-reload
$ sudo systemctl enable --now mnt-fritz.automount
$ ls /mnt/fritz</code></pre>



<p class="wp-block-paragraph">Ein weiterer Vorteil zeigt sich bei Diensten, die ohne die Freigabe nicht laufen sollen, etwa ein Backup oder ein Medienserver. Sie tragen in ihrer Einheit eine einzige Zeile im Abschnitt <code>[Unit]</code> ein. Im Test hängte systemd die Freigabe beim Start eines solchen Dienstes selbst ein und startete ihn erst danach. In <code>systemctl list-dependencies</code> taucht <code>mnt-fritz.mount</code> dann als Abhängigkeit auf. Mit der fstab-Zeile ist das nur über Umwege möglich:</p>



<pre data-lui-lang="systemd" data-lui-file="mein-dienst.service" class="wp-block-code"><code>[Unit]
RequiresMountsFor=/mnt/fritz</code></pre>



<p class="wp-block-paragraph">Wer einen Laptop mit wechselnden Netzen hat, findet in einem älteren Artikel zum <a href="https://linuxundich.de/netzwerkfreigaben-automatisch-einhaengen-was-beim-networkmanager-dispatcher-schiefgehen-kann/">NetworkManager-Dispatcher</a> eine weitere Variante samt Fallstricken. Dort wird die Freigabe per Skript eingehängt, sobald das Heimnetz erreichbar ist, und beim Netzwechsel wieder getrennt. Das ist eine Alternative zum Automount, wenn die Verbindung wirklich nur im Heimnetz bestehen soll.</p>



<h2 class="wp-block-heading">Mehrere Benutzer und Rechner</h2>



<p class="wp-block-paragraph">Die Rechte vergibt die Fritzbox, nicht Linux. Jeder Benutzer unter <em>System</em> | <em>FRITZ!Box-Benutzer</em> bekommt die Berechtigung <em>Zugang zu NAS-Inhalten</em>. Beim Bearbeiten des Benutzers (Stift-Symbol) legt ihr fest, wie weit sie reicht: <em>Vollzugriff</em> zum Lesen und Schreiben, <em>Nur Lesezugriff</em> oder <em>Individuelle Einstellungen</em>. Bei der individuellen Variante wählt ihr Verzeichnis für Verzeichnis, wo der Benutzer lesen und wo er auch schreiben darf.</p>



<p class="wp-block-paragraph">Sinnvoll ist ein Benutzer pro Person statt eines Kontos für alle. Dann lässt sich ein Konto später wieder sperren, ohne dass die anderen ein neues Passwort brauchen, und ein Gast oder ein Kind bekommt nur <em>Nur Lesezugriff</em>. Dasselbe Konto darf sich von mehreren Rechnern gleichzeitig anmelden, das funktionierte im Test ohne Probleme. Ändert ihr ein Passwort, müsst ihr die Zugangsdatei in der fstab anpassen.</p>



<p class="wp-block-paragraph">Die Linux-Rechte auf dem eingehängten Ordner sind dagegen nur eine Fassade. Sie bestimmen lediglich, was <code>ls -l</code> anzeigt: Im Test meldete <code>chmod 600</code> Erfolg und ließ den Modus trotzdem bei 644, und <code>chown root</code> änderte den Besitzer nicht. Wer wirklich etwas absperren will, tut das in der Fritzbox, nicht mit <code>chmod</code>. Dasselbe gilt für die Optionen <code>uid</code>, <code>gid</code>, <code>file_mode</code> und <code>dir_mode</code> der fstab-Zeile: Sie ändern nur die Anzeige.</p>



<p class="wp-block-paragraph">Auf einem Rechner mit mehreren Konten hat der fstab-Mount genau eine Anmeldung, und jeder lokale Benutzer, der in den Ordner kommt, arbeitet mit den Rechten dieses Fritzbox-Benutzers. Mit <code>dir_mode=0755</code> konnte im Test sogar der Systembenutzer <code>nobody</code> den Ordner auflisten. Setzt auf gemeinsam genutzten Rechnern <code>dir_mode=0700</code> oder eine eigene Gruppe mit <code>gid=</code> und <code>dir_mode=0770</code>. Der Weg über <em>Dateien</em> in GNOME oder KDEs Dolphin meldet dagegen jedes Konto einzeln an.</p>



<div class="wp-block-group lui-callout is-warning is-layout-flow wp-block-group-is-layout-flow">
<p class="lui-callout-label wp-block-paragraph">// Keine Sperren zwischen den Rechnern</p>



<p class="wp-block-paragraph">Greifen zwei Rechner auf dieselbe Datei zu, schützt euch die Fritzbox nicht. Im Test hielt eine virtuelle Maschine eine Sperre auf einer Datei, und ein zweiter, echter Rechner bekam trotzdem dieselbe Sperre. Programme, die sich auf solche Sperren verlassen, etwa Datenbanken wie SQLite oder die Passwortdatei von KeePass, sollten deshalb nie gleichzeitig von zwei Geräten auf der Freigabe geöffnet werden.</p>
</div>



<p class="wp-block-paragraph">Auch der Zwischenspeicher spielt hinein. Mit den Standardeinstellungen sah der zweite Rechner eine geänderte Datei sofort. Mit <code>cache=loose,actimeo=30</code> las er eine Sekunde nach der Änderung noch den alten Inhalt. Für Ordner, in die mehrere Leute schreiben, bleibt es deshalb beim Standard. In jedem Fall gehört die Freigabe ins Heimnetz. Öffnet den SMB-Port 445 der Fritzbox nie ins Internet, von unterwegs reicht ein VPN.</p>



<h2 class="wp-block-heading">Weitere Wege: smbclient, FTP und rclone</h2>



<p class="wp-block-paragraph">Zum einmaligen Kopieren reicht das Paket <code>smbclient</code>. Es braucht keinen Mount und keine Zusatzrechte, die Zugangsdatei von oben lässt sich mit <code>-A</code> wiederverwenden. Auch FTP funktioniert, sobald ihr <em>Zugriff über FTP</em> eingeschaltet habt: Die Fritzbox hat dann den Port 21 offen, und <code>curl</code> lädt Dateien hoch. Dolphin und Nautilus verstehen <code>ftp://</code> ebenfalls, nur ist es als Dauerlösung unbequem. Download mit <code>smbclient</code> und Upload per FTP sehen so aus:</p>



<pre class="wp-block-code"><code>$ smbclient //fritz.box/FRITZ.NAS -A /pfad/zur/cred -c &quot;get datei&quot;
$ curl --user BENUTZER -T datei ftp://fritz.box/</code></pre>



<h3 class="wp-block-heading">Beispiel: nächtliches Backup auf die Fritzbox</h3>



<p class="wp-block-paragraph">Ein typischer Einsatz für <code>smbclient</code> ist ein Backup, das nachts läuft. Das Skript packt einen Ordner zu einem <code>tar.gz</code>-Archiv und schiebt es auf die Freigabe. Der Wochentag steckt im Dateinamen, so liegen dort höchstens sieben Archive, die sich der Reihe nach überschreiben, und ihr braucht kein Skript zum Aufräumen. Die Zugangsdatei ist dieselbe wie bei der fstab, <code>NAME_DES_STICKS</code> ersetzt ihr durch den Ordner eures Sticks:</p>



<pre data-lui-lang="bash" data-lui-file="~/bin/fritz-backup.sh" class="wp-block-code"><code>#!/bin/bash
# Nächtliches Backup: Ordner als tar.gz auf die Fritzbox schieben
set -euo pipefail

QUELLE=&quot;$HOME/Dokumente&quot;                 # dieser Ordner wird gesichert
FREIGABE=&quot;//fritz.box/FRITZ.NAS&quot;
ZIEL=&quot;NAME_DES_STICKS/Backup&quot;            # Ordner auf der Freigabe
CRED=&quot;$HOME/.fritz-smb&quot;                  # Zugangsdatei mit username= und password=
DATEI=&quot;/tmp/backup-$(date +%a).tar.gz&quot;   # Wochentag im Namen: sieben Archive im Wechsel

tar -czf &quot;$DATEI&quot; -C &quot;$(dirname &quot;$QUELLE&quot;)&quot; &quot;$(basename &quot;$QUELLE&quot;)&quot;
smbclient &quot;$FREIGABE&quot; -A &quot;$CRED&quot; -c &quot;mkdir $ZIEL&quot; &gt;/dev/null 2&gt;&amp;1 || true
smbclient &quot;$FREIGABE&quot; -A &quot;$CRED&quot; -c &quot;put $DATEI $ZIEL/$(basename &quot;$DATEI&quot;)&quot;
rm -f &quot;$DATEI&quot;</code></pre>



<p class="wp-block-paragraph">Für einen Test lasst ihr das Skript zweimal laufen: Beim ersten Mal legt es den Zielordner an, beim zweiten überschreibt es das Archiv vom selben Wochentag. Bei einem unmöglichen Ziel endet es mit Fehlercode 1, damit ein Timer den Fehler im Protokoll festhält. Das Zurückholen eines Archivs und das Auspacken klappten ebenfalls, nur der Wochentag im Dateinamen muss zum gewünschten Stand passen:</p>



<pre class="wp-block-code"><code>$ smbclient //fritz.box/FRITZ.NAS -A ~/.fritz-smb -c &quot;get NAME_DES_STICKS/Backup/backup-Mo.tar.gz&quot;
$ tar -xzf backup-Mo.tar.gz</code></pre>



<p class="wp-block-paragraph">Wer FTP bevorzugt, ersetzt die beiden <code>smbclient</code>-Zeilen durch einen <code>curl</code>-Aufruf. Der Zielordner wird dabei von selbst angelegt. Die Zugangsdaten stehen in einer eigenen Datei im Home-Verzeichnis, die nur ihr lesen dürft (<code>chmod 600</code>), damit das Passwort weder im Skript noch in der Prozessliste auftaucht. Auch das sollte bei euch im Test funktionieren, das Archiv landete im Zielordner auf dem Stick:</p>



<pre class="wp-block-code"><code>$ install -m 600 /dev/null ~/.fritz-netrc
$ nano ~/.fritz-netrc</code></pre>



<pre data-lui-lang="conf" data-lui-file="~/.fritz-netrc" class="wp-block-code"><code>machine fritz.box login DEIN_FRITZBOX_BENUTZER password DEIN_PASSWORT</code></pre>



<pre class="wp-block-code"><code>curl --fail --silent --show-error --ftp-create-dirs \
     --netrc-file &quot;$HOME/.fritz-netrc&quot; \
     -T &quot;$DATEI&quot; &quot;ftp://fritz.box/$ZIEL/$(basename &quot;$DATEI&quot;)&quot;</code></pre>



<p class="wp-block-paragraph">Für die Nacht braucht ihr einen Timer. Unter systemd genügen zwei kleine Dateien im Benutzerordner <code>~/.config/systemd/user/</code>, das Skript liegt als <code>~/bin/fritz-backup.sh</code>. Der Dienst startet das Skript, und der Timer ruft ihn um 2:30 Uhr auf. <code>Persistent=true</code> holt einen verpassten Lauf nach, etwa wenn der Rechner um diese Zeit aus war:</p>



<pre data-lui-lang="systemd" data-lui-file="~/.config/systemd/user/fritz-backup.service" class="wp-block-code"><code>[Unit]
Description=Backup auf die Fritzbox

[Service]
Type=oneshot
ExecStart=%h/bin/fritz-backup.sh</code></pre>



<pre data-lui-lang="systemd" data-lui-file="~/.config/systemd/user/fritz-backup.timer" class="wp-block-code"><code>[Unit]
Description=Backup auf die Fritzbox jede Nacht

[Timer]
OnCalendar=*-*-* 02:30
Persistent=true

[Install]
WantedBy=timers.target</code></pre>



<p class="wp-block-paragraph">Eingeschaltet wird der Timer, nicht der Dienst. Der dritte Befehl startet einen Lauf sofort, damit ihr seht, ob alles klappt, und der vierte zeigt das Protokoll. Im Test stand der nächste Lauf danach für 2:30 Uhr in der Liste, und der manuell gestartete Lauf legte das Archiv auf dem Stick ab:</p>



<pre class="wp-block-code"><code>$ systemctl --user enable --now fritz-backup.timer
$ systemctl --user list-timers fritz-backup.timer
$ systemctl --user start fritz-backup.service
$ journalctl --user -u fritz-backup.service</code></pre>



<p class="wp-block-paragraph">Wer mehrere Cloud-Speicher und die Fritzbox über ein Werkzeug ansprechen will, nutzt <code>rclone</code> mit SMB-Backend. Die Freigabe wird dort als eigener Speicher angelegt, der Freigabename <code>FRITZ.NAS</code> steht im Pfad. Im Test funktionierten Kopieren und Spiegeln eines Ordners. Das Passwort landet bei diesem Befehl im Shell-Verlauf, wer das vermeiden will, gibt es stattdessen interaktiv über <code>rclone config</code> ein:</p>



<pre class="wp-block-code"><code>$ rclone config create fritz smb host fritz.box user DEIN_BENUTZER pass DEIN_PASSWORT --obscure
$ rclone sync ~/Dokumente fritz:FRITZ.NAS/NAME_DES_STICKS/Backup/Dokumente</code></pre>



<p class="wp-block-paragraph">Nicht möglich sind dagegen WebDAV und SSH (sshfs): Port 22 ist zu, und einen WebDAV-Zugang auf den Speicher gibt es offenbar nicht. Für den Alltag spielt das kaum eine Rolle, denn SMB und FTP decken die üblichen Fälle ab: Dateien hochladen, Backups ablegen und eine Freigabe als Ordner einhängen. Zu NFS folgt weiter unten ein eigener Abschnitt.</p>



<h2 class="wp-block-heading">Tempovergleich</h2>



<p class="wp-block-paragraph">Gemessen wurde auf einem TUXEDO-Notebook mit Ubuntu 26.04.1, GNOME 50.1 und Kernel 7.0, angeschlossen über einen 2,5-Gbit-USB-Adapter an eine Fritzbox 5690 Pro, die an einem Gigabit-Port hängt. Getestet wurden zwei Speicher: der interne der Box (1,7 GB) und ein USB-3.0-Stick mit 128 GB. Jeder Test lief dreimal, die Tabelle zeigt den Median. Gelesen und geschrieben wurde eine 512 MB große Datei (mit Nullen gefüllt, vor jedem Lesen Cache geleert).</p>



<figure class="wp-block-table"><table><thead><tr><th class="has-text-align-left" data-align="left">Weg</th><th class="has-text-align-right" data-align="right">Schreiben intern (MB/s)</th><th class="has-text-align-right" data-align="right">Schreiben Stick (MB/s)</th><th class="has-text-align-right" data-align="right">Lesen intern (MB/s)</th><th class="has-text-align-right" data-align="right">Lesen Stick (MB/s)</th></tr></thead><tbody><tr><td class="has-text-align-left" data-align="left">GVfs (Dateien/Nautilus)</td><td class="has-text-align-right" data-align="right">49,2</td><td class="has-text-align-right" data-align="right">60,2</td><td class="has-text-align-right" data-align="right">66,3</td><td class="has-text-align-right" data-align="right">64,6</td></tr><tr><td class="has-text-align-left" data-align="left">mount.cifs, SMB 3.1.1</td><td class="has-text-align-right" data-align="right">45,5</td><td class="has-text-align-right" data-align="right">44,9</td><td class="has-text-align-right" data-align="right">104,7</td><td class="has-text-align-right" data-align="right">104,9</td></tr><tr><td class="has-text-align-left" data-align="left">mount.cifs, SMB 3.0</td><td class="has-text-align-right" data-align="right">45,3</td><td class="has-text-align-right" data-align="right">44,8</td><td class="has-text-align-right" data-align="right">104,4</td><td class="has-text-align-right" data-align="right">104,6</td></tr><tr><td class="has-text-align-left" data-align="left">mount.cifs, SMB 2.1</td><td class="has-text-align-right" data-align="right">45,7</td><td class="has-text-align-right" data-align="right">45,1</td><td class="has-text-align-right" data-align="right">104,8</td><td class="has-text-align-right" data-align="right">105,2</td></tr><tr><td class="has-text-align-left" data-align="left">mount.cifs, <code>cache=loose</code></td><td class="has-text-align-right" data-align="right">48,4</td><td class="has-text-align-right" data-align="right">44,6</td><td class="has-text-align-right" data-align="right">109,4</td><td class="has-text-align-right" data-align="right">109,4</td></tr><tr><td class="has-text-align-left" data-align="left">smbclient</td><td class="has-text-align-right" data-align="right">54,7</td><td class="has-text-align-right" data-align="right">70,6</td><td class="has-text-align-right" data-align="right">106,8</td><td class="has-text-align-right" data-align="right">103,9</td></tr><tr><td class="has-text-align-left" data-align="left">FTP (curl)</td><td class="has-text-align-right" data-align="right">53,9</td><td class="has-text-align-right" data-align="right">65,5</td><td class="has-text-align-right" data-align="right">107,7</td><td class="has-text-align-right" data-align="right">107,6</td></tr></tbody></table></figure>



<figure data-wp-context="{&quot;galleryId&quot;:&quot;6af590fb8f0f2&quot;}" data-wp-interactive="core/gallery" class="wp-block-gallery has-nested-images columns-2 wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex">

<figure data-wp-context="{&quot;imageId&quot;:&quot;6af590fb8fb5f&quot;}" data-wp-interactive="core/image" data-wp-key="6af590fb8fb5f" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="988" height="832" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" data-id="48736" src="https://linuxundich.de/wp-content/uploads/2026/11/09a-messung-schreiben-1.webp" alt="" class="wp-image-48736" srcset="https://linuxundich.de/wp-content/uploads/2026/11/09a-messung-schreiben-1.webp 988w, https://linuxundich.de/wp-content/uploads/2026/11/09a-messung-schreiben-1-640x539.webp 640w, https://linuxundich.de/wp-content/uploads/2026/11/09a-messung-schreiben-1-768x647.webp 768w" sizes="auto, (max-width: 781px) 100vw, 680px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Große Datei schreiben: Kernel-Mount bei 45 MB/s, smbclient und FTP am Stick bis 71.</figcaption></figure>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6af590fb90924&quot;}" data-wp-interactive="core/image" data-wp-key="6af590fb90924" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="988" height="832" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" data-id="48737" src="https://linuxundich.de/wp-content/uploads/2026/11/09b-messung-lesen-1.webp" alt="" class="wp-image-48737" srcset="https://linuxundich.de/wp-content/uploads/2026/11/09b-messung-lesen-1.webp 988w, https://linuxundich.de/wp-content/uploads/2026/11/09b-messung-lesen-1-640x539.webp 640w, https://linuxundich.de/wp-content/uploads/2026/11/09b-messung-lesen-1-768x647.webp 768w" sizes="auto, (max-width: 781px) 100vw, 680px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Große Datei lesen: Außer GVfs erreichen alle gut 100 MB/s, das Gigabit-Netz bremst.</figcaption></figure>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6af590fb91aac&quot;}" data-wp-interactive="core/image" data-wp-key="6af590fb91aac" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="988" height="832" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" data-id="48738" src="https://linuxundich.de/wp-content/uploads/2026/11/09c-messung-kleine-dateien-1.webp" alt="" class="wp-image-48738" srcset="https://linuxundich.de/wp-content/uploads/2026/11/09c-messung-kleine-dateien-1.webp 988w, https://linuxundich.de/wp-content/uploads/2026/11/09c-messung-kleine-dateien-1-640x539.webp 640w, https://linuxundich.de/wp-content/uploads/2026/11/09c-messung-kleine-dateien-1-768x647.webp 768w" sizes="auto, (max-width: 781px) 100vw, 680px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">300 kleine Dateien: GVfs braucht gut 2 Sekunden, der Kernel-Mount unter 1.</figcaption></figure>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6af590fb927d3&quot;}" data-wp-interactive="core/image" data-wp-key="6af590fb927d3" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="988" height="832" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" data-id="48739" src="https://linuxundich.de/wp-content/uploads/2026/11/09d-messung-optionen-1.webp" alt="" class="wp-image-48739" srcset="https://linuxundich.de/wp-content/uploads/2026/11/09d-messung-optionen-1.webp 988w, https://linuxundich.de/wp-content/uploads/2026/11/09d-messung-optionen-1-640x539.webp 640w, https://linuxundich.de/wp-content/uploads/2026/11/09d-messung-optionen-1-768x647.webp 768w" sizes="auto, (max-width: 781px) 100vw, 680px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Kernel-Mount-Optionen: nostrictsync bringt 95 MB/s, sign senkt auf 25,6.</figcaption></figure>

</figure>



<p class="wp-block-paragraph">Dieselben Läufe wurden später auf demselben Notebook unter TUXEDO OS wiederholt (Kernel 7.2, Plasma). Die Werte liegen fast deckungsgleich: Der Kernel-Mount schreibt mit 46 bis 49 MB/s und liest mit 105 MB/s, <code>smbclient</code> schreibt mit 64 bis 68 MB/s, FTP mit 52 bis 65 MB/s, je nach Speicher. Abweichungen von mehr als 3 MB/s gab es nur beim Schreiben mit <code>smbclient</code> auf den internen Speicher (64 statt 55 MB/s).</p>



<p class="wp-block-paragraph">Beim Lesen großer Dateien bremst nicht Linux, sondern das Netz: Die Fritzbox hängt an einem Gigabit-Port, und gut 100 MB/s ist knapp unter dem, was eine solche Verbindung hergibt. Intern wie am Stick kommt dasselbe heraus. Der 2,5-Gbit-Adapter des Notebooks wird dabei nicht ausgereizt. Die SMB-Version spielt keine Rolle, 2.1, 3.0 und 3.1.1 sind gleich schnell.</p>



<p class="wp-block-paragraph">Beim Schreiben bleibt der Kernel-Mount bei rund 45 MB/s, egal ob intern oder am Stick. <code>smbclient</code> und FTP schreiben auf den USB-3-Stick dagegen mit 65 bis 71 MB/s, GVfs mit 60 MB/s. Der Speicher ist beim Kernel-Mount also nicht die Bremse, und auch das Messverfahren ist nicht die Ursache, das ist gegengeprüft.</p>



<p class="wp-block-paragraph">Gefunden wurde der Grund beim Ausprobieren von Einstellungen. Puffergrößen (<code>wsize</code>) und andere Optionen ändern nichts, das Signieren der Pakete (<code>sign</code>) kostet sogar fast die Hälfte. Mit <code>nostrictsync</code> springt das Schreiben dagegen auf rund 95 MB/s. Die Option verhindert, dass Linux beim Schließen einer Datei verlangt, dass die Box sie auf den Datenträger schreibt. Die Box meldet dann „fertig“, bevor die Daten auf dem Stick liegen.</p>



<div class="wp-block-group lui-callout is-warning is-layout-flow wp-block-group-is-layout-flow">
<p class="lui-callout-label wp-block-paragraph">// nostrictsync nur mit Bedacht</p>



<p class="wp-block-paragraph">Das Tempo von <code>nostrictsync</code> ist erkauft: Die Daten liegen zunächst nur im Arbeitsspeicher der Fritzbox. Fällt dort der Strom aus oder zieht ihr den Stick gleich nach dem Kopieren ab, können Dateien fehlen oder beschädigt sein. Für Backups sollte die Option aus bleiben, für ein Fotoarchiv, das ihr ohnehin noch einmal sichert, ist sie vertretbar.</p>
</div>



<p class="wp-block-paragraph">Bei vielen kleinen Dateien (300 Stück à 16 KB) ist GVfs deutlich abgeschlagen: Am Stick braucht es zum Schreiben 2,4 und zum Lesen 2,5 Sekunden, der Kernel-Mount nur 0,8. Für ein paar Fotos fällt das nicht auf, bei einem Ordner mit tausenden Dateien schon. Auf dem internen Speicher sah es genauso aus (2,3 gegen 0,7 Sekunden).</p>



<p class="wp-block-paragraph"><code>cache=loose</code> bringt beim Lesen vier Prozent und beim Schreiben nichts Messbares. Die vier Prozent merkt man im Alltag kaum. Dafür sieht der Rechner Änderungen anderer Geräte später. Für ein Netzlaufwerk, auf das mehrere Leute zugreifen, sollte es aus bleiben. Die Messreihe stammt von einem Tag und einem Router, die Werte sind also Anhaltspunkte und keine Garantie.</p>



<div class="wp-block-group lui-callout is-info is-layout-flow wp-block-group-is-layout-flow">
<p class="lui-callout-label wp-block-paragraph">// Welcher Weg wofür</p>



<p class="wp-block-paragraph">Für den Alltag ist die Freigabe im Dateimanager schnell genug und am bequemsten. Wer viele Dateien kopiert oder Programme darauf zugreifen lässt, nimmt die <code>/etc/fstab</code> mit <code>x-systemd.automount</code>. Für einzelne große Dateien, die ihr auf die Box schreibt, sind <code>smbclient</code> oder FTP am schnellsten. Auf <code>cache=loose</code> und <code>nostrictsync</code> verzichtet ihr am besten, solange mehrere Geräte schreiben.</p>
</div>



<h2 class="wp-block-heading">NFS und Freetz</h2>



<p class="wp-block-paragraph">Die Fritzbox selbst bietet kein NFS an: Auf Port 2049 und 111 antwortet die Box nicht. Früher half das Zusatzprojekt <a href="https://freetz.github.io/wiki/">Freetz</a>, das unter anderem einen NFS-Server nachrüstete. Das ursprüngliche Freetz gilt als veraltet, seine letzte Version stammt aus dem Jahr 2012. In alten Foren-Beiträgen findet ihr dazu viele Anleitungen, die sich auf Boxen und Firmware-Stände beziehen, die lange nicht mehr aktuell sind.</p>



<p class="wp-block-paragraph">Lebendig ist der Fork <a href="https://freetz-ng.github.io/freetz-ng/">Freetz-NG</a>, der die Arbeit des ursprünglichen Projekts weiterführt: Die <a href="https://freetz-ng.github.io/freetz-ng/NEWS/">News</a> reichen bis November 2026, zuletzt erschien im September ein neuer Stand. Auch ein NFS-Server mit Weboberfläche gehört weiter dazu, der <a href="https://freetz-ng.github.io/freetz-ng/make/nfsd-cgi/">nfsd-cgi</a>. Die <a href="https://freetz-ng.github.io/freetz-ng/FIRMWARES/">Liste der unterstützten Firmwares</a> führt viele Fritzboxen auf, darunter die 5690 Pro. Wer es ausprobieren will, sollte vorher klären, welche Firmware die eigene Box hat.</p>



<p class="wp-block-paragraph">Ein Selbstläufer ist es trotzdem nicht. Freetz-NG ersetzt die Firmware der Box durch ein selbst gebautes Abbild, und laut den News laufen neuere FritzOS-8.5-Stände nur teilweise, viele Anpassungen schlagen fehl. Die Dokumentation des NFS-Servers nennt nur eine alte Fritzbox 7390 als Testgerät. Für die 5690 Pro ist es ungetestet, und der Gewinn wäre überschaubar: Beim Lesen sitzt das Netz schon an der Grenze, beim Schreiben bremst das Wegschreiben auf den Datenträger.</p>



<h2 class="wp-block-heading">Erfahrungen und Messwerte</h2>



<p class="wp-block-paragraph">Wie hängt ihr eure Fritzbox-Freigaben ein? Erfahrungen und Tipps gehören gern in die Kommentare, besonders zu anderen Fritzbox-Modellen und Firmware-Ständen, zu USB-Datenträgern mit anderen Dateisystemen und zu Ordnerrechten pro Benutzer, die sich in diesem Test nicht klären ließen. Auch Messwerte von schnelleren Speichern oder einem 2,5-Gbit-Anschluss an der Box sind willkommen.</p>
<hr><p>☕ <strong>Linux und Ich unterstützen</strong><br>Danke, dass du <a href="https://linuxundich.de">Linux und Ich</a> liest. Wenn dir das Blog gefällt und du meine Arbeit unterstützen möchtest, findest du weitere Informationen auf der <a href="https://linuxundich.de/spendiere-einen-kaffee/">Blogspende-Seite</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://linuxundich.de/fritzbox-freigabe-linux-einbinden-samba-gnome-plasma-fstab/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Netzwerkfreigaben automatisch einhängen: Was beim NetworkManager-Dispatcher schiefgehen kann</title>
		<link>https://linuxundich.de/netzwerkfreigaben-automatisch-einhaengen-was-beim-networkmanager-dispatcher-schiefgehen-kann/</link>
					<comments>https://linuxundich.de/netzwerkfreigaben-automatisch-einhaengen-was-beim-networkmanager-dispatcher-schiefgehen-kann/#comments</comments>
		
		<dc:creator><![CDATA[Christoph Langner]]></dc:creator>
		<pubDate>Fri, 21 Aug 2026 16:11:08 +0000</pubDate>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Arch Linux]]></category>
		<category><![CDATA[fstab]]></category>
		<category><![CDATA[GNOME]]></category>
		<category><![CDATA[Homelab]]></category>
		<category><![CDATA[NetworkManager]]></category>
		<category><![CDATA[Netzwerk]]></category>
		<category><![CDATA[Samba]]></category>
		<category><![CDATA[Tipps]]></category>
		<guid isPermaLink="false">https://linuxundich.de/?p=45301</guid>

					<description><![CDATA[Eigentlich sollte das Mount-Skript nur eine Sache erledigen: die Samba-Freigabe einhängen, wenn ich zu Hause bin. Am Ende hat es mir Shutdown, Resume und Standby zerschossen – und mir einiges über D-Zustand-Prozesse und den Linux-Freezer beigebracht.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Ihr kennt das vielleicht: Zu Hause läuft ein NAS oder ein Cloud-Speicher, den ihr per Samba oder WebDAV einbindet. Aber nur, wenn ihr auch wirklich im Heimnetz seid – niemand will im Café warten, weil der Laptop verzweifelt versucht, eine Freigabe zu mounten, die gerade schlicht nicht erreichbar ist.</p>



<p class="wp-block-paragraph">Die naheliegende Lösung: <code>/etc/fstab</code> plus ein Dispatcher-Skript für NetworkManager, das anhand von SSID oder Server-Erreichbarkeit automatisch mountet. Klingt nach einer Feierabend-Sache. Ist es aber nicht ganz – ich bin dabei über drei Stolperfallen gestolpert, die einem erst auffallen, wenn der Rechner runterfährt, aufwacht oder in den Standby soll. Genau die drei nehme ich hier mit euch durch.</p>



<p class="wp-block-paragraph">Getestet habe ich das Ganze auf Arch Linux, aber das Setup ist nicht Arch-spezifisch: Solange eure Distribution systemd und NetworkManager mitbringt – also etwa auch Fedora, Ubuntu, Debian oder openSUSE –, funktioniert alles hier eins zu eins.</p>



<h3 class="wp-block-heading">Der Grundaufbau</h3>



<p class="wp-block-paragraph">Netzwerkfreigaben bekommen in der fstab klassischerweise <code>noauto</code>, damit sie beim Boot nicht sofort, sondern erst bei Bedarf eingehängt werden:</p>



<pre class="wp-block-code"><code>//server/home /mnt/server/home cifs credentials=/etc/samba/server.credentials,rw,uid=1000,gid=100,noauto,_netdev 0 0
//server/data /mnt/server/data cifs credentials=/etc/samba/server.credentials,rw,uid=1000,gid=100,noauto,_netdev 0 0</code></pre>



<p class="wp-block-paragraph">Für den Mount-Typ selbst gibt&#8217;s je nach Protokoll gute Anleitungen im Arch Wiki, etwa zu <a href="https://wiki.archlinux.org/title/Samba">Samba/CIFS</a> und zu <a href="https://wiki.archlinux.org/title/Davfs2">davfs2 für WebDAV</a> – beide funktionieren unabhängig von der Distribution, solange <em>cifs-utils</em> beziehungsweise <em>davfs2</em> installiert sind.</p>



<p class="wp-block-paragraph">Das eigentliche Mounten übernimmt dann ein Skript unter <code>/etc/NetworkManager/dispatcher.d/</code>. NetworkManager ruft solche Skripte bei jeder Verbindungsänderung auf und übergibt Interface und Status (up, down, pre-down und ein paar weitere) mit – alle Details dazu stehen in der <a href="https://man.archlinux.org/man/NetworkManager-dispatcher.8.en">NetworkManager-dispatcher-Manpage</a>. Ein simples Skript prüft die aktive WLAN-SSID und mountet, wenn&#8217;s passt:</p>



<pre class="wp-block-code"><code>#!/bin/bash
IFACE="$1"
STATUS="$2"

case "$STATUS" in
    up)
        SSID=$(nmcli -t -f active,ssid dev wifi | awk -F: '$1 == "yes" {print $2; exit}')
        if &#91;&#91; "$SSID" == "MeinHeimnetz" ]]; then
            mount /mnt/server/home
            mount /mnt/server/data
        fi
        ;;
    down)
        umount /mnt/server/home
        umount /mnt/server/data
        ;;
esac</code></pre>



<p class="wp-block-paragraph">Fertig, oder? Nicht ganz. Sobald ihr das System runterfahrt, aus dem Standby weckt oder in den Standby schickt, zeigt sich, dass die Sache Tücken hat.</p>



<h3 class="wp-block-heading">Warum nicht einfach GVfs?</h3>



<p class="wp-block-paragraph">Ihr fragt euch jetzt vielleicht, wieso ich mir das mit fstab und Dispatcher-Skripten überhaupt antue – GNOME bietet über „Mit Server verbinden“ im Dateimanager doch einen viel einfacheren Weg, Netzwerkfreigaben per SMB oder WebDAV einzubinden. Genau da liegt für mich das Problem.</p>



<p class="wp-block-paragraph">Solche Mounts laufen nicht über den Kernel, sondern über GVfs, GNOMEs virtuelles Dateisystem. Programme, die die GIO-Bibliothek nutzen – fast alle GTK-Anwendungen, allen voran der Dateimanager selbst –, sprechen Freigaben direkt über eigene URIs wie <code>smb://</code> oder <code>dav://</code> an und zeigen entsprechend auch Vorschaubilder und Metadaten korrekt an. Für Programme, die das nicht können, blendet GVfs die Freigabe zusätzlich unter <code>/run/user/&lt;uid&gt;/gvfs</code> als ganz normalen Pfad ein. Diese Brücke läuft tatsächlich über FUSE – GVfs selbst ist zwar kein klassisches FUSE-Dateisystem, sondern eine eigene Architektur mit Daemon-Prozessen pro Protokoll, stellt aber genau für diesen Fall über gvfsd-fuse einen POSIX-kompatiblen Pfad bereit.</p>



<p class="wp-block-paragraph">Genau diese Brücke ist bei mir der Knackpunkt: Nicht jedes Programm kommt damit zuverlässig klar. Konkret zeigt sich das bei mir in einem Markdown-Editor, in den ich auch Bilder für Artikel einbinde. Der Dateimanager zeigt die Bilder auf dem Netzlaufwerk ganz normal an, weil er GVfs nativ spricht. Der Markdown-Editor dagegen zeigt für dasselbe Bild nur einen Platzhalter – die Einbindung über den FUSE-Pfad funktioniert schlicht nicht zuverlässig, obwohl die Datei nachweislich da ist.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6af590fb9ba8c&quot;}" data-wp-interactive="core/image" data-wp-key="6af590fb9ba8c" class="wp-block-image size-large wp-lightbox-container"><img loading="lazy" decoding="async" width="1280" height="720" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://linuxundich.de/wp-content/uploads/2026/08/apostrophe-webdav-bild-1280x720.webp" alt="Zwei Fenster sind auf einem Computerbildschirm geöffnet. Links ist ein Texteditor mit einer Datei, die einen strukturierten Text mit Überschriften und Absätzen zeigt. Rechts befindet sich ein Dokumentenbetrachter mit einem längeren Fließtext, der ebenfalls Absätze und eine Überschrift enthält. Im Hintergrund ist ein Desktop mit einem Verlauf aus dunklen und violetten Farbtönen sichtbar. Die Benutzeroberfläche zeigt oben eine Menüleiste mit Symbolen und Uhrzeit." class="wp-image-45299" style="width:100%" srcset="https://linuxundich.de/wp-content/uploads/2026/08/apostrophe-webdav-bild-1280x720.webp 1280w, https://linuxundich.de/wp-content/uploads/2026/08/apostrophe-webdav-bild-640x360.webp 640w, https://linuxundich.de/wp-content/uploads/2026/08/apostrophe-webdav-bild-1536x864.webp 1536w, https://linuxundich.de/wp-content/uploads/2026/08/apostrophe-webdav-bild-2048x1152.webp 2048w, https://linuxundich.de/wp-content/uploads/2026/08/apostrophe-webdav-bild-768x432.webp 768w" sizes="auto, (max-width: 781px) 100vw, 680px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<p class="wp-block-paragraph">Ein klassischer Kernel-Mount über CIFS oder davfs2, wie im Rest dieses Artikels beschrieben, taucht dagegen als ganz normaler, stabiler POSIX-Pfad im Dateisystem auf – ohne Sonderbehandlung, für jedes Programm gleich. Der Mehraufwand mit fstab und Dispatcher-Skripten zahlt sich also gerade dann aus, wenn ihr Freigaben nicht nur im Dateimanager, sondern in ganz unterschiedlichen Anwendungen zuverlässig nutzen wollt.</p>



<h3 class="wp-block-heading">Problem 1: Der Rechner fährt nicht mehr sauber runter</h3>



<p class="wp-block-paragraph">Fehlt in der fstab die Option _netdev, weiß systemd nicht, dass es sich hier um eine Netzwerkfreigabe handelt. Beim Shutdown kann es dann passieren, dass systemd versucht auszuhängen, <em>nachdem</em> das Netzwerk schon weg ist – der umount blockiert, bis der Job-Timeout greift, und euer System hängt beim Herunterfahren fest.</p>



<p class="wp-block-paragraph"><a href="https://wiki.archlinux.org/title/Fstab#Remote_filesystem">_netdev</a> behebt das, weil systemd damit die richtige Reihenfolge kennt: erst aushängen, dann Netzwerk kappen. Wichtig ist außerdem, dass ein Dispatcher-Skript nicht nur auf down, sondern auf pre-down reagiert – der Status feuert, bevor die Verbindung wirklich fällt, während down schon danach kommt und für ein sauberes Aushängen zu spät ist. Damit das klappt, braucht es zusätzlich einen Symlink im Unterordner <code>pre-down.d/</code>.</p>



<h3 class="wp-block-heading">Problem 2: Nach dem Aufwachen hängt sich der Dateimanager auf</h3>



<p class="wp-block-paragraph">Ein mount-Aufruf für CIFS oder WebDAV läuft im Kernel und kann bei nicht erreichbarem Server ziemlich lange blockieren – gerade kurz nach dem Aufwachen, wenn DNS oder Routing noch nicht ganz da sind. NetworkManager wartet standardmäßig synchron, bis so ein Dispatcher-Skript fertig ist, bevor es weitermacht. Hängt der mount-Aufruf, hängt bei euch plötzlich auch der Dateimanager oder die Netzwerkanzeige, weil die vom Verbindungsstatus abhängen.</p>



<p class="wp-block-paragraph">Die Lösung: Mount-Versuche einfach im Hintergrund laufen lassen, damit das Dispatcher-Skript selbst sofort zurückkehrt, egal wie lange der eigentliche Mount braucht.</p>



<pre class="wp-block-code"><code>run_async() {
    ( "$@" ) &amp;&gt;/dev/null &amp;
    disown
}</code></pre>



<h3 class="wp-block-heading">Problem 3: Der Standby funktioniert plötzlich nicht mehr</h3>



<p class="wp-block-paragraph">Und hier wird&#8217;s spannend. Mit der Lösung aus Problem 2 stolpert ihr in ein neues, deutlich fieseres Problem, das sich in meinem Fall so äußerte: Der Bildschirm geht aus, aber Tastaturbeleuchtung und LEDs bleiben an – ihr müsst hart abschalten. Was war passiert?</p>



<p class="wp-block-paragraph">Der mount-Syscall für CIFS oder davfs blockiert bei nicht erreichbarem Server im sogenannten <a href="https://eklitzke.org/uninterruptible-sleep">D-Zustand (uninterruptible sleep)</a> – einem Zustand, den kein Signal unterbricht, auch SIGKILL nicht. Bevor der Kernel sich tatsächlich schlafen legt, versucht er, alle Prozesse einzufrieren. Ein Prozess im D-Zustand lässt sich aber nicht einfrieren, und der ganze Standby hängt fest, bis die Netzwerkoperation im Kernel von selbst aufgibt – das kann durchaus ein paar Minuten dauern.</p>



<p class="wp-block-paragraph">Weil die Mount-Versuche aus Problem 2 jetzt länger im Hintergrund weiterlaufen, steigt eben auch die Chance, dass genau in dem Moment, in dem ihr in Standby gehen wollt, so ein blockierender Verbindungsversuch gerade aktiv ist.</p>



<p class="wp-block-paragraph">Der zuverlässige Ausweg: Vor jedem mount erst mit einem echten Userspace-Verbindungstest prüfen, ob der Server überhaupt erreichbar ist – so einer lässt sich per Timeout wirklich abbrechen, zum Beispiel über Bashs eingebautes /dev/tcp:</p>



<pre class="wp-block-code"><code>tcp_reachable() {
    local HOST="$1"
    local PORT="$2"
    local TIMEOUT_SECONDS="${3:-2}"
    timeout "${TIMEOUT_SECONDS}s" bash -c "echo &gt;/dev/tcp/${HOST}/${PORT}" &amp;&gt;/dev/null
}</code></pre>



<p class="wp-block-paragraph">Nur wenn der Test klappt, folgt der eigentliche mount. Damit landet ihr so gut wie nie mehr im riskanten, blockierenden Kernel-Connect, weil ihr zu dem Zeitpunkt schon wisst, dass der Server da ist.</p>



<h3 class="wp-block-heading">Die Kombination, die bei mir funktioniert</h3>



<p class="wp-block-paragraph">Am Ende braucht ein robustes Setup vier Zutaten:</p>



<ul class="wp-block-list">
<li><strong>_netdev</strong> in der fstab, damit systemd Netzwerkfreigaben beim Herunterfahren richtig einordnet.</li>



<li><strong>pre-down-Handling</strong> samt Symlink in pre-down.d/, damit das Aushängen garantiert vor dem Verbindungsabbau passiert – mit Timeout und Lazy-Unmount als Backup, falls der normale umount mal zickt.</li>



<li><strong>Asynchrone Mounts</strong> im up-Fall, damit NetworkManager und alles, was davon abhängt, nicht blockiert.</li>



<li><strong>Ein Erreichbarkeitstest</strong> vor jedem mount, damit der eigentliche, potenziell blockierende Kernel-Connect gar nicht erst passiert.</li>
</ul>



<p class="wp-block-paragraph">Dazu noch ein kleiner Healthcheck per systemd-Timer, der ein paar Minuten nach dem Boot und danach regelmäßig nachschaut, ob die Freigaben wirklich da sind, und notfalls nachhilft. Praktisch, falls der auslösende Netzwerk-Event mal zu früh oder zu spät kommt.</p>



<h3 class="wp-block-heading">Alle Dateien im Überblick</h3>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6af590fb9f58d&quot;}" data-wp-interactive="core/image" data-wp-key="6af590fb9f58d" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="1246" height="884" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://linuxundich.de/wp-content/uploads/2026/08/nm-dispatcher-helper.webp" alt="Ein Computerbildschirm zeigt ein Terminalfenster mit schwarzem Hintergrund und weißer Schrift. Im oberen Bereich ist eine Baumstruktur der Verzeichnisse und Dateien unter '/etc/NetworkManager/dispatcher.d' zu sehen. Die Struktur enthält mehrere Unterverzeichnisse und Shell-Skripte. Links sind Zeitstempel und Befehle sichtbar, rechts die jeweiligen Ausgaben. Das Fenster ist von einer grauen Menüleiste umrahmt." class="wp-image-45300" style="width:100%" srcset="https://linuxundich.de/wp-content/uploads/2026/08/nm-dispatcher-helper.webp 1246w, https://linuxundich.de/wp-content/uploads/2026/08/nm-dispatcher-helper-640x454.webp 640w, https://linuxundich.de/wp-content/uploads/2026/08/nm-dispatcher-helper-768x545.webp 768w" sizes="auto, (max-width: 781px) 100vw, 680px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">So sieht der Spaß bei mir aus: Der NetworkManager-Dispatcher hängt Freigaben automatisch ein, sobald er den passenden Server im Netzwerk findet oder sich per WLAN zu einer bestimmten SSID verbindet.</figcaption></figure>



<p class="wp-block-paragraph">Damit ihr das Ganze direkt nachbauen könnt, hier der komplette Satz an Dateien. Ich habe die Beispielnamen aus meinem eigenen Setup (ein Samba-Server namens bender, WebDAV via tuxedo) durch generische Platzhalter ersetzt – die müsst ihr natürlich an eure eigene Umgebung anpassen.</p>



<p class="wp-block-paragraph"><strong>/etc/fstab</strong> – die beiden Freigaben, einmal Samba, einmal WebDAV:</p>



<pre class="wp-block-code"><code>//server/home /mnt/server/home cifs credentials=/etc/samba/server.credentials,rw,uid=1000,gid=100,noauto,_netdev,x-systemd.mount-timeout=15s,soft 0 0
//server/data /mnt/server/data cifs credentials=/etc/samba/server.credentials,rw,uid=1000,gid=100,noauto,_netdev,x-systemd.mount-timeout=15s,soft 0 0
https://cloud.example.com/remote.php/dav/files/user /mnt/webdav davfs noauto,_netdev,uid=1000,gid=100,x-systemd.automount,x-systemd.idle-timeout=300,x-systemd.mount-timeout=15s 0 0</code></pre>



<p class="wp-block-paragraph">Die fstab referenziert die Zugangsdaten nur, gespeichert werden sie in eigenen Dateien – schon damit das Passwort nicht im Klartext in einer Datei steht, die jeder lesen kann.</p>



<p class="wp-block-paragraph"><strong>/etc/samba/server.credentials</strong> – Zugangsdaten für die Samba-Freigabe:</p>



<pre class="wp-block-code"><code>username=maxmuster
password=GeheimesPasswort123</code></pre>



<p class="wp-block-paragraph"><strong>/etc/davfs2/secrets</strong> – Zugangsdaten für die WebDAV-Freigabe, referenziert wird hier der Mountpunkt statt einer Option in der fstab:</p>



<pre class="wp-block-code"><code>/mnt/webdav maxmuster GeheimesPasswort123</code></pre>



<p class="wp-block-paragraph">Beide Dateien gehören root und dürfen für niemand sonst lesbar sein:</p>



<pre class="wp-block-code"><code>$ sudo chmod 600 /etc/samba/server.credentials /etc/davfs2/secrets
$ sudo chown root:root /etc/samba/server.credentials /etc/davfs2/secrets</code></pre>



<p class="wp-block-paragraph"><strong>/etc/NetworkManager/dispatcher.d/lib/mount-helpers.sh</strong> – die gemeinsame Bibliothek, die alle anderen Skripte einbinden:</p>



<pre class="wp-block-code"><code>#!/bin/bash
log() {
    &#91;&#91; "$DEBUG" == "1" ]] &amp;&amp; logger -t "$LOG_TAG" -- "$1"
}

run_async() {
    ( "$@" ) &amp;&gt;/dev/null &amp;
    disown
}

tcp_reachable() {
    local HOST="$1"
    local PORT="$2"
    local TIMEOUT_SECONDS="${3:-2}"
    timeout "${TIMEOUT_SECONDS}s" bash -c "echo &gt;/dev/tcp/${HOST}/${PORT}" &amp;&gt;/dev/null
}

mount_with_retry() {
    local MOUNT="$1"
    local MAX_ATTEMPTS="${2:-3}"
    local SLEEP_SECONDS="${3:-2}"
    local MOUNT_TIMEOUT="${4:-10}"

    if mountpoint -q "$MOUNT"; then
        log "$MOUNT ist bereits eingehängt"
        return 0
    fi

    log "Hänge $MOUNT ein"

    local OUT ATTEMPT
    for ((ATTEMPT = 1; ATTEMPT &lt;= MAX_ATTEMPTS; ATTEMPT++)); do
        if OUT=$(timeout "${MOUNT_TIMEOUT}s" mount "$MOUNT" 2&gt;&amp;1); then
            log "$MOUNT erfolgreich eingehängt"
            return 0
        fi
        log "Versuch $ATTEMPT/$MAX_ATTEMPTS für $MOUNT fehlgeschlagen (evtl. Timeout nach ${MOUNT_TIMEOUT}s): $OUT"
        &#91;&#91; "$ATTEMPT" -lt "$MAX_ATTEMPTS" ]] &amp;&amp; sleep "$SLEEP_SECONDS"
    done

    log "Alle Versuche für $MOUNT fehlgeschlagen"
    return 1
}

umount_with_fallback() {
    local MOUNT="$1"
    local TIMEOUT_SECONDS="${2:-5}"

    if ! mountpoint -q "$MOUNT"; then
        log "$MOUNT ist nicht eingehängt"
        return 0
    fi

    log "Hänge $MOUNT aus"

    if timeout "${TIMEOUT_SECONDS}s" umount "$MOUNT"; then
        log "$MOUNT erfolgreich ausgehängt"
        return 0
    fi

    log "Normaler Unmount von $MOUNT fehlgeschlagen, versuche Lazy Unmount"
    if umount -l "$MOUNT"; then
        log "$MOUNT per Lazy Unmount ausgehängt"
        return 0
    fi

    log "$MOUNT konnte nicht ausgehängt werden"
    return 1
}</code></pre>



<p class="wp-block-paragraph"><strong>/etc/NetworkManager/dispatcher.d/90-server-mount</strong> – Samba-Freigabe, gebunden an eine bestimmte WLAN-SSID oder ans Kabelnetz:</p>



<pre class="wp-block-code"><code>#!/bin/bash

DEBUG=1
LOG_TAG="server-mount"

LIB="/etc/NetworkManager/dispatcher.d/lib/mount-helpers.sh"
if &#91;&#91; -r "$LIB" ]]; then
    source "$LIB"
else
    logger -t "$LOG_TAG" -- "Bibliothek $LIB nicht gefunden, breche ab"
    exit 1
fi

IFACE="$1"
STATUS="$2"

MOUNTS=(
    "/mnt/server/home"
    "/mnt/server/data"
)

mount_server() {
    if ! tcp_reachable server 445 2; then
        log "server auf Port 445 nicht erreichbar, überspringe Mount-Versuch"
        return 1
    fi

    for MOUNT in "${MOUNTS&#91;@]}"; do
        mount_with_retry "$MOUNT" 3 2 10
    done
}

umount_server() {
    for MOUNT in "${MOUNTS&#91;@]}"; do
        umount_with_fallback "$MOUNT" 5
    done
}

log "Dispatcher gestartet: Interface=$IFACE, Status=$STATUS"

case "$STATUS" in
    up)
        if &#91;&#91; "$IFACE" == wl* ]]; then
            SSID=$(nmcli -t -f active,ssid dev wifi |
                awk -F: '$1 == "yes" {print $2; exit}')

            log "Aktive WLAN-SSID: $SSID"

            if &#91;&#91; "$SSID" == "MeinHeimnetz" ]]; then
                run_async mount_server
            fi

        elif &#91;&#91; "$IFACE" == enp* || "$IFACE" == eth* ]]; then
            run_async mount_server
        fi
        ;;

    pre-down|vpn-pre-down)
        log "Netzwerkverbindung wird beendet – Mounts aushängen"
        umount_server
        ;;
esac

log "Dispatcher beendet"
exit 0</code></pre>



<p class="wp-block-paragraph"><strong>/etc/NetworkManager/dispatcher.d/90-webdav-mount</strong> – WebDAV-Freigabe, die einfach nur einen erreichbaren Cloud-Server voraussetzt:</p>



<pre class="wp-block-code"><code>#!/bin/bash

DEBUG=1
LOG_TAG="webdav-mount"

LIB="/etc/NetworkManager/dispatcher.d/lib/mount-helpers.sh"
if &#91;&#91; -r "$LIB" ]]; then
    source "$LIB"
else
    logger -t "$LOG_TAG" -- "Bibliothek $LIB nicht gefunden, breche ab"
    exit 1
fi

IFACE="$1"
STATUS="$2"

MOUNTPOINT="/mnt/webdav"
HOST="cloud.example.com"

mount_webdav() {
    if ! tcp_reachable "$HOST" 443 3; then
        log "$HOST auf Port 443 nicht erreichbar, überspringe Mount-Versuch"
        return 1
    fi

    mount_with_retry "$MOUNTPOINT" 3 2 10
}

log "Dispatcher gestartet: Interface=$IFACE, Status=$STATUS"

case "$STATUS" in
    up)
        run_async mount_webdav
        ;;

    pre-down|vpn-pre-down)
        log "Netzwerkverbindung wird beendet – Mount aushängen"
        umount_with_fallback "$MOUNTPOINT" 5
        ;;
esac

log "Dispatcher beendet"
exit 0</code></pre>



<p class="wp-block-paragraph">Für beide Skripte braucht ihr zusätzlich noch die passenden Symlinks, damit pre-down garantiert vor dem Verbindungsabbau feuert:</p>



<pre class="wp-block-code"><code>$ sudo ln -s /etc/NetworkManager/dispatcher.d/90-server-mount 
             /etc/NetworkManager/dispatcher.d/pre-down.d/90-server-mount
$ sudo ln -s /etc/NetworkManager/dispatcher.d/90-webdav-mount 
             /etc/NetworkManager/dispatcher.d/pre-down.d/90-webdav-mount</code></pre>



<p class="wp-block-paragraph"><strong>/usr/local/bin/mount-healthcheck.sh</strong> – das Sicherheitsnetz, das regelmäßig nachschaut:</p>



<pre class="wp-block-code"><code>#!/bin/bash
DEBUG=1
LOG_TAG="mount-healthcheck"

LIB="/etc/NetworkManager/dispatcher.d/lib/mount-helpers.sh"
if &#91;&#91; -r "$LIB" ]]; then
    source "$LIB"
else
    logger -t "$LOG_TAG" -- "Bibliothek $LIB nicht gefunden, breche ab"
    exit 1
fi

log "Healthcheck gestartet"

SSID=$(nmcli -t -f active,ssid dev wifi 2&gt;/dev/null |
    awk -F: '$1 == "yes" {print $2; exit}')

if &#91;&#91; "$SSID" == "MeinHeimnetz" ]] || ping -c 1 -W 1 server &gt;/dev/null 2&gt;&amp;1; then
    mount_with_retry "/mnt/server/home" 2 3
    mount_with_retry "/mnt/server/data" 2 3
else
    log "server im aktuellen Netz nicht erreichbar, überspringe"
fi

mount_with_retry "/mnt/webdav" 2 3

log "Healthcheck beendet"
exit 0</code></pre>



<p class="wp-block-paragraph"><strong>/etc/systemd/system/mount-healthcheck.service</strong> und <strong>mount-healthcheck.timer</strong> – Systemd-Einheiten, die das Healthcheck-Skript 60 Sekunden nach dem Boot und danach alle 10 Minuten anstoßen:</p>



<pre class="wp-block-code"><code>&#91;Unit]
Description=Prueft und stellt Netzwerk-Mounts sicher
After=network-online.target
Wants=network-online.target

&#91;Service]
Type=oneshot
TimeoutStartSec=120
ExecStart=/usr/local/bin/mount-healthcheck.sh</code></pre>



<pre class="wp-block-code"><code>&#91;Unit]
Description=Fuehrt den Mount-Healthcheck 60s nach Boot und danach alle 10 Minuten aus

&#91;Timer]
OnBootSec=60s
OnUnitActiveSec=10min
AccuracySec=30s

&#91;Install]
WantedBy=timers.target</code></pre>



<p class="wp-block-paragraph">Aktivieren nicht vergessen:</p>



<pre class="wp-block-code"><code>$ sudo systemctl daemon-reload
$ sudo systemctl enable --now mount-healthcheck.timer</code></pre>



<p class="wp-block-paragraph"><strong>/usr/lib/systemd/system-sleep/90-cancel-network-mounts</strong> – optionales Sicherheitsnetz vor dem Suspend:</p>



<pre class="wp-block-code"><code>#!/bin/bash
case "$1/$2" in
    pre/*)
        logger -t sleep-mount-guard "Breche evtl. laufende Netzwerk-Mount-Versuche vor Suspend ab"
        pkill -9 -f 'mount.cifs' 2>/dev/null
        pkill -9 -f 'mount.davfs' 2>/dev/null
        ;;
esac

exit 0</code></pre>



<p class="wp-block-paragraph">Alle Skripte müssen ausführbar sein:</p>



<pre class="wp-block-code"><code>$ sudo chmod +x /etc/NetworkManager/dispatcher.d/lib/mount-helpers.sh 
              /etc/NetworkManager/dispatcher.d/90-server-mount 
              /etc/NetworkManager/dispatcher.d/90-webdav-mount 
              /usr/local/bin/mount-healthcheck.sh 
              /usr/lib/systemd/system-sleep/90-cancel-network-mounts</code></pre>



<h3 class="wp-block-heading">Lange Rede, kurzer Sinn</h3>



<p class="wp-block-paragraph">Automatisches Einhängen von Netzwerkfreigaben über NetworkManager funktioniert gut, ist aber kein Fünf-Minuten-Job, wie es die Doku vermuten lässt. Wenn ihr nur den mount-Befehl in ein up-Skript packt, holt euch früher oder später eines der drei Probleme ein – meistens genau dann, wenn ihr unterwegs seid und kein Log zur Hand habt.</p>



<p class="wp-block-paragraph">Mit _netdev, korrektem pre-down-Timing, asynchroner Ausführung und einem echten Erreichbarkeitstest vor jedem Mount seid ihr auf der sicheren Seite. Und das Muster lässt sich eins zu eins auf andere netzwerkabhängige Automatisierungen übertragen, etwa VPN-Verbindungen oder Backup-Jobs, die nur im richtigen Netz laufen sollen.</p>
<hr><p>☕ <strong>Linux und Ich unterstützen</strong><br>Danke, dass du <a href="https://linuxundich.de">Linux und Ich</a> liest. Wenn dir das Blog gefällt und du meine Arbeit unterstützen möchtest, findest du weitere Informationen auf der <a href="https://linuxundich.de/spendiere-einen-kaffee/">Blogspende-Seite</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://linuxundich.de/netzwerkfreigaben-automatisch-einhaengen-was-beim-networkmanager-dispatcher-schiefgehen-kann/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Arch Linux aus Ubuntu oder anderen Live-Linuxen retten</title>
		<link>https://linuxundich.de/arch-linux-aus-ubuntu-oder-anderen-live-linuxen-retten/</link>
					<comments>https://linuxundich.de/arch-linux-aus-ubuntu-oder-anderen-live-linuxen-retten/#comments</comments>
		
		<dc:creator><![CDATA[Christoph Langner]]></dc:creator>
		<pubDate>Wed, 01 Apr 2015 09:31:16 +0000</pubDate>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Anleitung]]></category>
		<category><![CDATA[Arch Linux]]></category>
		<category><![CDATA[Einsteiger]]></category>
		<category><![CDATA[Fehlerbehebung]]></category>
		<category><![CDATA[fstab]]></category>
		<category><![CDATA[Systemverwaltung]]></category>
		<guid isPermaLink="false">http://linuxundich.de/?p=28629</guid>

					<description><![CDATA[Ein kaputtes Arch Linux vom Live-System aus retten – mit chroot, arch-chroot und den richtigen Mount-Befehlen.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Nachdem vor bald zwei Jahren <a href="http://linuxundich.de/tag/mein-weg-zu-arch/">mein Weg zu Arch Linux</a>&nbsp;begonnen hat, läuft auf allen meinen Rechnern inzwischen nur noch Arch. Kein Arch-Derivat wie Manjaro oder Antergos, sondern überall nur Arch pur. So kann ich meine Systeme von Anfang an genau so aufbauen, wie ich es haben möchte.&nbsp;Das macht das Aufsetzen eines Systems&nbsp;ein wenig aufwändiger, doch ich habe noch kein einziges Arch-System noch einmal neu aufsetzen müssen. Somit&nbsp;hält sich der zusätzliche Aufwand durch die rein textbasierte Installation in Grenzen.</p>

<p class="wp-block-paragraph">Bei all der Freude über ein fortwährend aktuelles System gibt es ab und an kleine Unstimmigkeiten bei der Installation von Software-Updates. Es kann schon mal passieren, dass eine neue Version einen Bug mitbringt. Da Arch aber eng am Upstream sitzt, ist dieser meist auch schnell wieder behoben. Die größten Pannen entstehen jedoch nicht durch die Systemupdates:&nbsp;Der größte anzunehmende Fehler sitzt in der Regel&nbsp;vor dem Bildschirm. So&nbsp;fiel bei mir schon einmal während eines Pacman-Updates der Strom aus oder ich habe die Konfiguration des Bootmanagers verbastelt.</p>

<span id="more-28629"></span>

<p class="has-pale-cyan-blue-background-color has-background wp-block-paragraph"><strong>HINWEIS:</strong> Das hier geschilderte Vorgehen funktioniert selbstverständlich auch bei anderen Linux-Distributionen wie auch mit anderen Live-Linuxen. Im Endeffekt geht es immer darum, das eigentlich installierte System in einem Live-Linux per Chroot einzubinden, um in diesem mit dem eigentlich installierten System arbeiten zu können, ohne es booten zu müssen.</p>

<p class="wp-block-paragraph">Das Ergebnis ist am Ende meist dasselbe: Wenn man sehr sehr viel Pech hat, dann lässt sich Arch nicht mehr booten. Aus diesem Grunde habe ich bei mir auch immer einen USB-Stick mit einem Ubuntu-System liegen. Von diesem Notfall-System aus lässt sich Arch in der Regel wiederbeleben &#8212; egal was zuvor passiert ist. Hat man nur eine Konfigurationsdatei wie die <code>/etc/fstab</code> oder die&nbsp;<code>/boot/syslinux/syslinux.cfg</code> verbastelt, dann kann man diese ja leicht von der Live-CD aus bearbeiten. Hängt allerdings das System, weil zum Beispiel Pacman jäh unterbrochen wurde, dann braucht es ein anderes Kaliber: Ein Chroot in die nicht mehr bootende Arch-Installation.</p>

<h2 class="wp-block-heading">Arch-Chroot aus Ubuntu</h2>

<p class="wp-block-paragraph">Damit das klappt, müsst ihr euren Rechner von einer Linux-Live-DVD oder einem USB-Stick mit Linux booten. Für meine Zwecke reicht ein USB-Stick mit Ubuntu 14.04 und persistenter Partition aus, so muss ich nicht immer wieder die Spracheinstellungen korrigieren oder den WLAN-Zugang neu einrichten. Ist das Live-System geladen, öffnet ihr als erstes ein Terminal und schaut euch an, welche Device-IDs die in eurem System verbauten Festplatten und Partitionen bekommen haben. Am einfachsten klappt dies in meinen Augen immer mit dem Befehl <code>lsblk</code>.</p>

<pre class="wp-block-code"><code>$ <strong>lsblk</strong>
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 232,9G 0 disk
├─sda1 8:1 0 26G 0 part
├─sda2 8:2 0 202,9G 0 part
└─sda3 8:3 0 4G 0 part &#91;SWAP]
sde 8:64 1 1000M 0 disk
├─sde1 8:65 1 964M 0 part
└─sde2 8:66 1 2,3M 0 part
loop0 7:0 0 922M 1 loop /rofs</code></pre>

<p class="wp-block-paragraph">In meinem Fall sitzt das ganze System auf einer 256&nbsp;GByte großen SSD, also ist <code>/dev/sda</code> das richtige Gerät. Nun weiß ich, dass bei meinem Rechner auf <code>/dev/sda1</code> das System, auf <code>/dev/sda3</code> die Homeverzeichnisse und auf <code>/dev/sda4</code> das Boot-Verzeichnis liegt; kennt ihr euch auf eurem System nicht so gut aus und lässt sich auch aus der Partitionsgröße nicht auf die Zugehörigkeit schließend, dann könnt ihr aus dem Dateimanager heraus die Partitionen kurz einbinden und so direkt nachsehen, welche Daten wo liegen.</p>

<figure data-wp-context="{&quot;imageId&quot;:&quot;6af590fba3208&quot;}" data-wp-interactive="core/image" data-wp-key="6af590fba3208" class="wp-block-image wp-lightbox-container"><img loading="lazy" decoding="async" width="640" height="423" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://linuxundich.de/wp-content/uploads/2015/04/lsblk-arch-640x423.png" alt="Lsblk gibt die Device-ID der im Rechner gefundenen Laufwerke übersichtlich aus." class="wp-image-28652" style="width:100%" srcset="https://linuxundich.de/wp-content/uploads/2015/04/lsblk-arch-640x423.png 640w, https://linuxundich.de/wp-content/uploads/2015/04/lsblk-arch.png 754w" sizes="auto, (max-width: 640px) 100vw, 640px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Lsblk gibt die Device-ID der im Rechner gefundenen Laufwerke übersichtlich aus.</figcaption></figure>

<figure data-wp-context="{&quot;imageId&quot;:&quot;6af590fba4133&quot;}" data-wp-interactive="core/image" data-wp-key="6af590fba4133" class="wp-block-image wp-lightbox-container"><img loading="lazy" decoding="async" width="640" height="423" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://linuxundich.de/wp-content/uploads/2015/04/nautilus-mounts-640x423.png" alt="Im Dateimanager könnt ihr überprüfen welche Daten auf welcher Partition zu finden sind." class="wp-image-28653" style="width:100%" srcset="https://linuxundich.de/wp-content/uploads/2015/04/nautilus-mounts-640x423.png 640w, https://linuxundich.de/wp-content/uploads/2015/04/nautilus-mounts.png 754w" sizes="auto, (max-width: 640px) 100vw, 640px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Im Dateimanager könnt ihr überprüfen welche Daten auf welcher Partition zu finden sind.</figcaption></figure>

<p class="wp-block-paragraph">Ist die Frage geklärt, holt ihr euch mit <code>sudo -s</code> Root-Rechte und erzeugt einen Mount-Punkt für euer Arch-System im aktuellen Live-Linux; für mein Beispiel nutze ich einfach <code>/arch</code>. In dieses mountet ihr zuerst die Systempartition, dann die Homepartition nach <code>/arch/home</code> und schließlich &#8212; natürlich nur wenn <code>/boot</code> auch auf einer eigenen Partition liegt &#8212; die Bootpartition eures Arch-Systems.</p>

<pre class="wp-block-code"><code>$ <strong>sudo -s</strong>
$ <strong>mkdir /arch</strong>
$ <strong>mount /dev/sda1 /arch</strong>
$ <strong>mount /dev/sda2 /arch/home</strong>
### Falls ihr weitere Partitionen nutzt...
$ <strong>mount /dev/sda4 /arch/boot</strong></code></pre>

<p class="wp-block-paragraph">Damit das Chroot später komplett funktioniert, müsst ihr nun noch Symlinks zu dynamischen Verzeichnissen des Live-Systems wie <code>/proc</code> oder <code>/dev</code> in den zukünftigen Chroot-Bereich legen. Alleine mit diesen Symlinks würde allerdings der Netzwerkzugang inklusive Namensauflösung noch nicht korrekt funktioniern, holt euch daher noch die <code>resolv.conf</code> des Live-Linux in das Chroot rüber. Ist das alles geschehen, öffnet ihr schließlich mit dem Chroot-Befehl euer Arch-Linux &#8212; ohne es vorher Booten zu müssen.</p>

<pre class="wp-block-code"><code>$ <strong>mount -t proc none /arch/proc</strong>
$ <strong>mount -t sysfs none /arch/sys</strong>
$ <strong>mount -o bind /dev /arch/dev</strong>
$ <strong>mount -o bind /dev/pts /arch/dev/pts</strong> # Wichtig für Pacman
$ <strong>cp -L /etc/resolv.conf /arch/etc</strong> # Für Netzwerkzugriff
$ <strong>chroot /arch bash</strong></code></pre>

<p class="wp-block-paragraph">Im Chroot arbeitet ihr nun mit sämtlichen Daten eures Arch-System, die Wurzel des Verzeichnisbaums beginnt wie gewohnt bei <code>/</code> und nicht mehr mit dem zuvor erstellten Mountpunkt. Zum Bearbeiten der <code>fstab</code> wechselt ihr also einfach nur nach <code>/etc</code> und öffnet dort die Fstab-Datei mit einem Editor wie zum Beispiel Nano: <code>nano /etc/fstab</code>. Ihr braucht sogar auf Programme mit einer graphischen Oberfläche nicht verzichten, dazu müsst ihr lediglich den Xserver des Ubuntu-Systems mit <code>xhost +</code> für Zugriffe von außen öffnen.</p>

<figure data-wp-context="{&quot;imageId&quot;:&quot;6af590fba506f&quot;}" data-wp-interactive="core/image" data-wp-key="6af590fba506f" class="wp-block-image wp-lightbox-container"><img loading="lazy" decoding="async" width="640" height="423" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://linuxundich.de/wp-content/uploads/2015/04/pacman-unter-ubuntu-640x423.png" alt="Mithilfe des Chroot lässt sich von Ubuntu aus direkt in Arch arbeiten." class="wp-image-28654" style="width:100%" srcset="https://linuxundich.de/wp-content/uploads/2015/04/pacman-unter-ubuntu-640x423.png 640w, https://linuxundich.de/wp-content/uploads/2015/04/pacman-unter-ubuntu.png 754w" sizes="auto, (max-width: 640px) 100vw, 640px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Mithilfe des Chroot lässt sich von Ubuntu aus direkt in Arch arbeiten.</figcaption></figure>

<figure data-wp-context="{&quot;imageId&quot;:&quot;6af590fba5a4a&quot;}" data-wp-interactive="core/image" data-wp-key="6af590fba5a4a" class="wp-block-image wp-lightbox-container"><img loading="lazy" decoding="async" width="640" height="434" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://linuxundich.de/wp-content/uploads/2015/04/gedit-chroot-arch-640x434.png" alt="Erlaubt man den Zugriff auf den Xserver des Ubuntu-Systems lassen sich auch Programme mit GUI starten." class="wp-image-28656" style="width:100%" srcset="https://linuxundich.de/wp-content/uploads/2015/04/gedit-chroot-arch-640x434.png 640w, https://linuxundich.de/wp-content/uploads/2015/04/gedit-chroot-arch-768x520.png 768w, https://linuxundich.de/wp-content/uploads/2015/04/gedit-chroot-arch.png 1197w" sizes="auto, (max-width: 640px) 100vw, 640px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Erlaubt man den Zugriff auf den Xserver des Ubuntu-Systems lassen sich auch Programme mit GUI starten.</figcaption></figure>

<p class="wp-block-paragraph">Befehle wie <code>pacman -Syu</code> zum Einspielen von Updates oder etwa <code>syslinux-install_update -i -a -m</code> für die Neu-Installation des Syslinux-Bootloaders lassen sich direkt aus dem Chroot ausführen, als ob ihr aus eurem Arch-System heraus arbeiten würdet. Mit ein bisschen Ellbogenschmalz und Geschick beim Googeln nach Fehlermeldungen bekommt man sein Arch danach in der Regel wieder recht schnell flott, sodass man wieder ganz normal von der Festplatte oder der SSD booten kann.</p>
<hr><p>☕ <strong>Linux und Ich unterstützen</strong><br>Danke, dass du <a href="https://linuxundich.de">Linux und Ich</a> liest. Wenn dir das Blog gefällt und du meine Arbeit unterstützen möchtest, findest du weitere Informationen auf der <a href="https://linuxundich.de/spendiere-einen-kaffee/">Blogspende-Seite</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://linuxundich.de/arch-linux-aus-ubuntu-oder-anderen-live-linuxen-retten/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
			</item>
		<item>
		<title>Dateifreigaben auf der FRITZ!Box via NFS und Freetz</title>
		<link>https://linuxundich.de/dateifreigaben-auf-der-fritzbox-via-nfs-und-freetz/</link>
					<comments>https://linuxundich.de/dateifreigaben-auf-der-fritzbox-via-nfs-und-freetz/#comments</comments>
		
		<dc:creator><![CDATA[Christoph Langner]]></dc:creator>
		<pubDate>Sun, 04 Sep 2011 15:08:43 +0000</pubDate>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Freetz]]></category>
		<category><![CDATA[Fritzbox]]></category>
		<category><![CDATA[fstab]]></category>
		<category><![CDATA[Homelab]]></category>
		<category><![CDATA[NAS]]></category>
		<category><![CDATA[Netzwerk]]></category>
		<category><![CDATA[Performance]]></category>
		<guid isPermaLink="false">http://linuxundich.de/de/?p=15257</guid>

					<description><![CDATA[Mit NFS statt Samba holt die gefreetzte FRITZ!Box spürbar mehr Durchsatz aus der angeschlossenen Platte. Einrichtung, Rechte und die gemessenen Werte.]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">Ein Grund für den <a title="Die FRITZ!Box via Freetz mit zusätzlichen Funktionen wie NFS, OpenVPN oder Support für Linux-Partitionen ausstatten" href="https://linuxundich.de/die-fritzbox-via-freetz-mit-zusatzlichen-funktionen-wie-nfs-openvpn-oder-support-fur-linux-partitionen-ausstatten/">Umstieg auf Freetz</a> bei meiner FRITZ!Box war die Möglichkeit, via NFS einen besseren Datendurchsatz bei Netzwerkfreigaben zu bekommen. Schon damals bei meiner <a title="PulseAudio auf der NSLU2" href="https://linuxundich.de/pulseaudio-auf-der-nslu2/">NSLU2 mit Debian</a> hatte ich gemerkt, dass ich mit NFS deutlich mehr über die Leitung bekomme als mit Samba. Gerade bei Systemen mit einer schwachen CPU macht sich der Unterschied bemerkbar, die NSLU2 konnte über Samba gerade mal 3,5MB/s verarbeiten, über NFS jedoch gleich schon rund 5 MB/s. Einen ähnlichen Effekt erhoffte ich mir jetzt für Freetz, denn die ursprüngliche Performance der <a href="http://www.amazon.de/s?ie=UTF8&amp;scn=430154031&amp;redirect=true&amp;ref_=sr_nr_scat_430154031_ln&amp;keywords=fritzbox&amp;qid=1314283506&amp;h=ff62f31ca9ea7f0e4ff95276ea60d2200e622323&amp;rh=n%3A430154031%2Ck%3Afritzbox#?_encoding=UTF8&amp;tag=christophlang-21&amp;linkCode=ur2&amp;camp=1638&amp;creative=19454" rel="nofollow">FRITZ!Box</a> als Fileserver war alles andere als berauschend.</p><p class="wp-block-paragraph">Um Support für NFS auf die gefreetzte FRITZ!Box zu bekommen, müsst ihr <a href="http://freetz.org/wiki/packages/nfs-utils">nfs-utils</a> und <a href="http://freetz.org/wiki/packages/nfsd">NFSD_CGI</a> in das Freetz-Image einbauen. Eine entsprechende <a title="Die FRITZ!Box via Freetz mit zusätzlichen Funktionen wie NFS, OpenVPN oder Support für Linux-Partitionen ausstatten" href="https://linuxundich.de/die-fritzbox-via-freetz-mit-zusatzlichen-funktionen-wie-nfs-openvpn-oder-support-fur-linux-partitionen-ausstatten/">Anleitung für Freetz</a> habe ich ja schon hier im Blog gebracht. Ich konzentriere mich daher lieber auf die Konfiguration von NFS und die Auswirkungen auf die Netzwerkperformance der Box. Um Freetz auf die FRITZ!Box zu bekommen, lest euch zuvor bitte in den genannten Artikel zu Freetz ein.</p><h2 class="wp-block-heading">Freigaben via NFS einrichten und konfigurieren</h2><p class="wp-block-paragraph">Nach der Aufnahme der beiden Module in euer Freetz-Image und einem anschließenden Neustart, könnt ihr NFS unter <a href="http://fritz.box:81/cgi-bin/conf/nfsd">http://fritz.box:81/cgi-bin/conf/nfsd</a> konfigurieren. Die Konfigurationen für die exports, hosts.allow, hosts.deny und Co. könnt ihr dabei aus der <a href="http://freetz.org/wiki/packages/nfsd">nfsd-Doku von Freetz</a> übernehmen. Nehmt am besten auch den SSH-Server Dropbear mit in euer Image auf, so könnt ihr später ganz einfach über SSH mit der FRITZ!Box arbeiten, um etwa die Dateirechte auf dem externen Datenträger zu korrigieren.</p>
<figure data-wp-context="{&quot;imageId&quot;:&quot;6af590fba802d&quot;}" data-wp-interactive="core/image" data-wp-key="6af590fba802d" class="wp-block-image size-large wp-lightbox-container"><img loading="lazy" decoding="async" width="1028" height="694" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://linuxundich.de/wp-content/uploads/2011/09/freetz_nfs_autostart.png" alt="Die NFS-Server-Seite von Freetz, ein roter Pfeil zeigt auf die Menüpunkte Einstellungen, exports, hosts.allow und hosts.deny" class="wp-image-15457" style="width:100%" srcset="https://linuxundich.de/wp-content/uploads/2011/09/freetz_nfs_autostart.png 1028w, https://linuxundich.de/wp-content/uploads/2011/09/freetz_nfs_autostart-640x432.png 640w, https://linuxundich.de/wp-content/uploads/2011/09/freetz_nfs_autostart-768x518.png 768w" sizes="auto, (max-width: 781px) 100vw, 680px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">NFS Konfiguration für Freetz</figcaption></figure>
<p class="wp-block-paragraph">Wichtig dabei ist allerdings, dass ihr als freizugebendes Medium Platten verwendet, die mit Ext3 oder ReiserFS formiert sind (Ext4 ginge natürlich auch, allerdings hatte ich Probleme beim Einbinden von mit Ext4 formatierten Partitionen, von daher gebe empfehle ich eher Ext3 als Dateisystem). Mit hoher Wahrscheinlichkeit müsst ihr auf dem Laufwerk auch noch die Dateirechte korrigieren, ich logge mich dazu via SSH auf der FreetzBox ein und übergebe die Daten dem User &#8222;ftp&#8220; und der Gruppe &#8222;users&#8220;.</p><pre class="wp-block-code"><code>$ ssh root@fritz.box 
$ cd /var/media/ftp/
# Bitte passt den Pfad zur Platte an, bei mir nennt sie sich datengrab
$ chown ftp:users datengrab -R
$ find datengrab/ -type d -exec chmod 775 {} +
$ find datengrab/ -type f -exec chmod 664 {} +
</code></pre><p class="wp-block-paragraph">Danach könnt ist auf Seiten der FRITZ!Box alles erledigt. Ihr müsst nun auf eurem Linux-System den NFS-Client installieren und die Freigabe bei euch einbinden. Auf einem Debian/Ubuntu-System installiert ihr dafür erst einmal das Paket <code>nfs-common</code>, legt dann einen Mount-Punkt an (nichts anderes als ein Verzeichnis, in das die Freigabe geladen wird) und bearbeitet dann die Datei <code>/etc/fstab</code> so dass die NFS-Freigabe der FRITZ!Box geladen wird.</p><pre class="wp-block-code"><code>$ sudo apt-get install nfs-common
$ sudo mkdir /media/fritzbox
$ gksudo gedit /etc/fstab
</code></pre><p class="wp-block-paragraph">Der Eintrag in die fstab sähe z.B. so aus. Den Pfad zu Freigabe und zum Mountpunkt müsst ihr natürlich noch an eure Situation anpassen. Den Rest könnt ihr direkt übernehmen und ans Ende der fstab kopieren.</p><pre class="wp-block-code"><code># Freetzbox über NFS mounten
fritz.box:/var/media/ftp/datengrab /media/fritzbox nfs vers=3,rw,rsize=65536,wsize=65536 0 0</code></pre><p class="wp-block-paragraph">Nach dem Speichern der Datei, könnt ihr über das folgende Kommando alle über die fstab eingetragenen Mount-Vorgänge neu einlesen lassen, so spart ihr euch noch einen Neustart oder das manuelle Ausführen eines längeren mount-Kommandos.</p><pre class="wp-block-code"><code>$ sudo mount -a
</code></pre><p class="wp-block-paragraph">Nun sollte die Netzwerkfreigabe der FreetzBox unter /media/fritzbox erscheinen. Testet am besten kurz aus, ob ihr dort lesen und schreiben könnt. Sollte das nicht der Fall sein, so wird vermutlich noch etwas mit den Dateirechten nicht stimmen.</p><h2 class="wp-block-heading">Was bringt nun NFS auf der FRITZ!Box?</h2><p class="wp-block-paragraph">Zum Abschluss komme ich nun auf die ursprüngliche Frage zurück, lohnt sich der Aufwand eigentlich? Der springende Punkt dabei ist natürlich die Übertragungsrate von Daten zur FRITZ!Box. Ursprünglich hing an meiner unmodifizierte <a href="http://www.amazon.de/s?ie=UTF8&amp;scn=430154031&amp;redirect=true&amp;ref_=sr_nr_scat_430154031_ln&amp;keywords=fritzbox&amp;qid=1314283506&amp;h=ff62f31ca9ea7f0e4ff95276ea60d2200e622323&amp;rh=n%3A430154031%2Ck%3Afritzbox#?_encoding=UTF8&amp;tag=christophlang-21&amp;linkCode=ur2&amp;camp=1638&amp;creative=19454" rel="nofollow">FRITZ!Box</a> eine mit NTFS formatierte USB-Platte. Subjektiv beurteilt war diese Lösung grottig langsam, Transfers größerer Datenmengen von 3-4 GB dauerten Stunden und auch das Einlesen von Verzeichnissen mit vielen Dateien/Ordner war zeitraubend. Nach dem Freetzen und Umstellen auf Ext3 als Dateisystem und NFS als Dateifreigabe sieht das nun deutlich anders aus&#8230;</p><pre class="wp-block-code"><code>$ time cp 1gb.test /media/fritzbox_samba/
real	4m56.363s
$ time cp ubuntu-11.04-desktop-i386.iso /media/freetz_nfs/
real	1m58.300s
$ time cp ubuntu-11.04-desktop-i386.iso /media/freetz_samba/
real	2m14.387s
</code></pre><p class="wp-block-paragraph">Errechne ich nun aus diesen Zeiten eine Datenübertragungsrate, so kommt wieder NFS vor Samba ans Ziel. Immerhin ist NFS nach wie vor rund 0,7 MB/s schneller als Samba, allerdings ist der Unterschied nicht mehr so gravierend wie damals mit meiner NLSU2.</p><figure class="wp-block-table"><table>
<tbody>
<tr>
<th>Transfer über</th>
<th>Dateisystem</th>
<th>Dateigröße</th>
<th>Dauer</th>
<th>Transferrate</th>
</tr>
<tr>
<td>NFS (Freetz)</td>
<td>Ext3</td>
<td>718583808</td>
<td>118 s</td>
<td>5,80 MB/s</td>
</tr>
<tr>
<td>SMB (Freetz)</td>
<td>Ext3</td>
<td>718583808</td>
<td>134 s</td>
<td>5,11 MB/s</td>
</tr>
<tr>
<td>SMB (Fritz)</td>
<td>NTFS</td>
<td>1000000000</td>
<td>290 s</td>
<td>3,29 MB/s</td>
</tr>
</tbody>
</table></figure><p class="wp-block-paragraph">Die Verbesserten Übertragungsraten spürt man auch im Linux-Alltag. Natürlich spart man beim Kopieren größerer Datenmengen deutlich Zeit, aber auch das &#8222;Browsen&#8220; mit Nautilus auf der Freigabe geht spürbar schneller. Vorher war immer eine kurze Denkpause nach dem Wechsel eines Verzeichnisses nötig, jetzt ist der Inhalt sofort da. Vorher dauerte das Einlesen eines Verzeichnisses mit VIELEN Dateien wirklich lange, jetzt ist auch dieses Verzeichnis sofort da. Der Umstieg auf Freetz und NFS ist daher auf jeden Fall lohnenswert.</p><p class="wp-block-paragraph">Den gewaltigen Performance-Vorsprung gegenüber der ursprünglichen Konfiguration (NTFS und Original-Firmware) führe ich auf das Dateisystem NTFS zurück. Ich habe schon selbst bei mir auf meinem Desktop-Rechner mit Intel Core i3 festgestellt, dass NTFS unter Linux ziemlich auf die CPU geht, das ist natürlich fatal bei einem auf einem Embeded-Linux, bei dem nur eine leistungsschwache CPU zur Verfügung steht.</p><p class="wp-block-paragraph">Ich hatte es leider verpasst die Netzwerkperformance einer freigegeben und mit FAT formatierten Platte zu messen, aber ich denke dass hier ein Plus an Geschwindigkeit definitiv messbar sein wird. Wer also mit den Übertragungsraten seiner FRITZ!Box nicht zufrieden ist, die Box jedoch nicht &#8222;freetzen&#8220; möchte, der kann ja mal seine externe Platte auf FAT umstellen [UPDATE: Neuere FRITZ!Boxen können auch direkt mit Ext2 formatierte Laufwerke einbinden, vielleicht ist das die beste Option für ungefreetzte Boxen].</p><hr><p>☕ <strong>Linux und Ich unterstützen</strong><br>Danke, dass du <a href="https://linuxundich.de">Linux und Ich</a> liest. Wenn dir das Blog gefällt und du meine Arbeit unterstützen möchtest, findest du weitere Informationen auf der <a href="https://linuxundich.de/spendiere-einen-kaffee/">Blogspende-Seite</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://linuxundich.de/dateifreigaben-auf-der-fritzbox-via-nfs-und-freetz/feed/</wfw:commentRss>
			<slash:comments>16</slash:comments>
		
		
			</item>
	</channel>
</rss>
