mengubah format sistem file dari xfs ke ext4 tanpa kehilangan data

8

Saya memiliki Lucid Lynx (Ubuntu 10.04) baru yang berjalan di laptop. di mana saya mendefinisikan sistem file sebagai:

  • mount point / on ext4 (46 Gb)
  • mount point / home di jfs (63 GB)
  • swap sebagai 3 Gb

Saya meninggalkan mesin pada malam hari untuk melakukan beberapa tugas, tanpa catu daya AC. Keesokan harinya di pagi hari saya menemukannya di siaga, tugas selesai, tetapi filesystem tidak dapat dijangkau. itu memberi saya I / O error

tampaknya ada masalah dengan jfs dan standby.

Bagaimanapun, untuk menghindari kerepotan, saya ingin memindahkan titik mount ini dari format jfs ke ext4.

dapatkah saya melakukan ini tanpa kehilangan data dan tanpa perlu menempatkan data di lokasi sementara sampai transformasi dilakukan?

maaf untuk menyebutkan itu, tapi saya ingat kembali di hari windows, kita akan mengubah FAT16 menjadi FAT32 atau FAT32 ke NTFS tanpa harus kehilangan data. Saya harap ini tersedia di Linux.

Memperbarui / filesystem home adalah xfs bukan jfs, dan sepertinya ada bug pada sistem file ini karena suatu alasan, saya harus menginstal ulang OS dua kali hingga saya berakhir dengan ext4 untuk seluruh /

Namun, sebagai kesimpulan, tampaknya tidak ada cara untuk melakukan konversi

A.Rashad
sumber
3
Buat cadangan dan pulihkan. Metode lain apa pun tidak akan cukup umum digunakan untuk dianggap aman. Oh, dan untuk catatan FAT32-> NTFS tidak selalu tanpa masalah.
Zoredache
@Zoredache: (atau siapa pun yang memiliki info) Apa yang akan menjadi utilitas cadangan yang sesuai? Saya pikir orang mungkin harus menggunakan taratau sesuatu yang serupa, karena kesan saya adalah yang dumpspesifik sistem file.
mpez0
Saya perlu mengkonversi root saya (/) fs, reiser4, ke ext4, dan seorang teman saya disarankan menggunakan cp atau bahkan tar pada itu. Saya sudah membaca man cpdan saya akan segera mencobanya, metode yang disarankan adalah untuk me-mount target fs pada OS lain, jika mungkin yang hidup, format partisi dan kemudian hanya mengekstrak / menyalin data kembali. Karena Anda tidak mem-boot melalui OS itu, Anda tidak akan kesulitan mencadangkannya, karena file node perangkat dan file khusus lainnya tidak akan dipasang pada waktu itu.
Spidey

Jawaban:

5

Saya tidak mengetahui cara apa pun untuk secara non-destruktif mengubah sistem file. ini tidak berarti itu tidak mungkin, tetapi saya akan menempatkannya pada peluang yang sangat rendah.

Anda dapat, misalnya, mengkonversi dari ext2ke ext3tanpa menghapus disk, dan dari ext3ke ext4.

tetapi untuk beralih dari sesuatu jfske ext4tampaknya sangat mustahil, tanpa terlebih dahulu menyalin /homefile Anda ke partisi lain atau hard disk eksternal.

bahkan kemudian, Anda ingin membuat pengguna baru di sistem Anda, dengan direktori home di suatu tempat seperti /tmp/tempuseratau menyalin konfigurasi Anda untuk pengguna Anda, biasanya file 'dot' (file yang diawali dengan .) di direktori home Anda ke lokasi baru /homedan memperbarui /etc/passwduntuk menggunakan direktori home baru, sehingga Anda dapat masuk sebagai pengguna normal saat Anda melakukan pembaruan ini.

kemudian, buat cadangan file Anda, lepas /homedan format dengan menggunakan /sbin/mkfs.ext4atau alat apa pun yang Anda rencanakan untuk digunakan. pasang partisi baru di /homedan salin file Anda kembali.

juga, saya akan merekomendasikan sesuatu yang 'cerdas' seperti rsyncmenyalin file Anda, untuk memastikan Anda mempertahankan izin Anda dan semua jazz itu.

cpbills
sumber
7

fstransform mengkonversi antara ext2, ext3, ext4, jfs, minix, xfs, reiserfs.

Saya melihatnya di repositori Debian, jadi mungkin juga tersedia di distribusi berbasis Debian lainnya.

chronos
sumber
2
Ada lebih banyak info tentang proyek ini di github
lockwobr
Jika Anda adalah pengguna openSUSE dan ingin menggunakan alat ini, Anda dapat mengunduh / menginstal menggunakan metode 'satu-klik' di sini: software.opensuse.org/…
seveninstl
2

Anda dapat mencoba http://tzukanov.narod.ru/convertfs/ Ketika saya menggunakannya beberapa tahun yang lalu itu berfungsi dalam satu kasus dan menghancurkan sistem file dalam kasus lain.

Florian Diesch
sumber