Layout piatto
Quando si esegue un'installazione standard Ubuntu utilizzando BTRFS su una partizione, il programma di installazione crea e monta due sottovolumi: @ (situato a /) e @Home (situato a /casa). Questi sono montati allo stivale tramite /etc /fstab. Questo è chiamato layout piatto e semplifica le snapshot da gestire.
Snapshot e rollback
Supponendo la configurazione BTRFS standard Ubuntu, montare la partizione di sistema AT /MNT:
$ sudo monte /dev /sdx /mnt.
Vedrai i tuoi due sottovolumi lì:
L'intero system di root è contenuto all'interno @. Per prendere un'istantanea di @ chiamato @.istantanea, noi facciamo:
A rollback Un subolume, basta spostare/rinominare il vecchio sub -volume, quindi spostare/rinominare l'istantanea che si desidera utilizzare sulla posizione del vecchio sub -volume:
$ sudo mv /mnt /@ /mnt /@.rotto
$ sudo mv /mnt /@.Snapshot /MNT /@
Dopo un riavvio, utilizzerai l'istantanea che hai preso.
Nota prima del riavvio: /etc/fstab ha voci per @ E @casa come così:
"
Uuid = xxxxx / btrfs mount_options, subvol =@ 0 0
Uuid = xxxxx /home btrfs mount_options, subvol =@home 0 0
"
Se le vostre voci /etc /fstab sono subvolide nelle opzioni di montaggio come questa, tale opzione deve essere rimossa.
"
Uuid = xxxxx / btrfs mount_options, subvol =@, subVolid = xxxx 0 0
"
Un ID sub -volume è un identificatore univoco per un sub -volume. Quando si sostituisce un subolume, il sottovolume elencato in quel punto di montaggio può avere lo stesso nome, Ma avrà un ID diverso. Se l'ID è diverso da quello in /etc /fstab, non monterà. È sicuro usare solo nomi durante il montaggio di sottovolumi in /etc /fstab fintanto che i tuoi sottovolici sono nominati in modo univoco.
Mariadb
Quando si utilizza MARIADB, i file di database vivranno in “/var/lib/MariaDB."Creando un nuovo sottovolume per questi dati, proteggi il tuo database dall'essere toccato in un rollback del sistema durante il ripristino @ a uno stato precedente.
Innanzitutto, monta i BTR di livello superiore:
$ sudo monte /dev /sdx /mnt
Crea il nuovo sottovolume:
$ sudo btrfs subvolume create /mnt /@mariadb
Quindi montarlo:
$ sudo monte -o subvol =@mariadb/dev/sdx/var/lib/mariadb
Aggiungi questa voce al tuo FSTAB e installa il database:
$ sudo vim /etc /fstab
"
Uuid = xxxxx/var/lib/mariadb btrfs mount_options, subvol =@mariadb 0 0
"
$ sudo apt Installa MariaDB-Server
Kvm
Allo stesso modo, isolare tutte le macchine KVM in un sottovolume su "/var/lib/libvirt/macchine:"
$ sudo btrfs subvolume create /mnt /@kvm
$ sudo monte -o subvol =@kvm/dev/sdx/var/lib/libvirt/macchine
$ sudo vim /etc /fstab
"
Uuid = xxxx/var/lib/libvirt/macchine btrfs mount_options, subvol =@kvm 0 0
"
Se hai già dati nelle directory della macchina virtuale e del database, è possibile eseguire il backup, sostituire la directory originale con il sottovolume che hai realizzato e quindi ripristinare i dati dal backup. Non dimenticare di correggere le autorizzazioni ove necessario, poiché tutti i sottovolum di nuova creazione sono di proprietà di Root:
$ sudo chown -r mysql: mysql/var/lib/mariadb
Conclusione
Ora, quando hai bisogno di rollback @ In uno stato precedente, il database e le macchine virtuali saranno conservate in sottovolumi separati. Le possibilità per i layout del subolume sono infinite e ciò che ho dimostrato qui è solo un modo per utilizzare i BTRF per proteggere e preservare i tuoi dati. Qualunque sia il tuo caso d'uso, la flessibilità dei sottovolumi BTRFS può migliorare le funzionalità del server o della workstation.