[Risolto] Btrfs Snapshots

Problemi e suggerimenti legati all'installazione di Arch Linux
Rispondi
alpa
Newbie
Messaggi: 9
Iscritto il: 16 marzo 2015, 22:03

[Risolto] Btrfs Snapshots

Messaggio da alpa » 16 marzo 2015, 22:30

Salve a tutti. Sono nuovo del forum anche se uso Arch da qualche tempo

Di recente ho formattato e ho reistallato Arch ex novo. L' installazione e' andata liscia come al solito (il Wiki e' veramente impagabile!)
Ho installato tutto su un unico SSD ma creando diverse partizioni, tutte ext4:
/
/boot
/var
/home

Finita l' installazione pero' mi e' venuta voglia di provare ad usare Btrfs.
Allora ho seguito le istruzioni del Wiki e ho convertito i file system delle partizioni da ext4 a btrfs, aggiornato /etc/fstab,
reinstallato grub nel MBR et voilà al seguente boot il S.O. e' partito senza problemi.

Vengo al punto: uno dei motivi per cui ho voluto provare btrfs e' fare backup incrementali "veloci" facendo snapshot + btrfs send
Il problema e' che ora mi ritrovo con 4 partizioni ognuna con il suo file system e non dei subvolume, e se non ho capito male gli
snapshot si fanno dei subvolume.
Se volessi fare snapshot di /home ad esempio come posso fare?

Grazie
Alessandro
Ultima modifica di alpa il 17 marzo 2015, 18:10, modificato 1 volta in totale.

Avatar utente
TheSaint
Robin Hood
Messaggi: 7811
Iscritto il: 8 settembre 2007, 7:43
Architettura: x86_64 (64bit)
Località: davanti al computer

Re: Btrfs Snapshots

Messaggio da TheSaint » 17 marzo 2015, 4:38

Forse dovresti rifare l' installazione con un solo volume e dentro mettere le pseudo partizioni.
F the saint
12 anni da questo forum ;)

alpa
Newbie
Messaggi: 9
Iscritto il: 16 marzo 2015, 22:03

Re: Btrfs Snapshots

Messaggio da alpa » 17 marzo 2015, 10:14

Doh! Speravo di non dover reinstallare tutto

Se facessi cosi'?:
-umount di /home, /var, /boot
-creo i subvolume /boot, /var e /home dentro a /
-faccio mount delle vecchie partizioni una ad una in una cartella provvisoria e sposto i
file dalle partizioni ai subvolume
-aggiorno /etc/fstab e grub

pineout
Little John
Messaggi: 1264
Iscritto il: 10 luglio 2014, 9:08

Re: Btrfs Snapshots

Messaggio da pineout » 17 marzo 2015, 10:56

Non credo tu debba reinstallare tutto, il sottovolume credo che te lo crei in automatico il tool per il backup di btrfs.
Cosi' non devi backuppare da un volume all'altro, altrimenti ti farebbe il backup del backup.

Non ho mai provato..... quindi:

Backup Btrfs

Avatar utente
TheSaint
Robin Hood
Messaggi: 7811
Iscritto il: 8 settembre 2007, 7:43
Architettura: x86_64 (64bit)
Località: davanti al computer

Re: Btrfs Snapshots

Messaggio da TheSaint » 17 marzo 2015, 15:17

Fai il backup e rifai le partizioni.
F the saint
12 anni da questo forum ;)

alpa
Newbie
Messaggi: 9
Iscritto il: 16 marzo 2015, 22:03

Re: Btrfs Snapshots

Messaggio da alpa » 17 marzo 2015, 15:22

Ho trovato questo:
https://btrfs.wiki.kernel.org/index.php/Btrfs%28command%29
Note about the snapshot
It is possible to snapshot only the root volume or a subvolume. It is not possible to snapshot a directory.


Pare che si possa fare snapshot dei root volume quindi, se non ho capito male, di tutto il file system. Quindi avrei potuto fare snapshot di /home
pero' ho letto in giro (non trovo piu' il link :( ) che e' meglio fare tutto con i subvolume

Allora ho preso un Hard disk che avevo in giro, e ci ho copiato tutto (/, /boot, /home, /var) sopra, in un unica partizione
Per verifica ho installato grub sul disco, modificato /etc/fstab e provato a bootare e con mia grande sorpresa ha funzionato al primo colpo :lol:

Ho eliminato le vecchie partizioni dal SSD e ne ho fatta una unica formattata btrfs.
Fin qui tutto bene. Resta da creare i subvolume e ricopiarci sopra tutto (incrocio le dita).

Vi faro' sapere come va

alpa
Newbie
Messaggi: 9
Iscritto il: 16 marzo 2015, 22:03

Re: Btrfs Snapshots

Messaggio da alpa » 17 marzo 2015, 18:08

E' stata una faticaccia, ma alla fine tutto ok:

Situazione dischi:

Codice: Seleziona tutto

sudo fdisk -l
.....
Device     Boot Start       End   Sectors   Size Id Type
[b]/dev/sdb1        2048 234440703 234438656 111,8G 83 Linux[/b]   (backup completo)
....

Device     Boot     Start       End   Sectors   Size Id Type
/dev/sdc1  *         2048    206847    204800   100M  7 HPFS/NTFS/exFAT
/dev/sdc2          206848 244226047 244019200 116,4G  7 HPFS/NTFS/exFAT  (si, mio fratello si ostina ad usare Windows)
/dev/sdc3       244226048 261003263  16777216     8G 82 Linux swap / Solaris
[b]/dev/sdc4       261003264 488396799 227393536 108,4G 83 Linux[/b]   (partizione destinazione)


partizioni mountate al boot:

Codice: Seleziona tutto

$ mount | grep /dev/sd
/dev/sdc4 on / type btrfs (rw,relatime,compress=lzo,ssd,discard,space_cache,autodefrag)
/dev/sdc4 on /home type btrfs (rw,relatime,compress=lzo,ssd,discard,space_cache,autodefrag)


Codice: Seleziona tutto

cat /etc/fstab
# <file system>   <dir>   <type>   <options>   <dump>   <pass>

# SSD btrf root
UUID=ec78c80f-6f66-46de-94e7-e2397d22cde0   /         btrfs         rw,relatime,discard,ssd,autodefrag,compress=lzo,space_cache,subvol=rootvol     0   0
# SSD btrf home
UUID=ec78c80f-6f66-46de-94e7-e2397d22cde0   /home         btrfs         rw,relatime,discard,ssd,autodefrag,compress=lzo,space_cache,subvol=home     00


Ecco i subvolume mountati:

Codice: Seleziona tutto

sudo btrfs subvolume list /
ID 257 gen 83 top level 5 path rootvol
ID 258 gen 83 top level 5 path home


Faccio uno snapshot:

Codice: Seleziona tutto

sudo btrfs subvolume snapshot -r /home /__home-2015-03-17
Create a readonly snapshot of '/home' in '//__home-2015-03-17'


Creato:

Codice: Seleziona tutto

[alpa@watchtower ~]$ ls /
__home-2015-03-17  boot  etc   lib    lost+found  opt   root  sbin  sys  usr
bin  dev home  lib64  mnt proc  run   srv   tmp  var

erre
Arciere
Messaggi: 267
Iscritto il: 23 gennaio 2013, 23:12

Re: [Risolto] Btrfs Snapshots

Messaggio da erre » 25 giugno 2015, 14:51

Quidi ora /boot è un subvolume?

Rispondi