Menulis ke drive yang diformat NTFS di Yosemite [duplikat]


76

Pertanyaan ini sudah ada jawabannya di sini:

Saya kadang-kadang perlu memasang drive USB yang diformat NTFS dan menulis kepada mereka. Pada Mavericks saya mencapai ini menggunakan formula Homebrew ntfs-3gyang tergantung pada osxfuse.

Setelah memutakhirkan ke Yosemite, osxfuserusak. Pesan homebrew:

==> Upgrading osxfuse
osxfuse: OS X Mavericks or older is required for this package.
OS X Yosemite introduced a strict unsigned kext ban which breaks this package.
You should remove this package from your system and attempt to find upstream
binaries to use instead.
Error: An unsatisfied requirement failed this build.

Saya menganggap ini berarti bahwa ekstensi kernel yang digunakan oleh osxfusesepenuhnya tidak diizinkan dalam Yosemite karena tidak ditandatangani secara digital oleh Apple, sedangkan di Mavericks itu diizinkan.

Jadi, apakah ada cara sekarang untuk memasang dan menulis ke drive USB NTFS yang diformat di Yosemite menggunakan perangkat lunak sumber terbuka atau perangkat lunak bebas, tidak terbebani (bukan spyware / malware atau dibundel dengan bilah alat yang tidak berguna, dll.) Dari App Store?


Tentukan "tidak terbebani" ... semua perangkat lunak dari Mac App Store memiliki DRM.
tubedogg

Pengguna dapat menonaktifkan OSX dari memeriksa tanda tangan kext sama sekali. Trim Enabler juga tidak memiliki restu dari Apple, tetapi pengembangnya telah mengaktifkan aplikasi untuk Yosemite. cindori.org/trim-enabler-and-yosemite
fartheraway


Pertanyaan bagus. Saya sudah berdebat apakah paket itu benar-benar perlu dihapus, atau jika kita harus menunggu sampai ditingkatkan. Seperti yang dikatakan oleh fartheraway, adalah mungkin untuk mengatasi masalah tanda tangan kext, saya kira pertanyaannya adalah apakah osxfuse (atau kontributor) akan memberikan perhatian.
vol7ron

Yang menarik ntfs-3gadalah masih tersedia via homebrew.
vol7ron

Jawaban:


58

Buka Terminal.

Jika Anda telah menginstal osxfuse yang diinstal, Anda harus menghapus instalannya, karena kunci yang tidak ditandatangani dilarang sekarang. Tipe:

brew cask uninstall osxfuse

Di sisi lain, jika Anda tidak memiliki Homebrew sama sekali, unduh:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Dianjurkan memperbarui Homebrew.

brew update

Jika Homebrew Cask Anda belum diinstal, ketik:

brew install caskroom/cask/brew-cask

Instal osxfusepaket biner dari Homebrew Cask:

brew cask install osxfuse

Pasang ntfs-3g:

brew install ntfs-3g

Anda perlu membuat symlink untuk mount_ntfs, agar drive terpasang secara otomatis:

sudo mv /sbin/mount_ntfs /sbin/mount_ntfs.original 
sudo ln -s /usr/local/sbin/mount_ntfs /sbin/mount_ntfs

Jika Anda menjalankan OS X 10.11 dan perintah di atas gagal, coba:

sudo nvram boot-args="rootless=0"

sunting: Ini tidak berfungsi untuk saya di El Capitan terakhir (dari Mac App Store). Saya harus menonaktifkan SIP melalui pemulihan. Bisakah seseorang mengkonfirmasi bahwa ini memang perlu?

... dan reboot mesin Anda. Kemudian coba symlinking mount_ntfslagi.

Terima kasih kepada bjorgvino .


2
Tampaknya tidak berfungsi pada 10.10.4. Perangkat terlihat diskutiltetapi tidak dipasang dengan benar.
tyteen4a03

2
mv: rename /sbin/mount_ntfs to /sbin/mount_ntfs.original: Operation not permitted
Cœur

1
@ Cœur mungkin Anda lupa perintah sudo. Anda perlu hak pengguna super untuk tindakan ini.
agusgambina

1
@agusgambina tidak, tidak lupa sudo. File atau folder terkunci. Saya di El Capitan.
Cœur

4
Saya pada 10.11, saya menonaktifkan SIP dari pemulihan, kemudian mengikuti semua instruksi. Setiap kali saya mencolokkan drive NTFS, ia melakukan mount / Volume, dan saya dapat menggunakannya, tetapi anehnya, setiap kali saya melepasnya, dan memasangnya lagi, itu muncul sebagai "<name> 2", " <name> 3 "dll. tergantung pada berapa kali saya mencabut dan menyambungkannya lagi. Mount sebelumnya masih muncul di / Volume tetapi saya tidak dapat mengaksesnya. Ini agak menyebalkan. Ada id? Sebenarnya saya kadang-kadang tidak bisa mengaksesnya sama sekali ...
adam10603

24

Dengan cepat pasang disk baca / tulis NTFS di semua OS X terbaru (termasuk Yosemite, El Capitan):

  1. Buka Aplikasi -> Utilitas -> Terminal
  2. Ketik mountdan cari baris dengan disk Anda. Ini akan menunjukkan sesuatu seperti:/dev/disk3s1 on /Volumes/MyDisk (ntfs, local, noowners, nobrowse)
  3. Ketik yang berikut di Terminal, ganti /dev/diskXsXdengan disk Anda seperti yang ditunjukkan pada mountperintah:

    sudo mkdir /Volumes/Mount  
    

    * Pastikan perangkat belum terpasang, jika ya, silakan lepaskan dahulu. Jika tidak, ini akan menghasilkan kesalahan: mount_ntfs: / dev / diskNsN on / Volumes / Mount: Sumber daya sibuk

    sudo umount /Volumes/<device_name>
    sudo mount -o rw,auto,nobrowse -t ntfs /dev/diskXsX /Volumes/Mount/
    open /Volumes/Mount/
    

Untuk menjadikan perubahan ini permanen, jalankan yang berikut (benar untuk El Capitan):

  1. Jalankan perintah berikut, ubah / dev / diskXsX ke disk Anda:

    export DEVICE=/dev/diskXsX   
    echo UUID=`diskutil info $DEVICE | grep UUID | awk '{print $3}'` none ntfs rw,auto,nobrowse 
    echo LABEL=NTFS none ntfs rw,auto,nobrowse
    
  2. Jalankan sudo vifsdan tempel di output dari 2 baris sebelumnya. Untuk melakukan ini tekan downuntuk pergi ke bagian bawah file, Auntuk mulai menambahkan teks, rekatkan pada 2 baris kemudian tekan escapedan :wquntuk menulis file. (vifs adalah satu-satunya cara aman untuk mengedit fstab di OS X).

  3. Jalankan berikut ini untuk memasang disk

    sudo umount /Volumes/$DEVICE 
    sudo diskutil mountDisk $DEVICE
    sudo open `mount | grep $DEVICE | awk '{print $3}'`
    

Catatan: Perangkat tidak akan lagi secara otomatis membuka jendela saat Anda melampirkannya. Untuk mengaksesnya buka jendela Finder dan pilih Go-> Go to Folder ke / Volume


Saya pikir Anda mungkin ingin mengedit jawaban untuk memperjelas bagian mana yang seharusnya diubah orang. Agaknya, mereka harus mengubah hanya Tbagian ke nama volume (ya?), Tidak mengganti keseluruhan DISK=Tdengan nama volume.
DW

The awkdengan $5tidak bekerja pada 0SX 10.10 saya (tidak menghasilkan apa-apa). Pemformatan output perintah mungkin telah berubah. Saya telah menggunakan cut -b 30-80solusi.
youri

3
Milik saya merespons dengan "mount_ntfs: / dev / disk2s1 di / Volume / Tanpa Judul: Sistem file hanya
baca

1
Saya memiliki kesalahan yang sama dengan @tofutim:$ sudo mount -o rw,auto,nobrowse -t ntfs /dev/disk4s1 /Volumes/Mount/ mount_ntfs: /dev/disk4s1 on /Volumes/Mount: Read-only file system
Bigood

1
@tofutim dan @Bigood - Pesan "read-only file system" sering merupakan indikator bahwa partisi NTFS "kotor" yang berarti bahwa ketika terakhir dibuka oleh Windows tidak ada shutdown yang bersih. Buka disk di Windows dan jalankan di chkdsk d: /fmana d:huruf drive. Kemudian pastikan Anda melakukan shutdown bersih atau lepas dari Windows.
Pengembang Holistik

16

Saya biasanya menggunakan Paragon NTFS, tetapi hanya mencoba metode ini dengan 10.10.1 dan tampaknya berfungsi setelah tes dasar [membuat folder dan menyalin beberapa file kecil]

Setelah menonaktifkan Paragon, flash drive yang diformat NTFS tidak dapat ditulisi: Drive USB NTFS tidak dapat ditulisi

Saya menambahkan drive itu dan bendera yang diperlukan ke file fstab saya: Opsi NTFS di fstab

Kemudian lepaskan dan masukkan kembali flash drive. Perhatikan bahwa itu tidak lagi muncul di bilah sisi di bawah Perangkat. Anda harus menavigasi ke direktori / Volume untuk menemukannya. Namun, sekarang dapat ditulisi. Drive USB NTFS tidak dapat ditulisi

Tidak diperlukan perangkat lunak pihak ketiga, tetapi Anda harus mengulanginya untuk setiap volume target NTFS.

Selain itu, ada skrip yang dapat mengatur semuanya secara otomatis: http://sourceforge.net/projects/native-ntfs-osx/files/?source=navbar (hanya berhasil di OSX 10.5.5 Yosemite).


Jangan coba opsi ini. Setidaknya tidak untuk saat ini. Saya kehilangan data saya karena ini. Tidak sekali, tetapi dua kali. Pertama kali, saya menyalin beberapa file ke hard disk dan tanpa sengaja hard disk dikeluarkan dan mengejutkan saya semua data di folder itu hilang. Kedua kalinya, saya menyalin beberapa file ke hard disk dan kali ini tidak dikeluarkan tetapi masih saya kehilangan data saya :( Harus menggunakan perangkat lunak pemulihan untuk mendapatkan kembali data saya !!! Jika Anda adalah orang yang peduli dengan data Anda , maka lebih baik menjauhlah dari opsi ini
mac

1
Jika hard disk Anda rusak, cukup tancapkan di Windows. Kemudian Anda akan mendapatkan jendela sembulan yang mengatakan "Kenalkan untuk memindai" atau "Lanjutkan tanpa Memindai". Pilih opsi pertama. Pilih kedua kotak centang di layar berikutnya (Perbaiki Kesalahan dan Coba perbaiki sektor boot yang buruk). Anda akan dapat memulihkan folder yang rusak :)
mac

Ini bekerja pada awalnya tetapi tidak berhasil ketika saya mencoba pada hari berikutnya, jadi saya akhirnya menginstal ntfs-3g.
Sanghyun Lee

8

Jawaban ini ditujukan untuk kompatibilitas terbaru untuk OS X 10.11 El Capitan .

  1. Instal osxfuse terbaru (3.xx) dari https://github.com/osxfuse/osxfuse/releases atau dari Homebrew with brew cask install osxfuse.

  2. Instal NTFS-3G terbaru (2015.3.14) dari Homebrew ( http://brew.sh/ ).

Sebagai berikut:

brew install ntfs-3g
  1. Tautan NTFS-3G untuk boot setelah menonaktifkan Perlindungan Sistem Integritas sementara.

Sebagai berikut:

[reboot by holding CMD+R to get in recovery mode]
csrutil disable
[reboot normally]
sudo mv /sbin/mount_ntfs /sbin/mount_ntfs.original
sudo ln -s /usr/local/sbin/mount_ntfs /sbin/mount_ntfs
[reboot by holding CMD+R to get in recovery mode]
csrutil enable
[reboot normally]

2

Panduan berikut ini berfungsi di komputer Yosemite saya:

Macbreaker.com - Cara Mengaktifkan Menulis ke Hard Drive NTFS di OS X Termasuk El Capitan

Seorang pria bernama Niresh telah menyederhanakan proses ini menjadi satu installer:

Hackintosh Zone - Driver NTFS Gratis untuk Mac OS X (Anda harus mendaftar di situs web sebelum dapat mengunduh)

Menginstal file ini; restart komputer memungkinkan menulis NTFS.

  1. instal FUSE dengan lapisan kompatibilitas MacFuse,
  2. instal NTFS-3G,
  3. pasang FUSE-wait

Tautan kedua telah berubah dan membutuhkan pendaftaran. Tapi tautan pertama baik-baik saja. Untuk meringkas: (1) menginstal FUSE dengan lapisan kompatibilitas MacFuse, (2) menginstal NTFS-3G, (3) menginstal FUSE-wait.
Cœur

1

Semua rilis OS X terbaru mendukung NTFS secara asli (baca / tulis)!

Secara default, drive terpasang, dan Anda dapat menelusuri file. Tetapi hanya baca-saja. Untuk membuat drive dapat ditulisi, tambahkan baris berikut ke/etc/fstab

LABEL=MyDrive none ntfs rw,auto,nobrowse

Ganti MyDrive dengan nama volume Anda (periksa nama volume di Finder saat Anda memasangnya).

Kemudian unmount / remount untuk melihat perubahannya. Salah satu cara mudah untuk memasang kembali drive adalah menggunakan Disk Utility:

masukkan deskripsi gambar di sini

Untuk melihat drive setelah memasangnya, lihat di bawah / Volume di Finder:

masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini

Perubahan ini bersifat permanen.

Untuk membatalkan kemampuan menulis ketika dipasang pada mesin ini, cukup hapus entri untuk drive ini dari / etc / fstab.


1
Hmmm. Sayang sekali Disk Utility tidak akan memformat NTFS.
WGroleau

0

Menurut utas ini , sebagai solusinya, Anda dapat mengunduh dan menginstal binari osxfuse langsung dari proyek alih-alih menggunakan homebrew:

http://sourceforge.net/projects/osxfuse/files/osxfuse-2.7.2/

Tapi sepertinya ini tidak akan berfungsi jika Anda memiliki paket pembuatan (seperti Gluster) yang bergantung pada pustaka osxfuse, karena mereka tidak akan muncul di ruang bawah tanah Anda.


-2

Format lintas platform terbaik yang saya gunakan adalah vfat. Tidak ideal, tetapi bekerja dengan baik dan tidak ada kekacauan :)


Saya tidak tahu mengapa ini menerima suara negatif. Pada tingkat tertentu, ini adalah poin yang sangat valid. Seseorang mungkin berpendapat bahwa NTFS adalah format file de-facto dan memiliki flash drive yang diformat NTFS menyebabkan masalah pada Mac. Oleh karena itu, bagi pengguna biasa yang hanya menginginkan flash drive yang bekerja secara universal, exFat(diuji OK) atau vFat(tidak diuji) membantu menyelesaikan masalah. Dalam skenario ini NTFS tidak digunakan sama sekali.
shailenTJ

-2

Saya selalu menggunakan Paragon NTFS . Cobalah. Anda dapat membaca / menulis dari kedua sisi dan akan melupakan penghalang ini untuk selamanya.


Untuk rasa ingin tahu, mengapa minus? Apa yang salah dengan jawaban yang disebutkan?
Sergey Kostrukov

2
Mungkin karena pertanyaannya adalah mencari sesuatu yang "gratis". Meng-upgrade OS Anda dan Anda mulai harus membayar untuk membaca drive USB? Itu tidak dapat diterima bagi banyak orang.
Cœur
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.