Come posso convertire una partizione ext4 in btrfs (o altri file system) senza perdere dati?


16

Vorrei convertire la mia attuale /homepartizione in BTRFS (o altri file system) senza perdere i dati, se possibile, quali passi devo fare per questo? è sicuro?

Risposte:


18

Se lo installi btrfs-toolscon sudo apt-get install btrfs-tools, allora il btrfs-convertcomando ti sarà reso disponibile.

Prima esecuzione an fsck:

sudo fsck.ext3 -f /dev/xxx

Quindi, converti!

sudo btrfs-convert /dev/xxx

Per rollabck, esegui:

sudo btrfs-convert -r /dev/xxx

Per ripulire un po 'di spazio e rendere permanente la conversione, eliminare /ext2_saved/imagesulla partizione.

Naturalmente, sebbene si tratti di una procedura relativamente sicura poiché è necessario spostare solo 1 MB e l'originale Ext2 / 3/4 FS è disponibile come immagine, spetta a te decidere se eseguire il backup. Come per qualsiasi operazione sul filesystem, esiste un rischio intrinseco di perdita di dati.

I tuoi dati rimangono al loro posto, così come i tuoi metadati Ext4. Tuttavia, vengono spostati i primi 1 MB e viene creata una serie di metadati BTRFS nello spazio libero Ext4.

Rif. Parziale: https://btrfs.wiki.kernel.org/index.php/Conversion_from_Ext3


Supponiamo che tu abbia un disco da 1 TB con una partizione Ext4 da 1 TB e sia usato all'80%. Puoi convertirlo in questo modo? Dici che la maggior parte dei dati viene spostata, quindi la mia ipotesi è che puoi convertire partizioni quasi complete. Voglio solo esserne sicuro.
zero

@bzero Sì, purché il disco disponga di almeno 1 MB di spazio libero.
Ripristina Monica - ζ--

2
Forse questo richiederebbe un'altra domanda separata, ma nella tua risposta non vedo alcuna modifica di fstab o grub. Il prossimo avvio avrà successo se uso solo btrfs-convert?
Xavier T.

@XavierT. Personalmente non lo so. Sembra da una nuova versione del sorgente che fstab dovrebbe essere modificato e un driver FS valido esiste all'avvio.
Ripristina Monica - ζ--

4
@XavierT. Devi modificare fstabse menziona esplicitamente ext2 / 3/4 (basta cambiarlo inauto o btrfs) o se contiene opzioni di mount specifiche per ext (devono essere valutate caso per caso, apri una domanda e pubblica il tuo fstab ) o se la linea non termina in 0 0(cambiarla in 0 0). GRUB non ha bisogno di cambiamenti, perché si occupa solo della radice, non della casa. Fare btrfs-convert senza fsck è come andare a una gara automobilistica senza che un meccanico controlli la tua auto in anticipo - puoi farlo e avere successo, ma è semplicemente stupido se non hai una ragione molto buona.
ignis,
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.