Come posso convertire la mia partizione di root da BTRFS a EXT4?


13

È possibile convertire btrfs in ext4 senza perdere dati? Sto vivendo una velocità molto bassa sulle operazioni di lettura / scrittura su btrfs.

Risposte:


7

Vado solo sugli strumenti disponibili, non sull'esperienza o sulla documentazione. Potresti voler provare questo con una partizione (anche solo un'immagine) che non ti dispiace perdere se tutto va storto. Non tentare senza eseguire un backup.

btrfs-convertha una funzione di rollback per annullare una conversione. Non sono sicuro se questo funziona per le partizioni che non sono stati convertiti in btrfscon btrfs-convert.

  1. Inizia smontando il filesystem. Se è essenziale per il sistema, avviare un LiveCD.

  2. Installare btrfs-tools

    sudo apt-get install btrfs-tools
    
  3. Ripristina la conversione

    sudo btrfs-convert -r /dev/sdXn
    

6
Nota che funzionerà solo con filesystem convertiti e solo se non hai cancellato l'istantanea del filesystem ext3 / 4 originale.
htorque,

Grazie, ma sfortunatamente questo non funziona per una partizione btrfs non convertita da altri file system. H immagino che devo reinstallare.
mFat

7
Essere consapevoli del fatto che ciò eliminerà qualsiasi modifica apportata al filesystem da quando è stato convertito . Verrà ripristinato sul contenuto del filesystem ext2 / 3 come era prima della conversione.
Poolie,

4

Per quanto ne so, non puoi convertire btrfs in nessun altro filesystem.


non vero se hai convertito ext in btrfs! avresti un'istantanea per ripristinare le modifiche
Fookatchu

1

L'ho fatto usando un sistema con distribuzioni multiboot (Ubuntu su ext4, Xubuntu su btrfs). Con Ubuntu ho preso la partizione home di Xubuntu btrfs e l'ho archiviata usando fsarchiver. Sono stato quindi in grado di ripristinarlo, usando nuovamente fsarchiver, su una partizione diversa e specificare il tipo di filesystem ext4. Sembrava funzionare bene.

Sempre in Ubuntu, ho montato la partizione di root di Xubuntu su / mnt e ho modificato / mnt / @ / etc / fstab per cambiare il mount per / home in modo che punti alla nuova partizione ext4, cambiando sia l'UUID che il tipo di fs ed eliminando i dati del volume secondario. Ho salvato il file e riavviato in Xubuntu.

Si è verificato un errore durante l'avvio e l'avvio si è interrotto. L'errore era che avevo un'altra partizione che volevo montare nella mia directory ~ / Documents che non è riuscita. Ho scelto di risolvere manualmente il problema. Si scopre che la mia partizione di root è stata montata correttamente come ext4, ma quando ho eseguito un comando di elenco ho ottenuto

#ls /home
@home

Quindi la struttura del sottovolume originale btrfs era ancora presente nel filesystem ext4. Ho emesso il comando

mount --bind /home/@home /home

Ho quindi premuto ctrl-D per continuare l'avvio, e Xubuntu ha continuato l'avvio e tutto è andato bene. Non l'ho ancora fatto, dato che sono ancora all'avvio iniziale, ma sono certo di poter inserire quel comando bind nel mio file fstab. O forse avrei potuto lasciare le informazioni sul volume secondario nella voce fstab, non lo so.

Quello che farò invece (questo è off-topic), è prendere un'istanza più matura di una partizione / home (ext4) per Xubuntu da un altro computer e usarla invece. Ho già dimostrato che funzionerà.

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.