Btrfs E Ripristino Snapshots

e_ale92

Utente Attivo
16,696
4,825
Hardware Utente
CPU
Intel® Core™ i7-920 Processor - @3.33GHz
Dissipatore
Stock Intel
Scheda Madre
Asus P6T - socket LGA 1366
Hard Disk
Samsung 830 128GB + Samsung Spinpoint F4 320GB + Seagate Barracuda 1,5 TB
RAM
Corsair DDR3 1333MHz CL9 XMS3 DHX (2x2GB) - @1674MHz
Scheda Video
MSI R6970 Lightning
Scheda Audio
Realtek ALC 1200
Monitor
HP 2310i
Alimentatore
XFX Pro 750W Core Edition
Case
Cooler Master HAF 922
Periferiche
R.A.T. 5 Cyborg Mad Catz
Sistema Operativo
Arch Linux + Windows 10 Pro
#1
ragazzi, ho un problema con btrfs e il ripristino degli snapshots xD ho installato arch su un disco di test (pc in firma) seguendo i wiki e ho creato una configurazione e un paio di snapshot tramite terminale (snapper-gui non funziona, non so perché) seguendo sempre il wiki di arch e i consigli di @Davide Olianas. ho verificato che gli snapshot fossero effettivamente in lista e ho proceduto con i test
Codice:
sudo rm -r --nopreserve-root /
e poi il brivido (tranquilli hdd e arch di test) ahahahah

sono entrato da live arch
Codice:
mount -o subvolid=5 /dev/sdi1 /mnt
e poi nulla... non trovo snapshot e non riesco a ripristinare nulla :cry:



cosa ho sbagliato? prima di piallare tutto, da terminale, gli snapshot me li mostrava!!!
0 current
1 snapshot_personale
 
Ultima modifica:
Mi Piace: marck120
3,307
1,127
Hardware Utente
CPU
i5 4660
Scheda Madre
H97 PC Mate
Hard Disk
qualcuno
RAM
8 GB
Scheda Video
R9 280
Monitor
Samsung SyncMaster 940BW 19'
Alimentatore
Enermax Liberty 620W
Case
Enermax Pandora Midi Tower Black
Sistema Operativo
Arch Linux con KDE...Windows 10
#2
@e_ale92 in questi giorni proprio non ho voglia di guardare :look:
 

e_ale92

Utente Attivo
16,696
4,825
Hardware Utente
CPU
Intel® Core™ i7-920 Processor - @3.33GHz
Dissipatore
Stock Intel
Scheda Madre
Asus P6T - socket LGA 1366
Hard Disk
Samsung 830 128GB + Samsung Spinpoint F4 320GB + Seagate Barracuda 1,5 TB
RAM
Corsair DDR3 1333MHz CL9 XMS3 DHX (2x2GB) - @1674MHz
Scheda Video
MSI R6970 Lightning
Scheda Audio
Realtek ALC 1200
Monitor
HP 2310i
Alimentatore
XFX Pro 750W Core Edition
Case
Cooler Master HAF 922
Periferiche
R.A.T. 5 Cyborg Mad Catz
Sistema Operativo
Arch Linux + Windows 10 Pro
#3
@e_ale92 in questi giorni proprio non ho voglia di guardare :look:
tranquillo, non ho fretta :)
tanto il pc ancora non è stato spedito e domani riprendo a studiare seriamente, quindi avrò poco tempo.

domani... in realtà ho bruciato la scheda madre del pc della mia ragazza e domani vado a ricomprarglielo perché le serve per il lavoro e mercoledì riparte :cry:
ho aspettato due anni per comprare il mio perché non avevo voglia di spendere soldi e nel giro di una settimana... LOL lasciamo stare xD

tranquillo, appena hai voglia e tempo, dai uno sguardo :)
 

lele.deb

Utente Attivo
4,413
1,289
Hardware Utente
CPU
Intel Core Q9400
Scheda Madre
ASRock G31M-GS
Hard Disk
500gb Seagate, OCZ Trion 150 240GB
RAM
4gb ddr2 800mhz
Scheda Video
GeForce GTX 750Ti 2gb
Scheda Audio
integrata
Sistema Operativo
Ubuntu 16.04, Debian sid
#4
Devi stare attento a come crei gli snapshot, puoi dare i permessi di scrittura e lettura o solo lettura, in questo caso la differenza la fa quando dai quel comando distruttivo :pcfury:
Crea una partizione e un subvol per home e root: @ e @home e usa timeshift btrfs che è semplice semplice

http://www.teejeetech.in/2014/10/introducing-timeshift-btrfs.html
 

e_ale92

Utente Attivo
16,696
4,825
Hardware Utente
CPU
Intel® Core™ i7-920 Processor - @3.33GHz
Dissipatore
Stock Intel
Scheda Madre
Asus P6T - socket LGA 1366
Hard Disk
Samsung 830 128GB + Samsung Spinpoint F4 320GB + Seagate Barracuda 1,5 TB
RAM
Corsair DDR3 1333MHz CL9 XMS3 DHX (2x2GB) - @1674MHz
Scheda Video
MSI R6970 Lightning
Scheda Audio
Realtek ALC 1200
Monitor
HP 2310i
Alimentatore
XFX Pro 750W Core Edition
Case
Cooler Master HAF 922
Periferiche
R.A.T. 5 Cyborg Mad Catz
Sistema Operativo
Arch Linux + Windows 10 Pro
#5
Devi stare attento a come crei gli snapshot, puoi dare i permessi di scrittura e lettura o solo lettura, in questo caso la differenza la fa quando dai quel comando distruttivo :pcfury:
Crea una partizione e un subvol per home e root: @ e @home e usa timeshift btrfs che è semplice semplice

http://www.teejeetech.in/2014/10/introducing-timeshift-btrfs.html
ho fatto proprio così...
Codice:
@
@home
@snapshots
che in fase di installazione ho montato, rispettivamente, in:
Codice:
/mnt
/mnt/home
/mnt/.snapshots
per creare lo snapshot ho installato snapper
Codice:
snapper -c root create-config /
snapper -c root create --description primosnapshot
ho verificato con
Codice:
snapper -c root list
e, trovando due snapshots (current e primosnapshot) ho piallato / come se non ci fosse un domani xD

ho fatto tutto da terminale perché snapper-gui non crea nessuna configurazione e non mostra nessuno snapshot. avvia l'interfaccia ma poi non prende i comandi. timeshift non si avvia proprio. su arch esiste timeshift e basta, senza dicitura btrfs, l'ho installato ma cliccando sull'icona non si avvia. sinceramente essendo una distro di test, non ho perso molto tempo e ho ripiegato sul caro vecchio terminale.

per caso ho sbagliato qualcosa nella procedura?
 
Mi Piace: marck120

lele.deb

Utente Attivo
4,413
1,289
Hardware Utente
CPU
Intel Core Q9400
Scheda Madre
ASRock G31M-GS
Hard Disk
500gb Seagate, OCZ Trion 150 240GB
RAM
4gb ddr2 800mhz
Scheda Video
GeForce GTX 750Ti 2gb
Scheda Audio
integrata
Sistema Operativo
Ubuntu 16.04, Debian sid
#6
ho fatto proprio così...
Codice:
@
@home
@snapshots
che in fase di installazione ho montato, rispettivamente, in:
Codice:
/mnt
/mnt/home
/mnt/.snapshots
per creare lo snapshot ho installato snapper
Codice:
snapper -c root create-config /
snapper -c root create --description primosnapshot
ho verificato con
Codice:
snapper -c root list
e, trovando due snapshots (current e primosnapshot) ho piallato / come se non ci fosse un domani xD

ho fatto tutto da terminale perché snapper-gui non crea nessuna configurazione e non mostra nessuno snapshot. avvia l'interfaccia ma poi non prende i comandi. timeshift non si avvia proprio. su arch esiste timeshift e basta, senza dicitura btrfs, l'ho installato ma cliccando sull'icona non si avvia. sinceramente essendo una distro di test, non ho perso molto tempo e ho ripiegato sul caro vecchio terminale.

per caso ho sbagliato qualcosa nella procedura?
Sicuramente non devi montare gli snapshot in lettura e scrittura: timeshift btrfs quando lo si avvia monta gli snapshot in scrittura e lettura, ma quando chiudi il software li smonta, cosi anche se pialli non puoi eliminare gli snapshot.

Con timeshift btrfs aperto, da come vedi c'è la cartella del subvol/snapshot: Schermata del 2016-12-27 11-13-47.png

appena lo chiudo smonta anche il subvol/snapshot: Schermata del 2016-12-27 11-14-15.png
 
Mi Piace: marck120

e_ale92

Utente Attivo
16,696
4,825
Hardware Utente
CPU
Intel® Core™ i7-920 Processor - @3.33GHz
Dissipatore
Stock Intel
Scheda Madre
Asus P6T - socket LGA 1366
Hard Disk
Samsung 830 128GB + Samsung Spinpoint F4 320GB + Seagate Barracuda 1,5 TB
RAM
Corsair DDR3 1333MHz CL9 XMS3 DHX (2x2GB) - @1674MHz
Scheda Video
MSI R6970 Lightning
Scheda Audio
Realtek ALC 1200
Monitor
HP 2310i
Alimentatore
XFX Pro 750W Core Edition
Case
Cooler Master HAF 922
Periferiche
R.A.T. 5 Cyborg Mad Catz
Sistema Operativo
Arch Linux + Windows 10 Pro
#7
Sicuramente non devi montare gli snapshot in lettura e scrittura: timeshift btrfs quando lo si avvia monta gli snapshot in scrittura e lettura, ma quando chiudi il software li smonta, cosi anche se pialli non puoi eliminare gli snapshot.

Con timeshift btrfs aperto, da come vedi c'è la cartella del subvol/snapshot: View attachment 226752

appena lo chiudo smonta anche il subvol/snapshot: View attachment 226755
quindi non posso ripristinare gli snapshot perché ho cancellato anche quelli? cavolo : |

ma a questo punto la cartella degli snapshot non va montata in fstab, giusto? perché di default è montata in fstab.
conviene, se ho capito bene, montarla solo per fare lo snapshot e poi rismontarla.
 
Ultima modifica:

lele.deb

Utente Attivo
4,413
1,289
Hardware Utente
CPU
Intel Core Q9400
Scheda Madre
ASRock G31M-GS
Hard Disk
500gb Seagate, OCZ Trion 150 240GB
RAM
4gb ddr2 800mhz
Scheda Video
GeForce GTX 750Ti 2gb
Scheda Audio
integrata
Sistema Operativo
Ubuntu 16.04, Debian sid
#8
quindi non posso ripristinare gli snapshot perché ho cancellato anche quelli? cavolo : |

ma a questo punto la cartella degli snapshot non va montata in fstab, giusto? perché di default è montata in fstab.
conviene, se ho capito bene, montarla solo per fare lo snapshot e poi rismontarla.

EDIT. ragazzi, per non dar fastidio agli altri, sposto questi post in una nuova discussione, così continuiamo lì :)
Esatto, devi smontarli quando non ti servono oppure fai gli snapshot solo in lettura, cosi non puoi cancellarli con quel comando. Cosi al volo su google ho beccato questo post:
http://unix.stackexchange.com/questions/149932/how-to-make-a-btrfs-snapshot-writable

Oppure guarda nei sorgenti di timeshift btrfs come crea gli snapshot, ma comunque li smonta e li rimonta in base se apri il software o no, ecco perché non li ho eliminati con quel comando distruttivo.
 

lele.deb

Utente Attivo
4,413
1,289
Hardware Utente
CPU
Intel Core Q9400
Scheda Madre
ASRock G31M-GS
Hard Disk
500gb Seagate, OCZ Trion 150 240GB
RAM
4gb ddr2 800mhz
Scheda Video
GeForce GTX 750Ti 2gb
Scheda Audio
integrata
Sistema Operativo
Ubuntu 16.04, Debian sid
#9

e_ale92

Utente Attivo
16,696
4,825
Hardware Utente
CPU
Intel® Core™ i7-920 Processor - @3.33GHz
Dissipatore
Stock Intel
Scheda Madre
Asus P6T - socket LGA 1366
Hard Disk
Samsung 830 128GB + Samsung Spinpoint F4 320GB + Seagate Barracuda 1,5 TB
RAM
Corsair DDR3 1333MHz CL9 XMS3 DHX (2x2GB) - @1674MHz
Scheda Video
MSI R6970 Lightning
Scheda Audio
Realtek ALC 1200
Monitor
HP 2310i
Alimentatore
XFX Pro 750W Core Edition
Case
Cooler Master HAF 922
Periferiche
R.A.T. 5 Cyborg Mad Catz
Sistema Operativo
Arch Linux + Windows 10 Pro
#10
Esatto, devi smontarli quando non ti servono oppure fai gli snapshot solo in lettura, cosi non puoi cancellarli con quel comando. Cosi al volo su google ho beccato questo post:
http://unix.stackexchange.com/questions/149932/how-to-make-a-btrfs-snapshot-writable

Oppure guarda nei sorgenti di timeshift btrfs come crea gli snapshot, ma comunque li smonta e li rimonta in base se apri il software o no, ecco perché non li ho eliminati con quel comando distruttivo.
okay, quindi devo reinstallare tutto da capo... :cry:

a questo punto colgo l'occasione per riprovare timeshift btrfs come suggerisci.
nel frattempo leggo cerco come crearli in sola lettura e poi si vedrà. spero che il programma funzioni, cmq.. vorrei gestire tutto da gui :)

già che ci sono, che cosa comporta averli in sola lettura, a parte il non poterli cancellare?

Dai una lettura anche qui: https://btrfs.wiki.kernel.org/index.php/SysadminGuide#Snapshots

Puoi creare gli snapshot e trasferire anche su un altro disco, se non lo sapevi :rolleyes: BTRFS :love:
https://btrfs.wiki.kernel.org/index.php/Incremental_Backup
emh... no, non lo sapevo... :love:
 

lele.deb

Utente Attivo
4,413
1,289
Hardware Utente
CPU
Intel Core Q9400
Scheda Madre
ASRock G31M-GS
Hard Disk
500gb Seagate, OCZ Trion 150 240GB
RAM
4gb ddr2 800mhz
Scheda Video
GeForce GTX 750Ti 2gb
Scheda Audio
integrata
Sistema Operativo
Ubuntu 16.04, Debian sid
#11
okay, quindi devo reinstallare tutto da capo... :cry:

a questo punto colgo l'occasione per riprovare timeshift btrfs come suggerisci.
nel frattempo leggo cerco come crearli in sola lettura e poi si vedrà. spero che il programma funzioni, cmq.. vorrei gestire tutto da gui :)

già che ci sono, che cosa comporta averli in sola lettura, a parte il non poterli cancellare?



emh... no, non lo sapevo... :love:
Comporta che non puoi modificarli manualmente, servono ad altri scopi averli in lettura/scrittura :rolleyes: Ma ti consiglio di fare come fa Timeshift btrfs: mount -> snapshot -> umount.
Da GUI allora devi sistemare i subvol per avere il supporto di timeshift btrfs: unica partizione, subvol di home e root: @ e @home e toplevel ID 5:

  • sda3 is mount in / with two subvolume (@ and @home), but, still got the same error

    > manhtuvjp@Vostro-3560:~$ mount | grep btrfs
    > /dev/sda3 on / type btrfs (rw,noatime,autodefrag,compress-force=lzo,space_cache)
    > /dev/sda5 on /media/DATA type btrfs (rw,noatime,autodefrag,compress-force=lzo,space_cache)
    > /dev/sda4 on /home type btrfs (rw,noatime,autodefrag,compress-force=lzo,space_cache)

    > manhtuvjp@Vostro-3560:~$ sudo btrfs subvol list /
    > ID 277 gen 634 top level 5 path @home
    > ID 278 gen 681 top level 5 path @

    "BTRFS partition '/dev/sda3' has an unsupported subvolume layout. Only ubuntu-type layouts with @ and @home subvolumes are currently supported."

  • Khang Mạnh Tử8 October 2014 at 19:40
    No need. I do following steps to solve problem:
    1. Run:
    > sudo btrfs subvol set-default 5 /
    2. Open Timeshift-Btrfs and backup/restore
    3. Run:
    > sudo btrfs subvol set-default [@ id or @home id] /
    4. Reboot

  • Tony George9 October 2014 at 19:57
    Keep the default subvol ID set to 5. There is no need to run the command in Step-3.

    Ubuntu mounts the @ and @home subvolumes by name, not by id.
    So when you restore a snapshot Timeshift will replace the @ and @home subvolume and after reboot Ubuntu will mount it automatically. There is no need to do set-default.
 
Mi Piace: e_ale92

e_ale92

Utente Attivo
16,696
4,825
Hardware Utente
CPU
Intel® Core™ i7-920 Processor - @3.33GHz
Dissipatore
Stock Intel
Scheda Madre
Asus P6T - socket LGA 1366
Hard Disk
Samsung 830 128GB + Samsung Spinpoint F4 320GB + Seagate Barracuda 1,5 TB
RAM
Corsair DDR3 1333MHz CL9 XMS3 DHX (2x2GB) - @1674MHz
Scheda Video
MSI R6970 Lightning
Scheda Audio
Realtek ALC 1200
Monitor
HP 2310i
Alimentatore
XFX Pro 750W Core Edition
Case
Cooler Master HAF 922
Periferiche
R.A.T. 5 Cyborg Mad Catz
Sistema Operativo
Arch Linux + Windows 10 Pro
#13
Comporta che non puoi modificarli manualmente, servono ad altri scopi averli in lettura/scrittura :rolleyes: Ma ti consiglio di fare come fa Timeshift btrfs: mount -> snapshot -> umount.
Da GUI allora devi sistemare i subvol per avere il supporto di timeshift btrfs: unica partizione, subvol di home e root: @ e @home e toplevel ID 5:
perfetto! okay, alla peggio da terminale farò mount/umount :)

perché sistemare? ho già partizione unica con @ @home e @snapshots... :look:
 

lele.deb

Utente Attivo
4,413
1,289
Hardware Utente
CPU
Intel Core Q9400
Scheda Madre
ASRock G31M-GS
Hard Disk
500gb Seagate, OCZ Trion 150 240GB
RAM
4gb ddr2 800mhz
Scheda Video
GeForce GTX 750Ti 2gb
Scheda Audio
integrata
Sistema Operativo
Ubuntu 16.04, Debian sid
#14
perfetto! okay, alla peggio da terminale farò mount/umount :)

perché sistemare? ho già partizione unica con @ @home e @snapshots... :look:
ma gli ID dei subvol?


Codice:
sudo btrfs subvol list /
Ma @snapshots è un subvol di? è uno snapshot?
 

lele.deb

Utente Attivo
4,413
1,289
Hardware Utente
CPU
Intel Core Q9400
Scheda Madre
ASRock G31M-GS
Hard Disk
500gb Seagate, OCZ Trion 150 240GB
RAM
4gb ddr2 800mhz
Scheda Video
GeForce GTX 750Ti 2gb
Scheda Audio
integrata
Sistema Operativo
Ubuntu 16.04, Debian sid
#15
L'ho tradotto con Google:
In quest'ultimo caso la directory genitore non è visibile ed accessibile. Questo è simile a un vicolo cieco di montaggio, e di fatto montare il volume secondario fa esattamente questo.

Un file system appena creato è anche un sottovolume, chiamata di alto livello , ha al suo interno un id 5. Questo sottovolume non può essere rimosso o sostituito da un altro sottovolume. Questo è anche il volume secondario che verrà montato di default, a meno che il volume secondario predefinito è stato modificato (vedi sottocomando set-default ).

Uno snapshot è una sottovolume come tutti gli altri, con data contenuto iniziale. Per impostazione predefinita, le istantanee vengono create in lettura e scrittura. modifiche di file in uno snapshot non influenzano i file nella sottovolume originale.
Qui trovi il resto: https://btrfs.wiki.kernel.org/index.php/Manpage/btrfs-subvolume#SUBVOLUME_AND_SNAPSHOT