Geautomatiseerde Btrfs-snapshots instellen op Ubuntu Desktop

Illustratief voorbeeld: Maya gebruikt een Ubuntu-desktop met een Btrfs-rootbestandssysteem en wil een herstelpunt vóór routinematige updates. Dit voorbeeld is hypothetisch; het beschrijft een installatieprocedure, geen echte test of gebruikersresultaat. De instructies gebruiken Timeshift omdat de bijbehorende documentatie Btrfs-ondersteuning en geplande snapshotniveaus beschrijft. De Btrfs-modus heeft een specifieke lay-outvereiste, dus controleer de compatibiliteit voordat u deze inschakelt.

Wat geautomatiseerde Btrfs-snapshots wel en niet kunnen.

Een Btrfs-snapshot is een momentopname van een subvolume. Copy-on-write betekent dat de snapshot in eerste instantie ongewijzigde datablokken deelt met de bron, terwijl latere wijzigingen apart worden opgeslagen. Dit kan snapshots snel en ruimtebesparend maken, maar de gedeelde blokken blijven op hetzelfde bestandssysteem staan. Een schijffout, beschadiging van het bestandssysteem, diefstal of onbedoelde herpartitionering kan zowel het huidige systeem als de snapshots onbruikbaar maken. Maak daarom een ​​aparte back-up van documenten en belangrijke bestanden.

Timeshift richt zich op systeembestanden en -instellingen. Volgens de documentatie worden gebruikersbestanden in thuismapjes standaard uitgesloten. Dat is handig bij het terugdraaien van systeemwijzigingen, maar het betekent wel dat een geautomatiseerde Timeshift-systeemsnapshot niet als een back-up van persoonlijke bestanden moet worden beschouwd. Btrfs-snapshots zijn bovendien niet recursief: een genest subvolume vormt een grens en de inhoud ervan wordt niet opgenomen in een snapshot van het bovenliggende volume.

1. Controleer of Ubuntu daadwerkelijk op Btrfs draait.

Leid het bestandssysteem niet af uit een installatiekeuze of uit de aanwezigheid van Btrfs-tools. Open Terminal en inspecteer de aangekoppelde root:

findmnt -no FSTYPE /
sudo btrfs subvolume list /

Het eerste commando zou moeten rapporteren btrfs. Controleer het tweede commando voor de subvolumepaden van uw systeem. De Btrfs-modus van Timeshift vereist een Ubuntu-achtige indeling met /home @voor root en / @homehome voor home, hoewel de documentatie /home op een niet-Btrfs-partitie toestaat. Andere subvolume-indelingen worden niet ondersteund door de Btrfs-modus van Timeshift. Als het root-bestandssysteem ext4 is, of als de vereiste indeling ontbreekt, stop dan hier: probeer de indeling niet te herstellen door actieve subvolumes te hernoemen of te verplaatsen als onderdeel van deze installatie.

Terminaluitvoer toont een Btrfs-rootbestandssysteem en de verwachte @ en @home subvolumes.
Stap 1: Controleer het bestandssysteemtype en bevestig dat het Btrfs-volume het verwachte Ubuntu-rootsubvolume bevat voordat u een snapshottool kiest. Terminaluitvoer met een Btrfs-bestandssysteem en de paden naar de subvolumes @ en @home.

In Maya's voorbeeld tonen de commando's Btrfs en de verwachte subvolumenamen, zodat ze de Timeshift-compatibiliteit verder kan controleren. Uw daadwerkelijke uitvoer kan afwijken, en een overeenkomende naam alleen bewijst niet dat elk detail van een aangepaste schijfindeling wordt ondersteund.

2. Installeer Timeshift en selecteer de Btrfs-modus.

Installeer het pakket op Ubuntu vanuit de geconfigureerde Ubuntu-repository's:

sudo apt update
sudo apt install timeshift

Start Timeshift vanuit het toepassingsoverzicht en authenticeer wanneer daarom wordt gevraagd. Kies bij de eerste keer opstarten BTRFS als snapshottype, maar alleen als de lay-outcontrole is geslaagd. Controleer de gedetecteerde snapshotlocaties zorgvuldig. Als Timeshift een niet-ondersteunde lay-out meldt, annuleer dan en onderzoek de oorzaak in plaats van willekeurig een ander apparaat te selecteren. Bewaar snapshots op hetzelfde Btrfs-bestandssysteem als het bronsubvolume; een Btrfs-snapshot kan niet op een ander bestandssysteem worden geplaatst alsof het een gewone kopie is.

Het instelscherm van Timeshift met BTRFS geselecteerd en de subvolumes @root en @home gedetecteerd.
Stap 2: Kies de BTRFS-modus alleen als de gedetecteerde lay-out overeenkomt met de ondersteunde subvolumes in Ubuntu-stijl. Het instelscherm van Timeshift geeft de BTRFS-modus en de verwachte Ubuntu-subvolumes weer.

Maak na de installatie een handmatige momentopname voordat u de automatisering inplant. Selecteer in het hoofdvenster 'Maken' en wacht tot de momentopname verschijnt. Dit geeft Maya een eerste herstelpunt en bevestigt dat de tool een momentopname kan maken met uw lay-out. Als het maken mislukt, lees dan de weergegeven foutmelding en controleer de schijfruimte en de lay-out voordat u de automatisering inschakelt.

3. Schakel een planning in en stel de bewaartermijn in.

Open Instellingen en vervolgens het tabblad Planning . Schakel geplande momentopnamen in en selecteer een of meer niveaus, zoals dagelijks of wekelijks. Timeshift is ontworpen om periodiek te controleren en momentopnamen te maken wanneer een niveau is bereikt; de computer hoeft niet op een exact tijdstip aan te staan. Een laptop die dagenlang is uitgeschakeld, kan het beschermingsvenster alsnog missen totdat deze weer wordt ingeschakeld.

Kies in eerste instantie voor een conservatieve bewaartermijn. Maya maakt bijvoorbeeld dagelijks snapshots en bewaart een klein aantal snapshots terwijl ze controleert hoeveel ruimte er op haar systeem verandert. Dit is een voorbeeld, geen universele instelling. Snapshots delen ongewijzigde blokken, maar latere wijzigingen kunnen ruimte in beslag nemen. De bewaartermijn is daarom afhankelijk van de werkbelasting en de capaciteit. Vermijd het inschakelen van elke frequentie met een grote bewaartermijn op een bijna vol rootbestandssysteem. Herzie de instellingen na het observeren van normaal schijfgebruik.

De planningsinstellingen van Timeshift met dagelijkse momentopnamen ingeschakeld en een voorbeeld van zeven dagen bewaartermijn.
Stap 3: Schakel een schema in en kies een bewaartermijn die past bij de beschikbare schijfruimte. In het dialoogvenster voor het schema ziet u de frequentie van dagelijkse momentopnamen en een voorbeeld van een bewaartermijn van zeven dagen.

In Instellingen → Locaties , controleer of het geselecteerde snapshotapparaat het beoogde Btrfs-bestandssysteem is. Als u meerdere schijven of partities hebt, identificeer deze dan aan de hand van het bestandssysteem en de koppelingsgegevens in plaats van te gokken op basis van labels. Het Timeshift-project raadt in zijn algemene richtlijnen een niet-systeempartitie aan voor de beste resultaten, maar Btrfs-snapshots moeten op hetzelfde Btrfs-bestandssysteem blijven staan ​​als de bron; een onafhankelijk back-upapparaat moet in plaats daarvan een aparte back-upkopie ontvangen.

4. Controleer het schema en een herstelpad.

Ga terug naar het hoofdvenster van Timeshift en controleer of de handmatige momentopname wordt weergegeven met een datum en type. Laat Timeshift geïnstalleerd en controleer na het volgende geplande interval opnieuw terwijl de computer draait. Het verschijnen van één handmatige momentopname bewijst dat het aanmaken is gelukt; het bewijst op zichzelf niet dat het geautomatiseerde schema zal blijven draaien. Controleer of de geplande momentopnamen na verloop van tijd verschijnen en houd de vrije schijfruimte in de gaten met de schijfgebruikstools van Ubuntu.

De snapshotlijst van Timeshift met gedateerde BTRFS-herstelpunt en één geselecteerd item.
Stap 4: Controleer of de momentopnamen met een datum in de lijst verschijnen voordat u op het schema vertrouwt. Herstelpunten van Btrfs met een datum zijn zichtbaar in de Timeshift-momentopnamenlijst.

Voordat u een rollback uitvoert, moet u de herstelprocedure leren kennen en ervoor zorgen dat u een opstartbare Ubuntu USB-stick bij de hand hebt. Timeshift beschrijft hoe u een geselecteerde snapshot kunt herstellen vanuit het hoofdvenster en hoe u een live-systeem kunt gebruiken als het geïnstalleerde systeem niet opstart. Een herstelbewerking wijzigt de systeemstatus en vereist mogelijk een herstart; beschouw het niet als een onschadelijke bladerbewerking. Maak een back-up van belangrijke bestanden voordat u een herstelbewerking uitvoert en vermijd het testen van een destructieve rollback op de enige kopie van belangrijke gegevens.

Veelvoorkomende problemen en beperkingen

  • "Niet-ondersteunde lay-out" of geen Btrfs-optie: inspecteer findmntde lijst met subvolumes. De Timeshift Btrfs-modus verwacht @en @home; aangepaste lay-outs vereisen een tool en een plan die deze expliciet ondersteunen.
  • Het maken van een snapshot mislukt: controleer de beschikbare ruimte en lees de exacte foutmelding. De officiële documentatie van Timeshift vermeldt dat een swapbestand in @of @homerond het systeem het maken van een Btrfs-snapshot kan belemmeren; verplaats geen swapbestand zonder de swapconfiguratie van het systeem te begrijpen.
  • Thuisbestanden ontbreken bij terugdraaipunten: Timeshift sluit persoonlijke thuisgegevens standaard uit. Gebruik een apart back-upprogramma voor documenten en media.
  • Snapshots nemen ruimte in beslag: verlaag de bewaartermijn of verwijder oude snapshots via Timeshift nadat u ervoor hebt gezorgd dat er een bruikbaar herstelpunt beschikbaar is. Btrfs kan op de achtergrond doorgaan met het verwijderen van verwijderde snapshotgegevens.

De pakketversie en de Timeshift-interface van Ubuntu kunnen veranderen. De bovenstaande stappen beschrijven de gedocumenteerde workflow en de gebruikelijke interfacelabels; als uw geïnstalleerde versie andere labels gebruikt, raadpleeg dan de ingebouwde helpfunctie en de documentatie van het upstream-project voordat u subvolumes wijzigt of instellingen herstelt.

Bronnen

Laat een reactie achter

Ontgrendel Ubuntu's APT-vergrendeling veilig en voltooi de update.

Ontgrendel Ubuntu's APT-vergrendeling veilig en voltooi de update.

Zoek uit welk proces de dpkg-frontendvergrendeling van Ubuntu beheert, laat het pakketproces voltooien en herstel onderbroken installaties zonder vergrendelingsbestanden te verwijderen.

Geautomatiseerde Btrfs-snapshots instellen op Ubuntu Desktop

Geautomatiseerde Btrfs-snapshots instellen op Ubuntu Desktop

Stel geplande Btrfs-systeemsnapshots in op Ubuntu Desktop met Timeshift, controleer de indeling van de Ubuntu-subvolumes, kies de bewaartermijn en begrijp welke gegevens niet door snapshots worden beschermd.

Hoe migreer je Debian 12 naar Testing zonder afhankelijkheden te verbreken?

Hoe migreer je Debian 12 naar Testing zonder afhankelijkheden te verbreken?

Plan een veilige migratie van Debian 12 naar Testing: voer de upgrade uit via Stable, maak een back-up, maak de APT-bronnen schoon, simuleer wijzigingen in afhankelijkheden en controleer wat er is veranderd.

Ubuntu Server opstarten in noodmodus: een stapsgewijze handleiding voor noodgevallen

Ubuntu Server opstarten in noodmodus: een stapsgewijze handleiding voor noodgevallen

Diagnoseer Ubuntu Server in noodmodus op een veilige manier. Lees opstartlogboeken, controleer root- en fstab-mounts, repareer een defecte eenheid, behandel bestandssysteemfouten en verifieer een schone herstart.

How to Configure a WireGuard Point-to-Site VPN on Debian 12

How to Configure a WireGuard Point-to-Site VPN on Debian 12

Set up a Debian 12 WireGuard VPN server for one remote client. Configure keys, IPv4 forwarding, nftables NAT, firewall access, and connection checks.

Stapsgewijze handleiding voor het beveiligen van Debian 12 voor CIS-conformiteit

Stapsgewijze handleiding voor het beveiligen van Debian 12 voor CIS-conformiteit

Beveilig een Debian 12-werkstation met een zorgvuldige CIS Benchmark-workflow: selecteer het juiste profiel, patch veilig, controleer services en toegang, configureer nftables en documenteer het bewijsmateriaal.

Debian 12 op een VPS met weinig RAM: Hoe MySQL OOM-crashes te verminderen

Debian 12 op een VPS met weinig RAM: Hoe MySQL OOM-crashes te verminderen

Diagnoseer MySQL OOM-kills op Debian 12, controleer de geheugenlimieten van de VPS, configureer swap en optimaliseer het databasegeheugen en de gelijktijdigheid, zonder een universele oplossing te beloven.

Hoe bouw je een Debian-desktop als een op OSTree gebaseerd, onveranderlijk systeem?

Hoe bouw je een Debian-desktop als een op OSTree gebaseerd, onveranderlijk systeem?

Leer hoe je een op Debian gebaseerde OSTree-desktop in een virtuele machine kunt maken en testen, inclusief het voorbereiden van de systeemstructuur, het integreren met het opstartproces, het controleren van de implementatie en het terugdraaien van wijzigingen.

How to Mount a Remote SSHFS Directory Automatically at Boot in Debian

How to Mount a Remote SSHFS Directory Automatically at Boot in Debian

Configure an SSHFS boot mount in Debian with SSH keys, fstab, and systemd automount. Includes reboot checks, permissions, timeouts, and troubleshooting.

Onderhoudschecklist oktober 2026 voor Amsterdam en Noord-Holland: regen, wind, dak, goten en binnenklimaat

Onderhoudschecklist oktober 2026 voor Amsterdam en Noord-Holland: regen, wind, dak, goten en binnenklimaat

Praktische onderhoudschecklist voor oktober 2026 in Amsterdam en Noord-Holland: dak en goten, wind- en regenvoorbereiding, verwarming, ventilatie, vocht en huurders-/eigenaarstaken.