Home
» Hoe
»
Geautomatiseerde Btrfs-snapshots instellen op Ubuntu Desktop
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.
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.
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.
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.
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.