DOMANDA ridimensionamento btrfs

Antonuccio

Utente Attivo
841
272
CPU
Intel Core i7-3770 3.4GHz
Dissipatore
Noctua NH-U9S push-pull
Scheda Madre
Gigabyte GA-B75-D2V
HDD
SSD Crucial BX200 240GB + WD Blue 1TB
RAM
Kingston ValueRam 1600MHz (9-9-9-24) 2x8GB
GPU
Nvidia GeForce RTX 3060 12GB
Audio
Integrata
Monitor
LG UltraGear 27GP850 QHD
PSU
Aerocool Kcas 500W
Case
Aerocool QS-182
Periferiche
Tastiera Royal Kludge RK61 brown switches; Mouse Logitech g502 Hero; Controller Logitech F310.
OS
Manjaro Linux XFCE (stable branch) - Debian 12 Bookworm
Mettiamo che io abbia un disco così partizionato:



Ora, sulla partizione btrfs /dev/sda5 mettiamo che sia installato p. es. lubuntu, che funzioni bene, ma che io mi sia pentito di non aver fatto una partizione di swap.

Allora decido di ridimensionare sda5 per ricavare anche solo 1GB di spazio su cui fare la swap.

Ho letto che btrfs permette il ridimensionamento al volo di una partizione montata, pertanto agisco da una live, avendo montato /dev/sda5 su /mnt/top:
btrfs filesystem resize -1g /mnt/top
che mi restituisce:
Codice:
Resize '/mnt/top' of '-1g'
nessun errore, deduco che è andato tutto bene, ma....



come si vede, dall'output di parted -l la partizione sda5 è rimasta delle stesse dimensioni iniziali, mentre dalla schermata di gparted si vede un warning:



c'è dello spazio (1GB) non allocato ma all'interno di sda5, gparted consiglia di correggere l'anomalia controllando la partizione.... azione che riporta alla situazione iniziale

Come si fa a liberare davvero lo spazio ridimensionando btrfs?

- - - Updated - - -

:party: Aggiornamento: il resize da gparted tramite "ridimensiona" sembrerebbe funzionare.... vabbè avevo la solita soluzione sotto il naso... ma il ridimensionamento on-the-fly di btrfs allora come funziona?
 
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
Devi controllare le dimensione con il comando btrfs:
Codice:
# btrfs filesystem df /mnt

Non va letto ne fatto con Gparted, almeno il ridimensionamento si fa manualmente, dal terminale:

Codice:
# btrfs filesystem resize -4g /mybtrfs2

5.5 Resizing a Btrfs File System
 
  • Mi piace
Reazioni: Antonuccio

Antonuccio

Utente Attivo
841
272
CPU
Intel Core i7-3770 3.4GHz
Dissipatore
Noctua NH-U9S push-pull
Scheda Madre
Gigabyte GA-B75-D2V
HDD
SSD Crucial BX200 240GB + WD Blue 1TB
RAM
Kingston ValueRam 1600MHz (9-9-9-24) 2x8GB
GPU
Nvidia GeForce RTX 3060 12GB
Audio
Integrata
Monitor
LG UltraGear 27GP850 QHD
PSU
Aerocool Kcas 500W
Case
Aerocool QS-182
Periferiche
Tastiera Royal Kludge RK61 brown switches; Mouse Logitech g502 Hero; Controller Logitech F310.
OS
Manjaro Linux XFCE (stable branch) - Debian 12 Bookworm
Devi controllare le dimensione con il comando btrfs:
Codice:
# btrfs filesystem df /mnt

Non va letto ne fatto con Gparted, almeno il ridimensionamento si fa manualmente, dal terminale:

Codice:
# btrfs filesystem resize -4g /mybtrfs2

5.5*Resizing a Btrfs File System

Codice:
root@sysresccd /root % mkdir /mnt/top              
root@sysresccd /root % mount /dev/sda5 /mnt/top
root@sysresccd /root % btrfs filesystem resize -1g /mnt/top
Resize '/mnt/top' of '-1g'
root@sysresccd /root % btrfs filesystem df /mnt/top
Data, single: total=2.82GiB, used=2.30GiB
System, DUP: total=8.00MiB, used=16.00KiB
Metadata, DUP: total=414.00MiB, used=139.03MiB
GlobalReserve, single: total=48.00MiB, used=0.00B
root@sysresccd /root % df -h
Filesystem      Size  Used Avail Use% Mounted on
none            497M  1.4M  496M   1% /
udev             10M   64K   10M   1% /dev
/dev/sr0        460M  460M     0 100% /livemnt/boot
/dev/loop0      339M  339M     0 100% /livemnt/squashfs
tmpfs           497M  1.4M  496M   1% /livemnt/memory
tmpfs           512M   16K  512M   1% /livemnt/tftpmem
none            512M   16K  512M   1% /tftpboot
tmpfs           100M  752K   99M   1% /run
shm             497M     0  497M   0% /dev/shm
tmpfs           497M  8.0K  497M   1% /tmp
/dev/sda5       4.6G  2.7G  1.5G  65% /mnt/top
root@sysresccd /root %

così sì.... vedo la partizione ridotta... il punto è però come fare per creare una partizione di swap sullo spazio liberato?
 

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
Codice:
root@sysresccd /root % mkdir /mnt/top              
root@sysresccd /root % mount /dev/sda5 /mnt/top
root@sysresccd /root % btrfs filesystem resize -1g /mnt/top
Resize '/mnt/top' of '-1g'
root@sysresccd /root % btrfs filesystem df /mnt/top
Data, single: total=2.82GiB, used=2.30GiB
System, DUP: total=8.00MiB, used=16.00KiB
Metadata, DUP: total=414.00MiB, used=139.03MiB
GlobalReserve, single: total=48.00MiB, used=0.00B
root@sysresccd /root % df -h
Filesystem      Size  Used Avail Use% Mounted on
none            497M  1.4M  496M   1% /
udev             10M   64K   10M   1% /dev
/dev/sr0        460M  460M     0 100% /livemnt/boot
/dev/loop0      339M  339M     0 100% /livemnt/squashfs
tmpfs           497M  1.4M  496M   1% /livemnt/memory
tmpfs           512M   16K  512M   1% /livemnt/tftpmem
none            512M   16K  512M   1% /tftpboot
tmpfs           100M  752K   99M   1% /run
shm             497M     0  497M   0% /dev/shm
tmpfs           497M  8.0K  497M   1% /tmp
/dev/sda5       4.6G  2.7G  1.5G  65% /mnt/top
root@sysresccd /root %

così sì.... vedo la partizione ridotta... il punto è però come fare per creare una partizione di swap sullo spazio liberato?

btrfs non supporta lo swap file, considera che gparted ha iniziato da poco il supporto a btrfs, quindi magari con un riavvio non lo vedi come spazio non allocato?
 
  • Mi piace
Reazioni: Antonuccio

Antonuccio

Utente Attivo
841
272
CPU
Intel Core i7-3770 3.4GHz
Dissipatore
Noctua NH-U9S push-pull
Scheda Madre
Gigabyte GA-B75-D2V
HDD
SSD Crucial BX200 240GB + WD Blue 1TB
RAM
Kingston ValueRam 1600MHz (9-9-9-24) 2x8GB
GPU
Nvidia GeForce RTX 3060 12GB
Audio
Integrata
Monitor
LG UltraGear 27GP850 QHD
PSU
Aerocool Kcas 500W
Case
Aerocool QS-182
Periferiche
Tastiera Royal Kludge RK61 brown switches; Mouse Logitech g502 Hero; Controller Logitech F310.
OS
Manjaro Linux XFCE (stable branch) - Debian 12 Bookworm
btrfs non supporta lo swap file, considera che gparted ha iniziato da poco il supporto a btrfs, quindi magari con un riavvio non lo vedi come spazio non allocato?

dello swapfile infatti sapevo...

no, purtroppo anche dopo smontaggio/rimontaggio e pure riavvio completo, se vado ad aprire gparted la situazione è sempre quella dello spazio non allocato all'interno della btrfs, pertanto non mi è possibile creare altre partizioni tra cui la swap.

C'è da dire che ricordo di aver provato a ridimensionare da gparted una btrfs già un anno fa circa (non ricordo altro purtroppo) e fu un macello, oggi invece non solo l'operazione è andata in porto, ma il sistema installato sulla btrfs è stato ancora in grado di funzionare :)
Certo non so se vi fossero stati snapshot la cosa come sarebbe andata...

Peccato perché il ridimensionamento al volo qui l'ho fatto da live, ma ho visto che funzionerebbe pure a sistema avviato cioè con la btrfs montata come root
 

xMIOx

Utente Èlite
1,683
225
CPU
AMD Ryzen 7 5700U
HDD
500 GB
RAM
16GB Dual Channel
GPU
Radeon Graphic
Audio
Integrata
Monitor
17"
OS
Windows 11
Ma a distanza di 3/4 mesi come vi state trovando con btrfs ? @lele.deb @Antonuccio per ora sto intorno ai 47% con VB + Win7 avviato ;)
 

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
Ma a distanza di 3/4 mesi come vi state trovando con btrfs ? @lele.deb @Antonuccio per ora sto intorno ai 47% con VB + Win7 avviato ;)

Io lo uso già da qualche anno btrfs, e mi trovo non bene, ma benissimo, la comodità degli snapshot è incredibile.
 
  • Mi piace
Reazioni: xMIOx

Antonuccio

Utente Attivo
841
272
CPU
Intel Core i7-3770 3.4GHz
Dissipatore
Noctua NH-U9S push-pull
Scheda Madre
Gigabyte GA-B75-D2V
HDD
SSD Crucial BX200 240GB + WD Blue 1TB
RAM
Kingston ValueRam 1600MHz (9-9-9-24) 2x8GB
GPU
Nvidia GeForce RTX 3060 12GB
Audio
Integrata
Monitor
LG UltraGear 27GP850 QHD
PSU
Aerocool Kcas 500W
Case
Aerocool QS-182
Periferiche
Tastiera Royal Kludge RK61 brown switches; Mouse Logitech g502 Hero; Controller Logitech F310.
OS
Manjaro Linux XFCE (stable branch) - Debian 12 Bookworm
Ma a distanza di 3/4 mesi come vi state trovando con btrfs ? @lele.deb @Antonuccio per ora sto intorno ai 47% con VB + Win7 avviato ;)

Abbastanza bene: nell'uso quotidiano nulla da eccepire e la possibilità di fare gli snapshot è una comodità perché salvo e ripristino lo stato del sistema molto velocemente senza stressare l'ssd, cosa che con i consueti strumenti di disk imaging succede inevitabilmente.

C'è ancora qualche cosa ch deve andare a posto, ma non riguarda tanto btrfs quanto piuttosto il livello di supporto a btrfs che alcuni applicativi danno... vedi parted per esempio.... crea le partizioni btrfs, ma poi non è in grado di interpretare bene il ridimensionamento effettuato con btrfs filesystem resize, anche se poi riesce a ridimensionarle da sè... con quali limiti ed affidabilità è tutto da vedere
 
  • Mi piace
Reazioni: xMIOx

Antonuccio

Utente Attivo
841
272
CPU
Intel Core i7-3770 3.4GHz
Dissipatore
Noctua NH-U9S push-pull
Scheda Madre
Gigabyte GA-B75-D2V
HDD
SSD Crucial BX200 240GB + WD Blue 1TB
RAM
Kingston ValueRam 1600MHz (9-9-9-24) 2x8GB
GPU
Nvidia GeForce RTX 3060 12GB
Audio
Integrata
Monitor
LG UltraGear 27GP850 QHD
PSU
Aerocool Kcas 500W
Case
Aerocool QS-182
Periferiche
Tastiera Royal Kludge RK61 brown switches; Mouse Logitech g502 Hero; Controller Logitech F310.
OS
Manjaro Linux XFCE (stable branch) - Debian 12 Bookworm
Quindi:
btrfs filesystem resize ridimensiona il filesystem, non la partizione.... quindi gparted (almeno dalla v. 0.25.0) ci vede benissimo.

E anche il ridimensionamento del filesystem btrfs viene eseguito da gparted impartendo praticamente i comandi che sappiamo da riga di comando:



Quindi il passaggio che mancava: ridimensionato il filesystem, gparted calcola il nuovo punto finale della partizione e la ridimensiona (shrink partition from... to...).

E allora sì, btrfs consente il ridimensionamento del filesystem al volo, con la partizione montata, anche come root, ma non il ridimensionamento della partizione che va fatto a partizione smontata usando comunque gparted, o, per chi ne è capace (io no), parted da riga di comando
 
Ultima modifica:
  • Mi piace
Reazioni: EmanueleC e xMIOx

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!