Pasang Ext4 di El Capitan

47

Saya baru-baru ini menginstal OS X 10.11 di Mac saya.

Saya mencoba membaca kartu SD dengan partisi Ext4 yang bahkan tidak diperlihatkan Disk Utility, meskipun diskutilmenunjukkannya sebagai partisi Linux.

Saya sepertinya tidak bisa me-mount partisi ( mountperintahnya tampaknya telah berubah, tetapi saya belum menjelajahi ini sepenuhnya).

Saya telah FUSE for OS Xmenginstal dan memperbarui ke 2.8.1. Saya juga punya fuse-ext2, tetapi meskipun ini ditampilkan di Preferensi, itu menunjukkan "Tidak Terpasang". Saya mencoba menginstal ulang dari situs sourceforge, tetapi mendapat kesalahan berikut: -

This package is incompatible with this version of OS X and may fail to install.

Adakah yang punya solusi untuk memungkinkan partisi Ext4 dipasang.

Milliways
sumber
Hei, hanya ingin tahu apakah Anda telah menemukan solusi untuk masalah ini?
dhruvvyas90
@dastaan ​​Saya mengerjakan tugas asli saya dengan memasang mesin Linix. Saya juga telah menginstal OS Linix (Ubuntu MATE) di mesin virtual dan dapat me-mount Ext4 menggunakan pembaca kartu USB (pembaca internal sepertinya tidak dapat diakses). Tak satu pun dari ini sepenuhnya memuaskan; Saya ragu apakah akan menonaktifkan SIP. Saya tidak melihat mengapa Apple ingin menghentikan saya menggunakan mesin saya, atau mengapa Apple menolak keras untuk membangun dukungan Ext4 (seperti yang terjadi pada NTFS selama bertahun-tahun) - setidaknya ini adalah open source. Saya masih berharap seseorang akan membangun dukungan Ext4 yang bekerja dengan SIP.
Milliways
Terima kasih atas tanggapan cepatnya. Biar saya lakukan dengan metode Anda, setidaknya untuk saat ini. Btw saya mencoba menonaktifkan mode SIP untuk melihat apakah itu berfungsi. Tetapi tidak bisa membuatnya bekerja.
dhruvvyas90
terkait: apple.stackexchange.com/questions/29842/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Jawaban:

44

Coba gunakan ext4fuse.

ext4fuse Ini adalah implementasi ext4 read-only untuk FUSE. Alasan utama ini ada adalah untuk dapat membaca partisi linux dari OSX. Namun, itu harus bekerja di atas implementasi FUSE.

Penggunaan dasar, di mana Ndan Mdi dalam /dev/diskNsMadalah nomor disk dan partisi (seperti 7dan 1) dari data Ext4 ("Linux") Anda. Anda dapat menemukan angka-angka ini untuk mesin Anda di Disk Utility OS X.

mkdir -p "$HOME/tmp/my-linux-mount"
ext4fuse "/dev/diskNsM" "$HOME/tmp/my-linux-mount"

Pada macOS Sierra opsi -o allow_otherdiperlukan , seperti pada:

ext4fuse /dev/diskNsM $HOME/tmp/my-linux-mount -o allow_other

Instal keduanya ext4fusedan osxfusegunakan Homebrew .

brew cask install osxfuse
brew install ext4fuse

Menurut dokumen , Anda mungkin juga harus menambahkan <your user>ke operatorgrup. Di sini menggunakan whoamiuntuk menemukan nama pengguna Anda saat ini.

sudo dscl . append /Groups/operator GroupMembership "$(whoami)"

Lihat juga perbaikan untuk masalah mengklik "izinkan" untuk pesan "System Extension Blocked" untukosxfuse , dan osxfusedokumen untuk opsi pemasangan, seperti allow_otherdan defer_permissions.

Joel Purra
sumber
5
Terima kasih atas jawaban ini! Sangat berguna. Saya harus menggunakannya sudo ext4fuse /dev/diskNsM ~tmp/my-linux-mount -o allow_otheruntuk memasangnya sebelum saya bisa membukanya dengan pengguna saya ... Tidak dapat membuka disk tanpa sudopada sistem saya
Sean W.
2
Catatan cepat di sini,: "mengutip" ~/dalam perintah menggunakan zshakan benar-benar membuat \~folder daripada menggunakan direktori home. Pertimbangkan untuk menghapus kutipan atau gunakan $HOMEsaja. Saya mengkonfirmasi ini berfungsi dengan sempurna di MacOS Sierra 10.12.3 :)
GabLeRoux
1
@GabLeRoux: benar sekali! Mengetahui berapa banyak copypasta terjadi pada pengguna super, saya menyimpan tanda kutip tetapi berubah menjadi $HOME. Terima kasih!
Joel Purra
Ini tampaknya tidak berfungsi sebagaimana mestinya, sebagaimana ditunjukkan oleh beberapa laporan bug: github.com/gerard/ext4fuse/issues/44
slhck
1
@ JanM: dari ext4fusereadme : "Jika Anda menggunakan OS XI sarankan Anda mengandalkan proyek homebrew."
Joel Purra
9

Jangan gunakan Paragon ExtFS untuk OSX dengan El Capitan. Port ini sangat eksperimental meskipun Paragon mengklaim dukungan untuk El Capitan.

Saya telah merusak dua kali sistem file ext4 1,5TB di luar batas yang tidak dapat diperbaiki, menggunakan dua instalasi independen EL Capitan (10.11.3) pada MacBook Pro dan MacBook Air. fsck -y /dev/sda(x)pada kotak linux setelah transfer file selesai mengklaim ratusan ribu blok yang diklaim berlipat ganda dengan beberapa file dan direktori - filesytem pergi!

ExtFs juga tidak diimplementasikan di DiskUtilty di Ela Capitan sehingga Anda tidak dapat memeriksa integritas sistem file Anda atau format dalam ext2 / 3/4 ...

Paragon Guys tolong perbaiki perangkat lunak Anda segera! Klaim Anda yang mendukung El Capitan sangat menyesatkan!

Dalam ringkasan, buang Paragon ExtFS dengan OSX 10.11.x dan jangan buang $ 20 Anda atau kembali ke Yosemite atau OSX sebelumnya. Atau letakkan Kotak Linux di jaringan GB Anda dan salin melalui SMB. Lebih aman ....

Schnorch
sumber
Ini berbunyi seperti cerita horor! Sudahkah Anda melakukan transaksi berikutnya dengan Paragon's ExtFS karena itu akan memperbarui pengalaman ini, atau apakah Anda sudah tidak menggunakannya sejak itu? Saya mempertimbangkannya sebagai opsi, tetapi ini memberi saya kekhawatiran yang sah untuk membaca lebih banyak sebelum melakukannya.
TCAllen07
Saya memiliki horor yang sama baru-baru ini, tetapi, untungnya, saya dapat memulihkan file saya (hanya menggunakan alat windows).
nyxee
4
Betapa mengerikannya, ini bukan jawaban untuk pertanyaan tentang cara membaca partisi ext4 di Mac.
Aleks G
5

Saya telah membuat garpu fuse-ext2 yang menginstal semuanya di / Library dan / usr / local, sehingga Anda tidak perlu menonaktifkan SIP di Mac OS X El Capitan. Senang jika Anda mencobanya ;-).

gpz500
sumber
Terlihat menarik sampai saya sampai pada langkah Homebrew. Apakah mungkin bagi seseorang untuk membuat paket yang dapat diinstal?
Milliways
1
Homebrew hanya diperlukan untuk paket e2fsprogs (perintah untuk membuat filesystem ext baru, lakukan pemeriksaan filesystem ext, dll). fuse-ext2 hanya menggunakan perintah e2label dari efsprogs, untuk mendapatkan label volume ext. Saya pikir ini diperlukan untuk pemasangan otomatis di penyisipan perangkat (stik memori USB, hard drive eksternal, kartu SD). Jika Anda setuju dengan pemasangan manual, dan tidak perlu membuat sistem file ext baru atau untuk memeriksa sistem file yang ada, Anda dapat meninggalkan instalasi Homebrew dan e2fsprogs.
gpz500
Dan, jika Anda sudah memiliki instalasi e2fsprogs di sistem Anda (dari MacPorts, dari Fink atau dikompilasi dari sumber) Anda dapat mengedit file /Library/Filesystems/fuse-ext2.fs/fuse-ext2.utiluntuk menggunakan instalasi e2fsprogs Anda.
gpz500
di beberapa titik, ketika checkin didsks saya, saya diminta untuk menginstal versi yang lebih baru dari e2fsck jadi saya kira bahkan mereka yang memiliki instalasi yang lebih lama dari e2fsprogs disarankan untuk melakukan upgrade.
nyxee
5

Setelah mengunjungi halaman ini dengan masalah ini, inilah yang bekerja untuk saya:

brew cask install osxfuse
brew install ext4fuse

Sekarang Anda perlu menemukan sistem file linux Anda, jadi

diskutil list 

Bagi saya itu

   #:                       TYPE NAME                    SIZE       IDENTIFIER
   5:           Linux Filesystem                         149.0 GB   disk0s5

Kemudian mengikuti komentar @Sean W.,

sudo ext4fuse /dev/disk0s5 ~tmp/my-linux-mount -o allow_other

Dan sekarang harus dipasang.

Nic Scozzaro
sumber
3
Solusi ini berfungsi, baru mencobanya di mac saya dengan drive eksternal EXT4 yang diformat oleh Synology NAS. Dipasang dengan baik. Terima kasih @ Nicolas
James Wong
2
MacOS 10.13.3 memblokir ext4fuse agar tidak berjalan. Saya perlu pergi ke pengaturan keamanan dan memungkinkan perangkat lunak dari pengembang 'Benjamin Fleischer' untuk berjalan. Silakan buat keputusan sendiri tentang apakah ini tindakan yang aman untuk dilakukan.
Guy C
apakah solusi ini dipasang hanya untuk dibaca atau dapat ditulis?
knocte
1
Solusi ini hanya bisa dibaca.
Diogo Cardoso
1
Ini bekerja sangat baik untuk saya di macOS Mojave! Ini membantu diskutil listtepat sebelum menghubungkan drive Anda, kemudian diskutil listlagi untuk membandingkan output dan melihat drive mana yang ditambahkan.
cgenco
3

Peringatan: Setelah mengalami beberapa masalah yang sama seperti yang dijelaskan dalam jawaban Schnorch, saya tidak bisa lagi merekomendasikan program ini! Jawaban asli tertinggal di bawah untuk anak cucu ...


Opsi komersial ($ 20) adalah Paragon ExtFS untuk OS X , yang mendukung pemasangan baca / tulis ext2 / 3/4 . Saya menggunakannya sekarang di El Capitan.

Ini memiliki beberapa gangguan, seperti tampaknya tidak memperhatikan opsi mount yang ditentukan dalam fstab ... Tetapi umumnya tampaknya melakukan pekerjaan dengan baik.

Tom
sumber
Di mana fstab di OSX? Saya menggunakan OSX 10.12. saya hanya dapat mengakses ext4 dalam mode baca-saja sekarang. Saya baru-baru ini kehilangan partisi ext4 saya tetapi saya masih bertarung dengan Paragon ..
nyxee
3
Pindah saja ke Linux ...
hazard89