Bagaimana cara membaca partisi ext4 di Windows? [Tutup]

58

Saya punya dua pertanyaan di ext4:

  1. Apakah saat ini ada cara untuk memasang partisi ext4 di Windows (XP / Vista / 7) untuk mendapatkan dukungan baca dasar?
  2. Jika tidak, apakah ada rencana untuk mendukung ini suatu hari nanti?
htorque
sumber
1
okey saya mengerti bahwa saya harus melakukan ini sedikit pun ext2read tetapi terbuka dan mereka terlihat bahwa saya tidak dapat melihat file
The Aivons
1
@TheLordofTime Periksa ulang.
htorque
1
Anda dapat mem-boot dari live linux linux, dari mana Anda dapat menyalin file antara drive windows dan ext4.
Djangofan
3
Saya pikir pertanyaan ini tidak adil ditutup, tetapi ada jawaban bagus di SuperUser.com - Bagaimana cara membaca partisi ext4 pada Windows?
Dan Dascalescu

Jawaban:

32

Ada utilitas bernama ext2read untuk menelusuri partisi Ext di Windows (termasuk partisi Ext4) yang mungkin tidak berfungsi lagi seperti yang disebutkan dalam komentar di bawah ini oleh @heynnema dan dapat merusak partisi Anda.

Proyek ini tidak diperbarui sejak 2012

Cakra
sumber
Senang mengetahui, saya hanya tahu tentang dukungan ext2 / 3 untuk Windows. Sayangnya, ini bukan driver IFS, jadi Anda tidak dapat memasang sistem file dengan itu?
JanC
Anda dapat menemukan dokumentasi tentang apa IFS di MSDN .
JanC
Hebat, saya mencoba ext2read beberapa waktu lalu tetapi saat itu tidak mendukung luasan. Sekarang berfungsi dengan baik. :-) Adapun bagian kedua dari pertanyaan saya: ini lebih tentang alat pihak ketiga, bukan "Hai orang-orang Linux, buat ini berfungsi". ;-) Saya seharusnya tidak bertanya tentang kedua sistem file - Saya akan senang menandai entri Anda sebagai jawaban tetapi saya masih tidak tahu apakah ada sesuatu yang memungkinkan saya untuk membaca partisi btrf di Winodws.
htorque
Tidak masalah. Saya belum mencoba btrfs. Semoga seseorang menjawab pertanyaan Anda sepenuhnya termasuk bagian kedua :-)
Chakra
2
Hapus ext2fs / ext2read ASAP, itu akan merusak partisi Ubuntu Anda . Anda tidak dapat membaca partisi linux dari Windows, titik. Buat partisi NTFS tambahan jika Anda ingin berbagi file.
heynnema
24

ext4 memiliki beberapa dukungan melalui proyek-proyek * lama ext2. btrfs tidak memiliki dukungan Windows saat ini. Sistem file baru akan selalu memiliki periode di mana tidak ada dukungan pada sistem operasi lain dan, terus terang, itu akan menyedot.

Juga harus disebutkan bahwa proyek-proyek yang mencoba membaca filesystem ke sistem lain selalu akan memberi Anda risiko lebih besar untuk menaikkan partisi Anda.

Jadi dengan itu dalam pikiran, ada satu solusi yang mungkin memerlukan waktu 30 menit hingga satu jam untuk mengatur yang akan memberikan Anda kecepatan mendekati asli, setiap partisi Linux mendukung dan akan sama aman (atau sangat dekat) dengan memasangnya dari Linux: Virtualise!

Ya saya sarankan Anda memberikan 300meg RAM dan manggung ruang disk untuk menjalankan Server Ubuntu dari dalam Windows. Kebanyakan sistem virtualisasi modern seperti Virtualbox dan VMWare memungkinkan Anda untuk memberikan VM seluruh disk atau partisi sehingga Anda dapat melakukannya. Pasang dari dalam virtual-ubuntu, instal samba, bagikan cakram yang dipasang di Ubuntu dan pasang di dari dalam Windows.

Kedengarannya seperti banyak overhead tetapi server Ubuntu cukup apik dan tidak perlu banyak sumber daya. Setelah diinstal, Anda mungkin bisa mendapatkan 150meg RAM untuk itu.

Oli
sumber
Ya, itu terdengar seperti solusi universal yang bagus. Namun, untuk ext2read-read-only-case saya tampaknya berfungsi dengan baik - ditambah, ini adalah exe satu file portabel. :) Sayang sekali saya tidak dapat menerima dua jawaban. :(
htorque
Saya sebenarnya telah menjalankan server Ubuntu dengan memori 64Mb, hanya membutuhkan partisi swap yang lebih besar.
Perkins
Dan ... Anda bisa dengan mudah menggunakan distro yang lebih ringan, seperti PuppyLinux untuk menghemat RAM dan / atau ruang disk.
Nathan Osman
11

Jika Anda berbicara tentang sistem dual-boot, Windows tidak dapat secara asli membaca partisi yang diformat Linux. Karena itu, Anda memiliki dua opsi.

Solusi yang disarankan - Penyimpanan bersama

Buat partisi NTFS yang akan menampung file yang Anda ingin dapat diakses dari Windows dan Ubuntu, dan simpan file Anda di sana.

Ini adalah solusi yang disarankan dan aman.

Solusi alternatif - Perangkat lunak pihak ketiga

Perangkat lunak tersedia untuk Windows yang memungkinkan Anda untuk membaca dan menulis ke partisi Linux, sampai batas tertentu.

Salah satu contoh perangkat lunak tersebut adalah Ext2Fsd. Ext2Fsd memiliki dukungan EXT4 yang terbatas. Secara default, ini akan memuat sistem file dalam mode read-only, tetapi Anda dapat mengaktifkan mode read-write jika Anda benar-benar menginginkannya. Namun ini tidak direkomendasikan .

  • Partisi EXT4 yang dipasang menggunakan Ext2Fsd akan ditampilkan sebagai EXT3. Ini normal.

Perhatikan bahwa fitur-fitur dari sistem file extended keempat ini tidak didukung:

  • Jurnal: operasi berbasis log, jurnal eksternal
  • Luas: ukuran pemotongan & perluasan, penghapusan file
  • Atribut yang Diperpanjang: dukungan ACL

  • Catatan: kesalahan dapat ditampilkan setelah menginstal Ext2Fsd; aplikasi masih berfungsi.

Setelah instalasi, nyalakan kembali komputer Anda dan buka Ext2 Volume Manager dari menu Start.

Di sinilah Anda menetapkan atau mengubah huruf drive untuk partisi Linux Anda, me-mount dan melepasnya, atau melakukan operasi lain.

Jika Anda ingin mengaktifkan dukungan penulisan untuk sistem file EXT4, pilih Ext2 Management, hapus centang pada Mount volume in readonly modekotak dan kemudian klik Terapkan.

Anda juga dapat memilih apakah Anda ingin partisi Linux Anda dipasang secara otomatis pada saat startup (Anda tidak harus menggunakan opsi ini untuk drive USB dan media yang dapat dipindahkan).

Catatan: solusi ini jauh dari sempurna dan kerusakan data dapat terjadi pada partisi Linux Anda. Gunakan ini dengan risiko Anda sendiri!

TuanCharlo
sumber
3
Ada masalah dengan penyimpanan NTFS bersama - semua file akan muncul di Linux untuk dapat dieksekusi, karena NTFS tidak mendukung atribut yang dapat dieksekusi.
Dan Dascalescu
7

Untuk membaca ext4 Anda dapat menggunakan Ext2Fsd . Ini driver untuk Windows. Namanya menyarankan bahwa itu hanya bekerja dengan ext2 dan situs mengatakan bahwa ia bekerja dengan ext2 dan ext3 tetapi versi terakhir mendukung ext4 juga.

Nyamiou The Galeanthrope
sumber
Saya mengikuti instruksi tetapi tampaknya tidak berfungsi dengan Win 7 (well, halaman web menyatakan tidak mendukung Win 7 dan ext4 extents).
htorque
bekerja dengan baik dengan win10 :)
vipin8169
Ini tidak berfungsi di Windows 10. Tidak menunjukkan apa pun. Sama dengan semua perangkat lunak pihak ketiga yang disarankan lainnya. tak satu pun dari mereka yang mendeteksi drive apa pun
thephpdev
6

Alternatifnya adalah menginstal CoLinux pada mesin windows dan mengaturnya dengan sistem minimal (cukup untuk me-mount sistem file yang dimaksud) dan Samba. Kemudian cukup pasang FS Anda, dan bagikan ke windows. Tidak sepenuhnya elegan, tetapi bekerja dengan baik dan tidak berisiko korupsi sistem file karena driver yang salah.

Jika instalasi CoLinux dari awal terlalu merepotkan, coba AndLinux, yang merupakan CoLinux dengan OS yang sudah bagus untuk keluar dari kotak. Menginstal dalam dua puluh menit. Anda masih perlu mengatur pemasangan, tetapi pembagian sistem file sudah seharusnya berjalan dengan baik.

Perkins
sumber
1
Saya akan mengatakan itu pasti patut dicoba. Ini memiliki peluang bagus untuk menjadi jauh lebih ringan daripada virtualisasi penuh. Saya hanya ingin tahu berapa banyak?
Adam Ryczkowski
1
Tergantung pada apa yang Anda lakukan dengannya. CoLinux adalah kernel linux yang dikompilasi sebagai windows yang dapat dieksekusi, sehingga memori dapat tetap dibagikan alih-alih memakan sebagian besar bahkan jika itu tidak segera digunakan untuk itu. Juga, tidak ada overhead virtualisasi. Pada perangkat keras lama, itu masalah besar. Pada prosesor modern dengan ekstensi virtualisasi, masalahnya jauh lebih sedikit.
Perkins
3

Anda dapat menginstal Linux di mesin virtual kemudian mengikat drive fisik atau partisi langsung ke sana. Kemudian atur mesin agar dapat diakses melalui Samba / CIFS dan petakan share untuk mengarahkan huruf di Windows Explorer.

Ada panduan untuk melakukan ini di VirtualBox.

Itu mungkin cara paling sederhana dan harus bekerja secara transparan setelah pengaturan dengan benar. Ini harus bekerja dengan sistem file apa pun yang didukung Linux dan tidak perlu terlalu banyak dengan utilities yang kedaluwarsa (dan mungkin tidak stabil).

Dengan beberapa pekerjaan Anda bahkan mungkin dapat membuat seluruh distro Linux utama Anda dapat di-boot dari dalam Windows.

David C. Bishop
sumber
Saya suka panduan ini untuk pendekatan Anda, yang saat ini adalah salah satu yang memungkinkan untuk menulis ke disk tanpa kesalahan. ubuntugeek.com/howto-access-ext3-partition-from-windows.html
Ferroao
1

Anda dapat menggunakan ex2explore untuk mengakses file ubuntu dari windows

Tachyons
sumber
1

Anda dapat mencoba mem-booting ke live CD Ubuntu dan memasang partisi Ubuntu yang ada dari sana, tetapi jika crash cukup parah saya tidak tahu apakah ini akan berhasil.

Shawn
sumber
0

Anda perlu menginstal Samba ke Ubuntu dan mengatur folder shere di partisi Ubuntu. Anda kemudian dapat memetakan ke sumber daya jaringan itu dari windows.

sbtech
sumber
Drive harus berada di mesin terpisah (atau dikendalikan oleh VM terpisah) menjalankan Ubuntu (atau OS lain yang dapat mengakses partisi). Jika Anda menginstal Ubuntu pada hard drive dan mengatur server Samba, kemudian pasang hard drive ke komputer yang menjalankan Windows, tidak ada OS Ubuntu yang akan berjalan, tidak ada server Samba yang akan berjalan, dan tidak ada file yang dapat diakses. Ketika Windows mengakses share Samba, itu tidak membaca dari partisi ext2 / 3/4 atau btrfs - OS yang berjalan di server mengaksesnya untuk mengekspos share, dan Windows mengakses share.
Eliah Kagan
Anda benar jika drive dengan partisi diinstal di mesin windows. Tetapi pertanyaannya adalah apakah partisi tersebut dapat dipasang. Dan dengan memetakan ke mesin terpisah itu bisa.
sbtech
2
Saya tidak berpikir itu akurat untuk mengatakan bahwa Windows sedang memasang partisi dalam kasus itu. Sistem Ubuntu sedang memasang partisi dan membagikan isinya dan sistem Windows mengakses bagian tersebut . Windows tidak melakukan apa pun dengan partisi sama sekali. Windows bahkan tidak tahu partisi itu ada - untuk semua sistem Windows yang tahu, root partisi mungkin tidak menjadi titik pemasangan sama sekali.
Eliah Kagan
0

Melalui jaringan atau secara lokal? Jika itu dari komputer lain di jaringan, maka Anda mungkin ingin mengonfigurasi Samba di komputer Ubuntu Anda.

https://help.ubuntu.com/11.10/serverguide/C/samba-fileserver.html

Jika Anda melakukan boot ganda pada komputer dan ingin mengakses Ubuntu dari Windows, Anda dapat mencoba ext2read . Saya belum mengujinya, tetapi ternyata mendukung sebagian besar sistem file Linux standar.

Pilihan lainnya adalah untuk mem-boot CD / USB stick. Kemudian Anda akan dapat menyalin file ke lokasi lain. Mungkin perangkat USB lain atau lokasi jaringan.

Chris Woollard
sumber