Come posso ridimensionare (ridurre) in modo sicuro una partizione BTRFS?


20

Ho il mio / home su una partizione BTRFS e ho bisogno di ridurlo, sfortunatamente Gparted non ha l'opzione di ridimensionamento per questo FS. Posso ridimensionarlo in qualsiasi altro modo senza perdere i miei dati?


Fai attenzione quando usi GParted su un array raid BTRFS. Perdita di dati possibile se il filesystem è più grande della partizione: non usare GParted per ridimensionare un filesystem BTRFS multi-dispositivo!
basic6

Risposte:



15

Secondo questa pagina nel wiki di btrfs :

Per ridurre il file system di 4 GiB: btrfs filesystem resize -4g /mnto btrfsctl -r -4g /mntImpostare la dimensione di FS. Per impostare il filesystem su una dimensione specifica, ometti il ​​+ o - iniziale dalla dimensione.

I comandi btrfse btrfsctlin Ubuntu sono forniti dal pacchetto chiamato btrfs-utils, che è possibile installare nel Software Center. Esegui questi comandi nel Terminale (Ctrl + Alt + T). Sostituisci 4gper quanto desideri veramente ridurre la partizione e /mntper il punto di montaggio della partizione. Ad esempio, per ridurre una partizione btrfs montata su / media / Alpha di 500 MiB, dovresti eseguire:

btrfs filesystem resize -500m /media/Alpha

O:

btrfsctl -r -500m /media/Alpha

Supponendo che le linee guida per il ridimensionamento dei filesystem btrfs siano le stesse di altri filesystem, si dovrebbe evitare di ridimensionare una partizione che si trova sullo stesso disco fisico del sistema in esecuzione. Quindi, se necessario, avviare da un sistema live per ridimensionare una partizione sull'unità su cui è installato il sistema Ubuntu. (Questo vale anche per il ridimensionamento eseguito in GParted.)

Se alcune utility o applicazioni non vedono i risultati dell'operazione di ridimensionamento quando viene eseguita, il riavvio è una buona idea.

Vedere le pagine del manualebtrfs e per maggiori dettagli sull'uso di questi comandi. E spero che il wiki di btrfs tornerà presto.btrfsctl

Personalmente non ho molta familiarità con i filesystem btrfs, ma mi sembra strano che questi comandi di ridimensionamento prendano il punto di montaggio del filesystem piuttosto che il nome del dispositivo. Se qualcuno può spiegarlo, commenta o sentiti libero di modificare questa risposta per migliorarla.


Sembra strano, quindi ho bisogno di un volume montato per ridimensionarlo? Ho sempre pensato che fosse molto più sicuro farlo con volumi non montati ... Comunque grazie per la tua risposta!
Borsook,

8
I comandi elencati ridimensionano solo il filesystem, non la partizione. Ecco perché funzionano su un sistema montato. Dopo aver ridimensionato FS, dovresti essere in grado di utilizzare il tuo strumento di gestione delle partizioni preferito per modificare le dimensioni della partizione effettiva. Ma l'ultimo gparted farà tutto per te, quindi non c'è motivo di preoccuparsi.
Perkins,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.