fedora, btrfs e subvol

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
salve a tutti ?

qualche settimana fa ho installato per la prima volta fedora 33 e ho deciso di utilizzare btrfs, visto che su arch lo uso da 3/4 anni con grande soddisfazione.
ammetto di non essere abituato con gli installer grafici e guidati... e anche che mi sia documentato poco, sta di fatto che ho installato fedora in btrfs ma senza creare un subvol.
credo di aver capito dove ho sbagliato, ma ormai è troppo tardi e vorrei fixare in post, ma prima di fare altri casini spero in qualche consiglio/aiuto.

fedora l'ho installata su una partizione da 40gb, su un hdd meccanico. ho una partizione unica btrfs e, ovviamente, non ho partizione di swap. la situazione attuale è questa:
Codice:
sudo btrfs subvolume list / 

ID 256 gen 17049 top level 5 path home 
ID 264 gen 16937 top level 5 path var/lib/machines

Codice:
cat /etc/fstab

# <file system>                             <dir>   <type>  <options>                                                          <dump>  <pass>  
UUID=pippo1pluto2paperino3  /       btrfs   defaults                                                            0       0 
UUID=pippo1pluto2paperino3   /home   btrfs   defaults,subvol=/home                                               0       0

io pensavo di procedere così:

0. accedo da live e monto il disco
Codice:
mount -t btrfs -o compress=lzo /dev/sdaX /mnt

1. creo i due subvol
Codice:
btrfs subvolume create /mnt/@
btrfs subvolume create /mnt/@home

2. smonto e rimonto il disco nei subvol
Codice:
umount /mnt
mount -o compress=lzo,subvol=@ /dev/sda2 /mnt
mount -o compress=lzo,subvol=@home /dev/sda2 /mnt/home

3. verifico presenza cartelle/etc e aggiorno fstab
Codice:
# <file system>                             <dir>   <type>  <options>                                                          <dump>  <pass>  
UUID=pippo1pluto2paperino3   /       btrfs   rw,noatime,compress=zstd:3,autodefrag,subvol=/@,subvol=@           0       0 
UUID=pippo1pluto2paperino3   /home   btrfs   rw,noatime,compress=zstd:3,autodefrag,subvol=/@home,subvol=@home   0       0

4. credo eventualmente swap file btrfs e riavvio

corretto? non sono sicurissimo della procedura ?
 

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
Possiamo dire che @EmanueleC sta piano piano convertendo tutti ?
(scherzo eh :asd:)
naaaa io Fedora voglio provarla da prima che il buon Ema si convertisse... è solo che non avevo un pc da dedicare e non mi andava di provarlo in vm :)
 
  • Mi piace
Reazioni: Fenix27

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
salve a tutti ?

qualche settimana fa ho installato per la prima volta fedora 33 e ho deciso di utilizzare btrfs, visto che su arch lo uso da 3/4 anni con grande soddisfazione.
ammetto di non essere abituato con gli installer grafici e guidati... e anche che mi sia documentato poco, sta di fatto che ho installato fedora in btrfs ma senza creare un subvol.
credo di aver capito dove ho sbagliato, ma ormai è troppo tardi e vorrei fixare in post, ma prima di fare altri casini spero in qualche consiglio/aiuto.

fedora l'ho installata su una partizione da 40gb, su un hdd meccanico. ho una partizione unica btrfs e, ovviamente, non ho partizione di swap. la situazione attuale è questa:
Codice:
sudo btrfs subvolume list /

ID 256 gen 17049 top level 5 path home
ID 264 gen 16937 top level 5 path var/lib/machines

Codice:
cat /etc/fstab

# <file system>                             <dir>   <type>  <options>                                                          <dump>  <pass> 
UUID=pippo1pluto2paperino3  /       btrfs   defaults                                                            0       0
UUID=pippo1pluto2paperino3   /home   btrfs   defaults,subvol=/home                                               0       0

io pensavo di procedere così:

0. accedo da live e monto il disco
Codice:
mount -t btrfs -o compress=lzo /dev/sdaX /mnt

1. creo i due subvol
Codice:
btrfs subvolume create /mnt/@
btrfs subvolume create /mnt/@home

2. smonto e rimonto il disco nei subvol
Codice:
umount /mnt
mount -o compress=lzo,subvol=@ /dev/sda2 /mnt
mount -o compress=lzo,subvol=@home /dev/sda2 /mnt/home

3. verifico presenza cartelle/etc e aggiorno fstab
Codice:
# <file system>                             <dir>   <type>  <options>                                                          <dump>  <pass> 
UUID=pippo1pluto2paperino3   /       btrfs   rw,noatime,compress=zstd:3,autodefrag,subvol=/@,subvol=@           0       0
UUID=pippo1pluto2paperino3   /home   btrfs   rw,noatime,compress=zstd:3,autodefrag,subvol=/@home,subvol=@home   0       0

4. credo eventualmente swap file btrfs e riavvio

corretto? non sono sicurissimo della procedura ?
Non c'è bisogno che crei i subvolumi, perché poi devi andare a copiare il contenuto, devi creare gli snapshot dei subvolumi che vuoi modificare, cosi fai una copia di tutto in pochi ms:
Codice:
sudo btrfs subvolume snapshot /mnt/root /mnt/@
Codice:
sudo btrfs subvolume snapshot /mnt/home /mnt/@home

fedora usa zram, non hai bisogno dello swapfile.

Creare o modificare i subvolumi dall'installer fedora, è semplice:
 

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
Non c'è bisogno che crei i subvolumi, perché poi devi andare a copiare il contenuto, devi creare gli snapshot dei subvolumi che vuoi modificare, cosi fai una copia di tutto in pochi ms:
Codice:
sudo btrfs subvolume snapshot /mnt/root /mnt/@
Codice:
sudo btrfs subvolume snapshot /mnt/home /mnt/@home

fedora usa zram, non hai bisogno dello swapfile.

Creare o modificare i subvolumi dall'installer fedora, è semplice:

ahhh sisi vero, hai ragione, l'avevo pure letta questa cosa di zram.

confermo l'errore, non ho fatto @ ma / come punto di mount.

okay, ma quindi posso snappare anche senza avere il subvol @? perché io non ce l'ho u.u
nel mio caso, facendolo online, farei direttamente snapshot / @
 

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
ahhh sisi vero, hai ragione, l'avevo pure letta questa cosa di zram.

confermo l'errore, non ho fatto @ ma / come punto di mount.

okay, ma quindi posso snappare anche senza avere il subvol @? perché io non ce l'ho u.u
nel mio caso, facendolo online, farei direttamente snapshot / @

Ho visto adesso, praticamente non hai creato il subvolume della radice, ma solo di home, giusto?
Mi sembra molto strano perché di default fedora crea i due subvolumi: root e home.
Puoi montare la radice del filesystem e far vedere il contenuto?
Si, puoi snappare la radice anche senza subvolume, cosi come ho fatto su Debian, che non crea nessun subvolume, ho messo su una DEMO:
 
  • 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
domani guardo i video, grazie

cmq no, non ho nemmeno il subvol di home.
io dovrei aver fatto / e /home invece che con la chiocciola.

se do btrfs subvol list, in output vedo quello che ti ho scritto nel primo box code del primo post
 

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
domani guardo i video, grazie

cmq no, non ho nemmeno il subvol di home.
io dovrei aver fatto / e /home invece che con la chiocciola.

se do btrfs subvol list, in output vedo quello che ti ho scritto nel primo box code del primo post
Da btrfs list sembra che hai solo il subvolume home
 

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
mm come mi consigli di procedere? la mia root è questa:

Codice:
 • • •  ~ ls / 
bin@  boot/  dev/  etc/  home/  lib@  lib64@  lost+found/  media/  mnt/  opt/  proc/  root/  run/  sbin@  srv/  sys/  tmp/  usr/  var/
 

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
mm come mi consigli di procedere? la mia root è questa:

Codice:
• • •  ~ ls /
bin@  boot/  dev/  etc/  home/  lib@  lib64@  lost+found/  media/  mnt/  opt/  proc/  root/  run/  sbin@  srv/  sys/  tmp/  usr/  var/
Se puoi reinstalla e segui il video che ho messo su e ti personalizzi i subvolumi che vuoi.
Altrimenti dovrebbe essere la stessa procedura che ho fatto su Debian.
Sicuramente hai fatto un partizionamento manuale, perché di defualt fedora fa:
/boot ext4
/ subvolume root
/home subvolume home
 
  • 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
Se puoi reinstalla e segui il video che ho messo su e ti personalizzi i subvolumi che vuoi.
Altrimenti dovrebbe essere la stessa procedura che ho fatto su Debian.
Sicuramente hai fatto un partizionamento manuale, perché di defualt fedora fa:
/boot ext4
/ subvolume root
/home subvolume home
sì manuale perché quello guidato utilizzava l'intero disco mentre io dovevo usare una specifica partizione, senza toccare l'altra :(

reinstallare non posso, anche perché quella installazione è di testing e non ne vale la pena riconfigurare tutto da capo. appena ho un momento, seguo il tuo video, se sopravvive poi faccio update a fedora 34... se una delle due cose spacca tutto, invece, reinstallo seguendo l'altro video. grazie Ema :)
 

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
sì manuale perché quello guidato utilizzava l'intero disco mentre io dovevo usare una specifica partizione, senza toccare l'altra :(

reinstallare non posso, anche perché quella installazione è di testing e non ne vale la pena riconfigurare tutto da capo. appena ho un momento, seguo il tuo video, se sopravvive poi faccio update a fedora 34... se una delle due cose spacca tutto, invece, reinstallo seguendo l'altro video. grazie Ema :)
Se devi installare definitivamente, allora fallo con la 34, che abilita la compresione già dall'inizio.
Comunque, l'unica cosa di diverso da Debian è GRUB, su Fedora 33 il conf di grub si trova sulla partizione efi, dalla 34 sta sempre su /boot/grub/
Se è Bios allora si trova sempre su /boot/grub
 
  • Mi piace
Reazioni: e_ale92

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!