Btrfs E Ripristino Snapshots

e_ale92

Utente Èlite
17,011
5,013
CPU
Intel® Core™ i7-920 Processor - @3.33GHz
Dissipatore
Stock Intel
Scheda Madre
Asus P6T - socket LGA 1366
HDD
Samsung 830 128GB + Samsung Spinpoint F4 320GB + Seagate Barracuda 1,5 TB
RAM
Corsair DDR3 1333MHz CL9 XMS3 DHX (3x2GB) - @1674MHz
GPU
MSI R6970 Lightning
Audio
Realtek ALC 1200
Monitor
HP 2310i
PSU
XFX Pro 750W Core Edition
Case
Cooler Master HAF 922
Periferiche
R.A.T. 5 Cyborg Mad Catz - Keycool KC84
OS
Arch Linux + Windows 10 Pro
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:

6540b7190dd6179fb74c0ff0290f34b9.jpg


cosa ho sbagliato? prima di piallare tutto, da terminale, gli snapshot me li mostrava!!!
0 current
1 snapshot_personale
 
Ultima modifica:
  • Mi piace
Reazioni: marck120

davethecipo

Utente Èlite
3,331
1,163
CPU
i5 4660
Scheda Madre
H97 PC Mate
HDD
qualcuno
RAM
8 GB
GPU
R9 280
Monitor
Samsung SyncMaster 940BW 19'
PSU
Enermax Liberty 620W
Case
Enermax Pandora Midi Tower Black
OS
Arch Linux con KDE...Windows 10
@e_ale92 in questi giorni proprio non ho voglia di guardare :look:
 

e_ale92

Utente Èlite
17,011
5,013
CPU
Intel® Core™ i7-920 Processor - @3.33GHz
Dissipatore
Stock Intel
Scheda Madre
Asus P6T - socket LGA 1366
HDD
Samsung 830 128GB + Samsung Spinpoint F4 320GB + Seagate Barracuda 1,5 TB
RAM
Corsair DDR3 1333MHz CL9 XMS3 DHX (3x2GB) - @1674MHz
GPU
MSI R6970 Lightning
Audio
Realtek ALC 1200
Monitor
HP 2310i
PSU
XFX Pro 750W Core Edition
Case
Cooler Master HAF 922
Periferiche
R.A.T. 5 Cyborg Mad Catz - Keycool KC84
OS
Arch Linux + Windows 10 Pro
@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 :)
 

EmanueleC

Utente Èlite
5,630
1,838
CPU
Ryzen 5 2600x
Dissipatore
stock
Scheda Madre
ROG STRIX B450-F GAMING
HDD
OS: WD BLue SN570 500GB, Dati: 1TB Toshiba p300, Game: 2TB Toshiba P300
RAM
Corsair DDR4 3000 Mhz 2x8 GB
GPU
AMD Radeon RX 6600
PSU
Seasonic Focus Gold 450W
Case
BitFenix Neos
OS
Fedora Linux
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 Èlite
17,011
5,013
CPU
Intel® Core™ i7-920 Processor - @3.33GHz
Dissipatore
Stock Intel
Scheda Madre
Asus P6T - socket LGA 1366
HDD
Samsung 830 128GB + Samsung Spinpoint F4 320GB + Seagate Barracuda 1,5 TB
RAM
Corsair DDR3 1333MHz CL9 XMS3 DHX (3x2GB) - @1674MHz
GPU
MSI R6970 Lightning
Audio
Realtek ALC 1200
Monitor
HP 2310i
PSU
XFX Pro 750W Core Edition
Case
Cooler Master HAF 922
Periferiche
R.A.T. 5 Cyborg Mad Catz - Keycool KC84
OS
Arch Linux + Windows 10 Pro
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
Reazioni: marck120

EmanueleC

Utente Èlite
5,630
1,838
CPU
Ryzen 5 2600x
Dissipatore
stock
Scheda Madre
ROG STRIX B450-F GAMING
HDD
OS: WD BLue SN570 500GB, Dati: 1TB Toshiba p300, Game: 2TB Toshiba P300
RAM
Corsair DDR4 3000 Mhz 2x8 GB
GPU
AMD Radeon RX 6600
PSU
Seasonic Focus Gold 450W
Case
BitFenix Neos
OS
Fedora Linux
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
Reazioni: marck120

e_ale92

Utente Èlite
17,011
5,013
CPU
Intel® Core™ i7-920 Processor - @3.33GHz
Dissipatore
Stock Intel
Scheda Madre
Asus P6T - socket LGA 1366
HDD
Samsung 830 128GB + Samsung Spinpoint F4 320GB + Seagate Barracuda 1,5 TB
RAM
Corsair DDR3 1333MHz CL9 XMS3 DHX (3x2GB) - @1674MHz
GPU
MSI R6970 Lightning
Audio
Realtek ALC 1200
Monitor
HP 2310i
PSU
XFX Pro 750W Core Edition
Case
Cooler Master HAF 922
Periferiche
R.A.T. 5 Cyborg Mad Catz - Keycool KC84
OS
Arch Linux + Windows 10 Pro
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: Visualizza allegato 226752

appena lo chiudo smonta anche il subvol/snapshot: Visualizza allegato 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:

EmanueleC

Utente Èlite
5,630
1,838
CPU
Ryzen 5 2600x
Dissipatore
stock
Scheda Madre
ROG STRIX B450-F GAMING
HDD
OS: WD BLue SN570 500GB, Dati: 1TB Toshiba p300, Game: 2TB Toshiba P300
RAM
Corsair DDR4 3000 Mhz 2x8 GB
GPU
AMD Radeon RX 6600
PSU
Seasonic Focus Gold 450W
Case
BitFenix Neos
OS
Fedora Linux
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.
 

EmanueleC

Utente Èlite
5,630
1,838
CPU
Ryzen 5 2600x
Dissipatore
stock
Scheda Madre
ROG STRIX B450-F GAMING
HDD
OS: WD BLue SN570 500GB, Dati: 1TB Toshiba p300, Game: 2TB Toshiba P300
RAM
Corsair DDR4 3000 Mhz 2x8 GB
GPU
AMD Radeon RX 6600
PSU
Seasonic Focus Gold 450W
Case
BitFenix Neos
OS
Fedora Linux

e_ale92

Utente Èlite
17,011
5,013
CPU
Intel® Core™ i7-920 Processor - @3.33GHz
Dissipatore
Stock Intel
Scheda Madre
Asus P6T - socket LGA 1366
HDD
Samsung 830 128GB + Samsung Spinpoint F4 320GB + Seagate Barracuda 1,5 TB
RAM
Corsair DDR3 1333MHz CL9 XMS3 DHX (3x2GB) - @1674MHz
GPU
MSI R6970 Lightning
Audio
Realtek ALC 1200
Monitor
HP 2310i
PSU
XFX Pro 750W Core Edition
Case
Cooler Master HAF 922
Periferiche
R.A.T. 5 Cyborg Mad Catz - Keycool KC84
OS
Arch Linux + Windows 10 Pro
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:
 

EmanueleC

Utente Èlite
5,630
1,838
CPU
Ryzen 5 2600x
Dissipatore
stock
Scheda Madre
ROG STRIX B450-F GAMING
HDD
OS: WD BLue SN570 500GB, Dati: 1TB Toshiba p300, Game: 2TB Toshiba P300
RAM
Corsair DDR4 3000 Mhz 2x8 GB
GPU
AMD Radeon RX 6600
PSU
Seasonic Focus Gold 450W
Case
BitFenix Neos
OS
Fedora Linux
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."

    photo.jpg
  • 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
  • zFdxGE77vvD2w5xHy6jkVuElKv-U9_9qLkRYK8OnbDeJPtjSZ82UPq5w6hJ-SA=s35

    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
Reazioni: e_ale92

EmanueleC

Utente Èlite
5,630
1,838
CPU
Ryzen 5 2600x
Dissipatore
stock
Scheda Madre
ROG STRIX B450-F GAMING
HDD
OS: WD BLue SN570 500GB, Dati: 1TB Toshiba p300, Game: 2TB Toshiba P300
RAM
Corsair DDR4 3000 Mhz 2x8 GB
GPU
AMD Radeon RX 6600
PSU
Seasonic Focus Gold 450W
Case
BitFenix Neos
OS
Fedora Linux

e_ale92

Utente Èlite
17,011
5,013
CPU
Intel® Core™ i7-920 Processor - @3.33GHz
Dissipatore
Stock Intel
Scheda Madre
Asus P6T - socket LGA 1366
HDD
Samsung 830 128GB + Samsung Spinpoint F4 320GB + Seagate Barracuda 1,5 TB
RAM
Corsair DDR3 1333MHz CL9 XMS3 DHX (3x2GB) - @1674MHz
GPU
MSI R6970 Lightning
Audio
Realtek ALC 1200
Monitor
HP 2310i
PSU
XFX Pro 750W Core Edition
Case
Cooler Master HAF 922
Periferiche
R.A.T. 5 Cyborg Mad Catz - Keycool KC84
OS
Arch Linux + Windows 10 Pro
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:
 

EmanueleC

Utente Èlite
5,630
1,838
CPU
Ryzen 5 2600x
Dissipatore
stock
Scheda Madre
ROG STRIX B450-F GAMING
HDD
OS: WD BLue SN570 500GB, Dati: 1TB Toshiba p300, Game: 2TB Toshiba P300
RAM
Corsair DDR4 3000 Mhz 2x8 GB
GPU
AMD Radeon RX 6600
PSU
Seasonic Focus Gold 450W
Case
BitFenix Neos
OS
Fedora Linux
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?
 

EmanueleC

Utente Èlite
5,630
1,838
CPU
Ryzen 5 2600x
Dissipatore
stock
Scheda Madre
ROG STRIX B450-F GAMING
HDD
OS: WD BLue SN570 500GB, Dati: 1TB Toshiba p300, Game: 2TB Toshiba P300
RAM
Corsair DDR4 3000 Mhz 2x8 GB
GPU
AMD Radeon RX 6600
PSU
Seasonic Focus Gold 450W
Case
BitFenix Neos
OS
Fedora Linux
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
 

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!