DOMANDA ridimensionamento btrfs

Pubblicità

Antonuccio

Utente Attivo
Messaggi
844
Reazioni
272
Punteggio
73
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:
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?
 
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?
 
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
 
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 ;)
 
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
 
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:
Pubblicità
Pubblicità
Indietro
Top