Risposte:
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-convert
ha una funzione di rollback per annullare una conversione. Non sono sicuro se questo funziona per le partizioni che non sono stati convertiti in btrfs
con btrfs-convert
.
Inizia smontando il filesystem. Se è essenziale per il sistema, avviare un LiveCD.
Installare btrfs-tools
sudo apt-get install btrfs-tools
Ripristina la conversione
sudo btrfs-convert -r /dev/sdXn
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à.