Tutoriel Linux

Btrfs : maak een snapshot voordat je een risicovolle update uitvoert

Débutant3 min de lecture

Een update van de kernel, stuurprogramma’s of pakketten kan een machine of een VM in een onbruikbare staat achterlaten. Als je root op Btrfs staat, houdt een snapshot dat kort voor de operatie is gemaakt een lokaal terugpunt, mits je naar het juiste subvolume wijst.

De onderstaande methode maakt een alleen-lezen kopie en controleert vervolgens of deze daadwerkelijk bestaat. Het vervangt geen back-up en start geen automatische systeemherstelproces.

Linux opslag snapshot voor een update
Een Btrfs snapshot houdt een lokaal terugpunt voor een update.

Bevestig dat root een Btrfs subvolume is

Start geen snapshot omdat de machine ergens Btrfs gebruikt. Controleer het bestandssysteem dat / heeft, en identificeer vervolgens het gemonteerde subvolume. Houd op een externe server je SSH-sessie geopend tijdens de gehele controle.

findmnt -T / -o TARGET,SOURCE,FSTYPE,OPTIONS
sudo btrfs subvolume show /
sudo btrfs subvolume list -p /
sudo btrfs filesystem usage /

Het eerste commando moet btrfs in de kolom FSTYPE weergeven. btrfs subvolume show / bevestigt dat de root overeenkomt met een subvolume. Let ook op de niet-toegewezen ruimte en de vrije ruimte, aangezien een snapshot eerst de bestaande blokken deelt, en vervolgens ruimte verbruikt als de bestanden veranderen.

Deze procedure richt zich op een Btrfs root gemonteerd als subvolume. Als /home gescheiden is, maak dan een apart snapshot voor de gegevens die moeten volgen met het terugdraaien. Op een machine die met LVM, ext4 of XFS is geconfigureerd, zijn deze commando’s niet geschikt.

Maak een kopie voor de update

Kies een directory voor snapshots die zich op hetzelfde Btrfs bestandssysteem bevindt. Het voorbeeld maakt een gedateerde naam en een alleen-lezen kopie. Pas het pad aan als je distributie of je snapshot tool al een specifieke locatie gebruikt.

sudo install -d -m 700 /@snapshots
sudo btrfs subvolume snapshot -r / /@snapshots/root-before-update-2026-09-02

De optie -r beschermt dit terugpunt tegen onopzettelijke wijziging. Wacht tot de opdracht is voltooid voordat je apt upgrade, dnf upgrade of je gebruikelijke procedure start. De Btrfs documentatie beschrijft dit snapshotmechanisme en de eigenschappen van subvolumes.

Ik zou dit commando reserveren voor een root waarvan je de montage hebt gelezen. Een snapshot aanmaken van het verkeerde pad geeft een gevoel van veiligheid, maar herstelt het systeem dat daadwerkelijk is gewijzigd niet.

Controleer het terugpunt na de update

Een snapshot dat door de terminal is aangekondigd is nog geen voldoende controle. Lijst het, toon de eigenschappen ervan en herstart, en controleer de dienst of applicatie die door de update is aangetast.

sudo btrfs subvolume list /@snapshots
sudo btrfs subvolume show /@snapshots/root-before-update-2026-09-02
sudo btrfs property get -ts /@snapshots/root-before-update-2026-09-02 ro

Het laatste commando moet ro=true aangeven. Bewaar het snapshot tot de opstart en de betrokken diensten zijn gevalideerd. Zodra de update is gevalideerd, kun je het verwijderen om de blokken die niet meer worden gedeeld terug te krijgen.

sudo btrfs subvolume delete /@snapshots/root-before-update-2026-09-02

Verwijder geen kopie waarvan je deze mogelijk nog nodig hebt om een regressie te diagnosticeren. Als de machine niet meer opstart, hangt de procedure af van de bootloader, de indeling van de subvolumes en de snapshot beheertool. Bereid deze procedure voor voordat het probleem zich voordoet, eerder dan vanuit een herstel sessie.

Een lokaal snapshot beschermt de schijf niet

De snapshot blijft op dezelfde Btrfs pool. Een schijfstoring, een ontoegankelijke versleutelde volume of een verwijdering van de pool kan root en zijn snapshots meenemen. Om een bestand na een hardware-incident te herstellen, moet je ook een back-up buiten de pool behouden. Onze methode om een BorgBackup herstel te controleren completeert deze controle.

De keuze is simpel: snapshot voor snel terugkeren na een update, aparte back-up om het verlies van opslag te overleven. Beide beantwoorden aan verschillende storingen.

Voor details over subvolumes en hun snapshots, blijft de Btrfs documentatie de nuttige referentie voordat je de organisatie van een bestaand systeem wijzigt.

sudo apt update && sudo apt upgrade