Bagaimana saya bisa mengubah partisi root saya dari BTRFS ke EXT4?

13

Apakah mungkin untuk mengkonversi btrfs ke ext4 tanpa kehilangan data? Saya mengalami kecepatan yang sangat rendah pada operasi baca / tulis di btrfs.

mFat
sumber

Jawaban:

7

Saya hanya akan menggunakan alat yang tersedia, bukan pengalaman atau dokumentasi. Anda mungkin ingin menguji ini dengan partisi (bahkan hanya gambar) Anda tidak keberatan kehilangan jika semuanya salah. Jangan coba-coba ini tanpa mengambil cadangan.

btrfs-convertmemiliki fungsi roll-back untuk membatalkan konversi. Saya tidak yakin apakah ini berfungsi untuk partisi yang tidak dikonversi btrfsdengan btrfs-convert.

  1. Mulailah dengan meng-unmount sistem file. Jika itu penting untuk sistem, boot ke LiveCD.

  2. Install btrfs-tools

    sudo apt-get install btrfs-tools
    
  3. Kembalikan konversi

    sudo btrfs-convert -r /dev/sdXn
    
Oli
sumber
6
Perhatikan, bahwa ini hanya akan bekerja dengan filesystem yang dikonversi dan hanya jika Anda belum menghapus snapshot dari filesystem ext3 / 4 asli.
htorque
Terima kasih tetapi sayangnya ini tidak berfungsi untuk partisi btrfs yang tidak dikonversi dari sistem file lain. H kira saya harus menginstal ulang.
mFat
7
Ketahuilah bahwa ini akan membuang perubahan yang dibuat pada sistem file sejak Anda mengkonversinya . Ini akan dikembalikan ke isi sistem file ext2 / 3 seperti sebelum Anda dikonversi.
poolie
4

Sejauh yang saya tahu Anda tidak dapat mengkonversi btrf ke sistem file lain.

htorque
sumber
tidak benar jika Anda mengonversi ext ke btrfs! Anda akan memiliki snapshot untuk mengembalikan perubahan
Fookatchu
1

Saya melakukan ini menggunakan sistem dengan multiboot distro (Ubuntu pada ext4, Xubuntu on btrfs). Menjalankan Ubuntu, saya telah mengambil partisi home Xubuntu btrfs, dan mengarsipinya menggunakan fsarchiver. Saya kemudian dapat mengembalikannya, lagi menggunakan fsarchiver, ke partisi yang berbeda dan menentukan tipe sistem file ext4. Itu sepertinya bekerja dengan baik.

Masih di Ubuntu, saya memasang partisi root Xubuntu di / mnt, dan mengedit / mnt / @ / etc / fstab untuk mengubah mount ke / home untuk menunjuk ke partisi ext4 baru, mengubah UUID dan tipe fs, dan menghapus data subvolume. Saya menyimpan file, dan reboot ke Xubuntu.

Terjadi kesalahan saat booting, dan booting terhenti. Kesalahannya adalah saya memiliki partisi lain yang ingin saya mount ke direktori ~ / Documents saya yang gagal. Saya memilih untuk memperbaiki masalah secara manual. Ternyata partisi root saya terpasang dengan baik sebagai ext4, tetapi ketika saya melakukan perintah list saya dapat

#ls /home
@home

Jadi struktur subvolume btrf asli masih ada di sistem file ext4. Saya mengeluarkan perintah

mount --bind /home/@home /home

Saya kemudian menekan ctrl-D untuk melanjutkan booting, dan Xubuntu melanjutkan booting dan semuanya berjalan dengan baik. Saya belum melakukannya, karena saya masih di boot awal ini, tapi saya yakin saya bisa memasukkan perintah bind di file fstab saya. Atau mungkin saya bisa meninggalkan info subvolume di entri fstab, saya tidak tahu.

Apa yang akan saya lakukan sebagai gantinya, (ini di luar topik), adalah mengambil contoh partisi / home (ext4) yang lebih matang untuk Xubuntu dari komputer lain dan menggunakannya sebagai gantinya. Saya sudah membuktikan bahwa ini akan berhasil.

randyman99
sumber