Bagaimana saya bisa mengubah partisi ext4 ke btrfs (atau sistem file lainnya) tanpa kehilangan data?

16

Saya ingin mengubah /homepartisi saya saat ini menjadi BTRFS (atau sistem file lainnya) tanpa kehilangan data jika memungkinkan, langkah apa yang harus saya ambil untuk ini? apakah aman?

Uri Herrera
sumber

Jawaban:

18

Jika Anda menginstal btrfs-toolsdengan sudo apt-get install btrfs-tools, maka btrfs-convertperintah tersedia untuk Anda.

Pertama jalankan fsck:

sudo fsck.ext3 -f /dev/xxx

Lalu, pertobatkan!

sudo btrfs-convert /dev/xxx

Untuk rollabck, jalankan:

sudo btrfs-convert -r /dev/xxx

Untuk membersihkan sedikit ruang, dan menjadikan konversi permanen, hapus /ext2_saved/imagedi partisi.

Tentu saja, meskipun ini adalah prosedur yang relatif aman karena hanya 1 MB yang perlu dipindahkan, dan Ext2 / 3/4 FS asli tersedia sebagai gambar, terserah Anda untuk memutuskan apakah akan membuat cadangan. Seperti halnya operasi sistem file, ada risiko inheren kehilangan data.

Data Anda tetap di tempatnya, serta metadata Ext4 Anda. Namun, 1 MB pertama dipindahkan, dan serangkaian metadata BTRFS dibuat dalam ruang bebas Ext4.

Ref sebagian: https://btrfs.wiki.kernel.org/index.php/Conversion_from_Ext3

Pasang kembali Monica - ζ--
sumber
Katakanlah Anda memiliki disk 1TB dengan partisi Ext4 1TB dan digunakan 80%. Bisakah Anda mengonversinya seperti ini? Anda mengatakan bahwa sebagian besar data hanya dipindahkan, jadi asumsi saya adalah Anda dapat mengonversi partisi yang hampir penuh. Hanya ingin memastikan.
bzero
@ bzero Ya, selama disk memiliki setidaknya 1 MB gratis.
Pasang kembali Monica - ζ--
2
Mungkin ini akan membutuhkan pertanyaan lain yang terpisah, tetapi saya tidak melihat dalam jawaban Anda ada modifikasi fstab atau grub. Akankah boot berikutnya berhasil jika saya hanya menggunakan btrfs-convert?
Xavier T.
@ XavierT. Saya pribadi tidak tahu ini. Itu terlihat dari versi baru dari sumber yang fstab perlu dimodifikasi dan ada driver FS yang valid saat boot.
Pasang kembali Monica - ζ--
4
@ XavierT. Anda harus mengedit fstabjika menyebutkan ext2 / 3/4 secara eksplisit (cukup ubah menjadi autoatau btrfs) atau jika itu berisi opsi mount khusus (perlu dievaluasi berdasarkan kasus per kasus, buka pertanyaan dan posting fstab Anda ) atau jika saluran tidak diakhiri 0 0(ubah ke 0 0). GRUB tidak perlu perubahan, karena hanya berurusan dengan root, bukan dengan rumah. Melakukan btrfs-convert tanpa fsck seperti pergi ke balapan mobil tanpa mekanik memeriksa mobil Anda sebelumnya - Anda dapat melakukannya dan berhasil, tetapi itu hanya bodoh kecuali Anda memiliki alasan yang sangat bagus.
ignis