Btrfs E Ripristino Snapshots

EmanueleC

Utente Èlite
5,636
1,841
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
Adesso che hai risolto ti spiacerebbe riepilogare i vari passaggi; con tutti questi post mi sono perso
Se installi Ubuntu non devi far nessun passaggio, li devi fare su distro che non creano i subvol di default, tipo Arch, Debian :deserto:
 

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
Adesso che hai risolto ti spiacerebbe riepilogare i vari passaggi; con tutti questi post mi sono perso
certo, nessun problema :)

appena ho cinque minuti, scrivo tutto :)
 
  • Mi piace
Reazioni: rebellion

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
Se installi Ubuntu non devi far nessun passaggio, li devi fare su distro che non creano i subvol di default, tipo Arch, Debian :deserto:

Si, abbiamo capito, ti piace Ubuntu :asd:
 
  • Mi piace
Reazioni: e_ale92

EmanueleC

Utente Èlite
5,636
1,841
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
allora, ecco un piccolo riepilogo. premetto, però, che non voglio sostituirmi ai wiki e che btrfs e i subvol per me sono ancora un argomento poco chiaro; questa è la prima esperienza con questo nuovo fs e ho ancora tanto da imparare.
ringrazio @Davide Olianas per avermi fornito i suoi appunti di installazione e avermi aiutato in fase iniziale e il buon @lele.deb che mi ha aiutato a capire tante cose inizialmente oscure :asd:

0. eseguite il boot da live arch e caricate la mappatura tastiera che preferite

1. create le partizioni che vi servono. nel mio caso ho creato solo la partizione btrfs perché ho installato in mbr/bios e quindi la partizione efi non serviva. niente swap perché non mi serviva niente /home separata.
dato che ormai gpt/uefi sono uno standard, supporrò di installare in gpt/uefi (partizione efi necessaria). lascio il caso mbr/bios come nota.

cfdisk sul disco in cui installerete l'os
/dev/sda1 EFI boot partition - 256M
/dev/sda2 Linux Partition - spazio che volete

2. formattate le partizioni
Codice:
mkfs.vfat -F32 /dev/sda1
mkfs -t btrfs -L archlinux /dev/sda2
se dovesse dirvi che è presente una partizione btrfs, date
Codice:
mkfs.btrfs -f -L archlinux /dev/sda2 e piallerete tutto :asd:

3. montate il disco e create i subvol
Codice:
mount -t btrfs -o compress=lzo /dev/sda2 /mnt
btrfs subvolume create /mnt/@
btrfs subvolume create /mnt/@home
sul wiki/forum arch viene consigliato di creare un subvol /mnt/@snapshots in cui salvare gli snap. dopo un primo tentativo fallimentare, ho deciso di seguire l'approccio di ubuntu, non creare il subvol e lasciare fare tutto a timeshift-btrfs. ad ogni modo, vi rimando alla considerazione finale.

4. smontate il disco e montate i subvol
Codice:
umount /mnt
mount -o compress=lzo,subvol=@ /dev/sda2 /mnt
mkdir -p /mnt/home
mount -o compress=lzo,subvol=@home /dev/sda2 /mnt/home
mkdir -p /mnt/var
btrfs subvolume create /mnt/var/tmp
btrfs subvolume create /mnt/tmp
eventualmente vogliate seguire l'approccio arch, dopo aver montato @home, dovrete creare /mnt/.snapshots e montare @snapshots in tale cartella

5. create la cartella di boot e montate la partizione di boot (efi) in tale cartella. nel caso non abbiate partizione di boot separata (mbr/bios) questo passaggio è superfluo
Codice:
mkdir -p /mnt/boot
mount /dev/sda1 /mnt/boot

6. installate il sistema base
Codice:
pacstrap /mnt base base-devel btrfs-progs

7. proseguite con l'installazione/configurazione di arch, come da wiki ufficiale

----------------------------------

bootloader
1. refind
Codice:
refind-install --usedefault /dev/sda
nano /boot/EFI/BOOT/refind.conf
e inserite alla fine del file
menuentry Arch Linux {
icon /EFI/BOOT/refind/icons/os_arch.png
loader /boot/vmlinuz-linux
initrd /boot/initramfs-linux.img
options "ro root=/dev/sda2 rootflags=subvol=@"
}

2. grub
Codice:
grub-install --target=i386-pc --recheck --debug /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg
nel caso in cui vogliate installare grub anche per gpt/uefi, vi rimando al wiki di grub.

----------------------------------

snapshot
per effettuare gli snapshot del sistema avete diverse strade. io ho provato a farlo da terminale con snapper e da gui, con snapper-gui-git e con timeshift-btrfs. snapper-gui non ha funzionato e ho tagliato la testa al toro con il secondo. ho lasciato perdere il terminale perché non ancora capito bene come muovermi in questo nuovo mondo e non ho voluto rischiare.
per timeshift-btrfs vi rimando al sito ufficiale: http://www.teejeetech.in/2014/10/introducing-timeshift-btrfs.html
dovrete scaricare il .run e procedere da terminale per installarlo.
Codice:
sh ./timeshift-btrfs-latest-amd64.run

la logica ti timeshift-btrf è quella che vi ho accennato. quando lo avviate, monterà un subvol in cui effettuerà lo snapshot del sistema. quando lo chiudete, smonterà e metterà al sicuro gli snapshots.

----------------------------------

per avere il subvol in cui risiedono gli snapshots in cima all'albero, dovrete dar
Codice:
sudo mount /dev/sda2 /mnt
sudo btrfs subvolume set-default 5 /mnt

ad ogni modo io non l'ho fatto e ho ripristinato senza problemi lo stesso :look: :asd:

----------------------------------

ripristino snapshot
per ripristinare gli snapshot, nel caso in cui abbiate scelto snapper, vi rimando al wiki, dato che io non ho approfondito.
per timeshift-btrfs vi basterà effettuale il boot da live ubuntu, scaricare il .run, installarlo e procedere al ripristino come illustrato da @lele.deb in questo video:
purtroppo non potete usare la live di arch perché timeshift-btrfs ha bisogno delle gtk3 per essere avviato (anche nel caso in cui vogliate avviarlo da terminale) e non avendo a disposizione una distro completa, non potete installare nulla... quindi arch live non va bene.
probabilmente c'è il modo di ripristinare lo snapshot usando snapper, ma non ho approfondito perché credo che timeshift-btrfs sia molto più semplice da utilizzare... e perché se lo avete scelto è sicuramente per evitare il terminale :asd:

----------------------------------

considerazione:
premesso che non ho ben capito come impostare il subvol @snapshots come locazione predefinita di snapper, nel caso in cui vogliate gestire tutto da terminale o non usare timeshift-btrfs, vi conviene montare il subvol in cui salvate gli snapshot in sola lettura, o meglio ancora, solo al bisogno, ovvero prima di fare uno snapshot (cosa che timeshift-btrfs fa in automatico).
a tal proposito, conviene editare /etc/fstab dopo averlo generato ed eliminare la voce relativa a @snapshots.
quando, poi, dovrete fare uno snapshots, vi basterà montare il subvol, snappare e fare umount del volume, così che un comando accidentale (es. rm di tutto /) non polverizzi anche gli snapshots fatti xD

altra nota per /etc/fstab riguarda la voce <options>
di default tra le opzioni avrete qualcosa come subvolid=xxx. vi consiglio di rimuovere tale voce in modo da non avere problemi dopo il ripristino di uno snapshots. se non lo fate, al riavvio avrete un id diverso rispetto a quello dei subvol (cambiato perché avete fatto il ripristino) e quindi il sistema non si avvierà. rimuovendo subvolid non avrete, quindi, problemi :)
per tutte le opzioni di mount/fstab, vi rimando ai wiki o agli screen di lele :asd:

----------------------------------

spero di non aver detto fesserie e di non aver dimenticato nulla di importante :look:

p.s. @marck120 leggi direttamente qui, poi per il resto, possiamo sentirci sempre in pvt :)
 
Ultima modifica:
  • Mi piace
Reazioni: R3boot e rebellion

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
Scusa se riapro, ma nel tuo primo messaggio hai postato

Ma /dev/sdi1 cos' era (se ti ricordi), la radice dove furono creati i subvol @ e @home?

bella domanda xD
era un hdd esterno di test, collegato al pc fisso in firma... sinceramente mi ero dimenticato persino questa discussione :look:

mi spiace, non ricordo cosa fosse sdi1 :(

secondo lo schema attuale, dovrebbe essere la partizione EFI, ma mi sembra strano... perché avrei dovuto montarla? boh
 

« MoMy »

Utente Èlite
1,529
771
Fatto.
Installato un sistema Arch base, creato gli snap, lanciato il comando distruttore, avviato l' immagine d' installazione Arch e scambiato i subvol @ e @home con i relativi snapshots, impostato set-default (anche se 'sta cosa non mi è del tutto chiara), riavviato... funge, a posto. :P
Visto che c' ero, in un secondo momento ho preso gli snap di questo sistema e gli ho caricati nell' altro, clonando così questo sistema. :asd:
 
  • Mi piace
Reazioni: e_ale92

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
Fatto.
Installato un sistema Arch base, creato gli snap, lanciato il comando distruttore, avviato l' immagine d' installazione Arch e scambiato i subvol @ e @home con i relativi snapshots, impostato set-default (anche se 'sta cosa non mi è del tutto chiara), riavviato... funge, a posto. :P
Visto che c' ero, in un secondo momento ho preso gli snap di questo sistema e gli ho caricati nell' altro, clonando così questo sistema. :asd:

ieri è stata giornata di (piccoli) test, anche per me.
provato il tuo sistema e funziona... ma non mi convince. è troppo grezzo e preferisco il minimo di gestione "avanzata" di snapper (cli). l'unica cosa che devo capire è come fare a snappare in @snapshots e non in /.snapshots :asd:
 

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

EmanueleC

Utente Èlite
5,636
1,841
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
ieri è stata giornata di (piccoli) test, anche per me.
provato il tuo sistema e funziona... ma non mi convince. è troppo grezzo e preferisco il minimo di gestione "avanzata" di snapper (cli). l'unica cosa che devo capire è come fare a snappare in @snapshots e non in /.snapshots :asd:
Sei ancora in tempo a installare Ubuntu i suoi bei subvol by default, cosi sfrutti anche timeshift :rolleyes:
 
  • Mi piace
Reazioni: e_ale92

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

EmanueleC

Utente Èlite
5,636
1,841
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

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!