Jak przekonwertować partycję ext4 na btrfs (lub inne systemy plików) bez utraty danych?


17

Chcę przekonwertować bieżącą /homepartycję na BTRFS (lub inne systemy plików) bez utraty danych, jeśli to możliwe, jakie kroki należy w tym celu podjąć? czy to jest bezpieczne?

Odpowiedzi:


19

Jeśli zainstalujesz za btrfs-toolspomocą sudo apt-get install btrfs-tools, btrfs-convertpolecenie zostanie Ci udostępnione.

Najpierw uruchom fsck:

sudo fsck.ext3 -f /dev/xxx

Następnie nawróć się!

sudo btrfs-convert /dev/xxx

Aby rollabck, uruchom:

sudo btrfs-convert -r /dev/xxx

Aby posprzątać trochę miejsca i uczynić konwersję trwałą, usuń /ext2_saved/imagena partycji.

Oczywiście, choć jest to stosunkowo bezpieczna procedura, ponieważ trzeba przenieść tylko 1 MB, a oryginalny Ext2 / 3/4 FS jest dostępny jako obraz, to od Ciebie zależy, czy chcesz wykonać kopię zapasową. Podobnie jak w przypadku innych operacji na systemie plików, istnieje nieodłączne ryzyko utraty danych.

Twoje dane pozostają na miejscu, a także metadane Ext4. Jednak pierwszy 1 MB jest przenoszony, a seria metadanych BTRFS jest tworzona w wolnym miejscu Ext4.

Częściowe oznaczenie: https://btrfs.wiki.kernel.org/index.php/Conversion_from_Ext3


Załóżmy, że masz dysk 1 TB z partycją Ext4 1 TB i jest on używany w 80%. Czy potrafisz to przekonwertować w ten sposób? Mówisz, że większość danych jest przenoszona tylko, więc zakładam, że możesz konwertować prawie pełne partycje. Po prostu chcę być pewien.
bzero,

@bzero Tak, o ile na dysku jest co najmniej 1 MB wolnego miejsca.
Przywróć Monikę - ζ--

2
Może wymagałoby to innego osobnego pytania, ale nie widzę w twojej odpowiedzi żadnej modyfikacji fstab lub grub. Czy następne uruchomienie zakończy się powodzeniem, jeśli użyję tylko btrfs-convert?
Xavier T.

@XavierT. Ja osobiście tego nie wiem. Z nowej wersji źródła wynika, że ​​fstab musiałby zostać zmodyfikowany, a przy starcie istniał prawidłowy sterownik FS.
Przywróć Monikę - ζ--

4
@XavierT. Musisz edytować, fstabjeśli wyraźnie wspomina o ext2 / 3/4 (wystarczy zmienić na autolub btrfs) lub jeśli zawiera opcje montowania specyficzne dla ext (należy to oceniać indywidualnie dla każdego przypadku, otwórz pytanie i opublikuj fstab ) lub jeśli linia nie kończy się na 0 0(zmień na 0 0). GRUB nie potrzebuje zmiany, ponieważ zajmuje się tylko rootem, a nie domem. Wykonanie konwersji btrfs bez fsck jest jak udział w wyścigu samochodowym bez wcześniejszego sprawdzenia samochodu przez mechanika - możesz to zrobić i odnieść sukces, ale jest to po prostu głupie, chyba że masz bardzo dobry powód.
ignis
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.