Flat layout
Når du utfører en standard Ubuntu -installasjon ved hjelp av BTRF -er på en partisjon, oppretter og monterer installasjonsprogrammet to subvolumer: @ (ligger ved /) og @Hjem (ligger hjemme). Disse er montert ved oppstart via /etc /fstab. Dette kalles en flat layout og gjør øyeblikksbilder enkle å administrere.
Øyeblikksbilder og tilbakevendinger
Forutsatt at Ubuntu Standard BTRFS -oppsettet, monter systempartisjonen AT /MNT:
$ sudo mount /dev /sdx /mnt.
Du vil se de to undervolumene dine der:
Hele rotfilsystemet er inneholdt i @. Å ta et øyeblikksbilde av @ kalt @.øyeblikksbilde, vi gjør:
Til Rollback Et undervolume, bare flytt/gir nytt navn til det gamle undervolumet, og flytt/gir deretter nytt navn til øyeblikksbildet du ønsker å bruke på det gamle undervolumets plassering:
$ sudo mv /mnt /@ /mnt /@.gått i stykker
$ sudo mv /mnt /@.Snapshot /mnt /@
Etter en omstart, bruker du øyeblikksbildet du tok.
Merk før omstart: /etc/fstab har oppføringer for @ og @Hjem som det:
“
Uuid = xxxxx / btrfs mount_options, subvol =@ 0 0
UUID = xxxxx /Home Btrfs Mount_Options, Subvol =@Home 0 0
“
Hvis dine /etc /fstab -oppføringer har subvolid i monteringsalternativene som dette, må dette alternativet fjernes.
“
Uuid = xxxxx / btrfs mount_options, subvol =@, subvolid = xxxx 0 0 0 0
“
En undervolum -ID er en unik identifikator for et undervolum. Når du erstatter et undervolum, kan undervolumet som er oppført i det monteringsstedet ha det samme Navn, Men det vil ha en annen ID. Hvis IDen er forskjellig fra den i /etc /fstab, vil den ikke montere. Det er trygt å bruke bare navn når du monterer undervolumer i /etc /fstab så lenge undervolumene dine er unikt navngitt.
Mariadb
Når du bruker MariaDB, vil databasefilene dine leve i “/var/lib/mariaDB.”Ved å lage et nytt undervolum for disse dataene, beskytter du databasen din mot å bli berørt i en systemryggback når du går tilbake @ til en tidligere stat.
Først må du montere toppnivå BTRF-er:
$ sudo mount /dev /sdx /mnt
Lag det nye undervolumet:
$ sudo btrfs subvolume create /mnt /@mariadb
Deretter monter den:
$ sudo mount -o subvol =@mariadb/dev/sdx/var/lib/mariadb
Legg til denne oppføringen i FSTAB, og installer databasen:
$ sudo vim /etc /fstab
“
UUID = xxxxx/var/lib/mariaDB BTRFS Mount_Options, Subvol =@MariaDB 0 0
“
$ sudo apt install mariadb-server
KVM
På samme måte isolere alle KVM -maskiner til ett undervolum ved "/var/lib/libvirt/maskiner:"
$ sudo btrfs subvolume create /mnt /@kvm
$ sudo mount -o subvol =@kvm/dev/sdx/var/lib/libvirt/maskiner
$ sudo vim /etc /fstab
“
Uuid = xxxx/var/lib/libvirt/maskiner btrfs mount_options, subvol =@kvm 0 0
“
Hvis du allerede har data i dine virtuelle maskin- og databasekataloger, kan du sikkerhetskopiere den, erstatte den opprinnelige katalogen med undervolumet du har laget, og deretter gjenopprette dataene fra sikkerhetskopien. Ikke glem å fikse tillatelser der det er nødvendig, da alle nyopprettede undervolumer eies av Root:
$ sudo chown -r mysql: mysql/var/lib/mariadb
Konklusjon
Nå, når du trenger å rulle tilbake @ Til en tidligere tilstand vil databasen din og virtuelle maskiner bli bevart i separate undervolumer. Mulighetene for undervolumoppsett er uendelige, og det jeg har demonstrert her er bare en måte å bruke BTRF -er for å beskytte og bevare dataene dine. Uansett brukssak, kan fleksibiliteten til BTRFS -undervolumer forbedre funksjonene til serveren din eller arbeidsstasjonen.