Odpowiedzi:
Używam tylko dostępnych narzędzi, a nie doświadczenia ani dokumentacji. Możesz to przetestować za pomocą partycji (nawet samego obrazu), której nie masz nic przeciwko utracie, jeśli wszystko pójdzie nie tak. Nie próbuj tego bez kopii zapasowej.
btrfs-convert
ma funkcję wycofywania, aby cofnąć konwersję. Nie jestem pewien, czy to działa na partycjach, które nie były konwertowane do btrfs
z btrfs-convert
.
Zacznij od odmontowania systemu plików. Jeśli jest to niezbędne dla systemu, uruchom dysk LiveCD.
zainstalować btrfs-tools
sudo apt-get install btrfs-tools
Cofnij konwersję
sudo btrfs-convert -r /dev/sdXn
Zrobiłem to przy użyciu systemu z dystrybucjami z wieloma uruchomieniami (Ubuntu na ext4, Xubuntu na btrfs). Działając na Ubuntu, wziąłem partycję domową Xubuntu btrfs i zarchiwizowałem ją za pomocą fsarchiver. Byłem wtedy w stanie przywrócić go, ponownie za pomocą fsarchiver, na inną partycję i określić typ systemu plików ext4. Wydawało się, że działa dobrze.
Nadal w Ubuntu, zamontowałem partycję root Xubuntu na / mnt i edytowałem / mnt / @ / etc / fstab, aby zmienić sposób montowania dla / home, aby wskazywały na nową partycję ext4, zmieniając zarówno UUID, jak i typ fs, i usuwając dane objętości podrzędnych. Zapisałem plik i uruchomiłem ponownie w Xubuntu.
Wystąpił błąd podczas uruchamiania i rozruch został zatrzymany. Błąd polegał na tym, że miałem inną partycję, którą chciałem zamontować w moim katalogu ~ / Documents, która się nie powiodła. Wybrałem ręczne rozwiązanie problemu. Okazuje się, że moja partycja root zamontowała się dobrze jako ext4, ale kiedy wykonałem polecenie listy, dostałem
#ls /home
@home
Oryginalna struktura podobjętości btrfs wciąż istniała w systemie plików ext4. Wydałem polecenie
mount --bind /home/@home /home
Następnie nacisnąłem ctrl-D, aby kontynuować uruchamianie, Xubuntu kontynuował uruchamianie i wszystko poszło dobrze. Jeszcze tego nie zrobiłem, ponieważ wciąż jestem przy pierwszym rozruchu, ale jestem pewien, że mógłbym umieścić to polecenie bind w moim pliku fstab. A może mógłbym zostawić informacje o podwieszonkach we wpisie fstab, nie wiem.
Zamiast tego zrobię to (nie na temat), biorąc bardziej dojrzałe wystąpienie partycji / home (ext4) dla Xubuntu z innego komputera i używaj tego zamiast tego. Już udowodniłem, że to zadziała.