เขียนไปยังไดรฟ์ที่มีรูปแบบ NTFS บน Yosemite [ซ้ำกัน]


76

คำถามนี้มีคำตอบอยู่ที่นี่แล้ว:

บางครั้งฉันจำเป็นต้องเชื่อมต่อไดรฟ์ USB ที่ฟอร์แมต NTFS และเขียนลงไป เมื่อวันที่ Mavericks ผมประสบความสำเร็จนี้โดยใช้สูตร Homebrew ซึ่งขึ้นอยู่กับntfs-3gosxfuse

หลังจากอัปเกรดเป็นโยเซมิตีosxfuseแล้ว ข้อความ 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.

ฉันใช้สิ่งนี้เพื่อหมายความว่าส่วนขยายเคอร์เนลที่ใช้โดยosxfuseไม่ได้รับอนุญาตอย่างสมบูรณ์ในโยเซมิตีเพราะแอปเปิ้ลไม่ได้ลงนามแบบดิจิทัลในขณะที่มันได้รับอนุญาตใน Mavericks

ดังนั้นตอนนี้มีวิธีใดบ้างที่จะเมานต์และเขียนไปยังไดรฟ์ USB ที่จัดรูปแบบ NTFS ใน Yosemite โดยใช้ซอฟต์แวร์โอเพนซอร์ซหรือซอฟต์แวร์ฟรีที่ไม่มีภาระผูกพัน (ไม่ใช่สปายแวร์ / มัลแวร์


กำหนด "ไม่มีภาระผูกพัน" ... ซอฟต์แวร์ทั้งหมดจาก Mac App Store มี DRM
tubedogg

ผู้ใช้สามารถปิดการใช้งาน OSX ไม่ให้ตรวจสอบลายเซ็น kext ได้เลย Trim Enabler ไม่มีพรของ Apple เช่นกัน แต่ผู้พัฒนาแอปได้เปิดใช้งานแอปสำหรับโยเซมิตีแล้ว cindori.org/trim-enabler-and-yosemite
fartheraway


คำถามที่ดี. ฉันกำลังถกเถียงกันว่าแพคเกจจะต้องถอนการติดตั้งจริงหรือถ้าเราควรรอจนกว่าจะมีการอัพเกรด เช่นเดียวกับสิ่งที่ไกลออกไปกล่าวว่าเป็นไปได้ที่จะแก้ไขปัญหาลายเซ็น kext ฉันคิดว่าคำถามคือถ้า osxfuse (หรือผู้มีส่วนร่วม) จะให้ความสนใจ
vol7ron

สิ่งที่น่าสนใจntfs-3gคือยังคงมีอยู่ผ่าน homebrew
vol7ron

คำตอบ:


58

เปิด Terminal

หากคุณติดตั้ง osxfuse แล้วคุณจะต้องถอนการติดตั้งเนื่องจาก kexts ที่ไม่ได้ลงนามจะถูกแบนตอนนี้ ประเภท:

brew cask uninstall osxfuse

ในทางกลับกันหากคุณไม่มีHomebrewให้ดาวน์โหลด:

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

แนะนำให้อัพเดต Homebrew

brew update

หากคุณไม่ได้ติดตั้งHomebrew Caskให้พิมพ์:

brew install caskroom/cask/brew-cask

ติดตั้งosxfuseแพ็คเกจไบนารีจาก Homebrew Cask:

brew cask install osxfuse

ติดตั้งntfs-3g:

brew install ntfs-3g

คุณต้องสร้าง symlink mount_ntfsเพื่อที่จะทำให้ไดรฟ์เชื่อมต่อโดยอัตโนมัติ:

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

หากคุณใช้งาน OS X 10.11 และคำสั่งข้างต้นล้มเหลวให้ลอง:

sudo nvram boot-args="rootless=0"

แก้ไข: สิ่งนี้ไม่ได้ผลสำหรับฉันใน El Capitan ขั้นสุดท้าย (จาก Mac App Store) ฉันต้องปิดการใช้งาน SIP ผ่านการกู้คืน มีคนยืนยันได้ไหมว่านี่เป็นสิ่งจำเป็นอย่างแท้จริง?

... และรีบูตเครื่องของคุณ จากนั้นลองเชื่อมโยงmount_ntfsอีกครั้ง

ขอขอบคุณที่bjorgvino


2
ดูเหมือนจะใช้งานไม่ได้กับ 10.10.4 อุปกรณ์สามารถมองเห็นได้diskutilแต่ติดตั้งไม่ถูกต้อง
tyteen4a03

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

1
@Cur คุณอาจลืมคำสั่ง sudo คุณต้องมีสิทธิ์ผู้ใช้ขั้นสูงสำหรับการกระทำนี้
agusgambina

1
@agusgambina ไม่ไม่ลืม sudo ไฟล์หรือโฟลเดอร์ถูกล็อค ฉันอยู่ที่ El Capitan
Cœur

4
ฉันใช้เวลา 10.11 ฉันปิดการใช้งาน SIP จากการกู้คืนจากนั้นทำตามคำแนะนำทั้งหมด เมื่อใดก็ตามที่ฉันเสียบไดรฟ์ NTFS มันจะติดตั้งใน / Volumes และฉันสามารถใช้งานได้ แต่แปลกเมื่อใดก็ตามที่ฉัน unmount มันและเสียบอีกครั้งมันจะปรากฏเป็น "<name> 2", " <name> 3 "ฯลฯ ขึ้นอยู่กับจำนวนครั้งที่ฉันถอดปลั๊กแล้วเสียบอีกครั้ง การเมานต์ก่อนหน้ายังคงปรากฏใน / เล่ม แต่ฉันไม่สามารถเข้าถึงได้ มันน่ารำคาญนิดหน่อย สิ่งใด ๆ จริงๆแล้วฉันไม่สามารถเข้าถึงได้เลยบางครั้ง ...
adam10603

24

ติดตั้งดิสก์ NTFS เพื่ออ่าน / เขียนบน OS X ล่าสุดอย่างรวดเร็ว (รวมถึง Yosemite, El Capitan):

  1. เปิดแอปพลิเคชัน -> ยูทิลิตี้ -> เทอร์มินัล
  2. พิมพ์mountและค้นหาบรรทัดที่มีดิสก์ของคุณ มันจะแสดงสิ่งที่ชอบ:/dev/disk3s1 on /Volumes/MyDisk (ntfs, local, noowners, nobrowse)
  3. พิมพ์สิ่งต่อไปนี้ในเทอร์มินัลแทนที่/dev/diskXsXด้วยดิสก์ของคุณดังแสดงในmountคำสั่ง:

    sudo mkdir /Volumes/Mount  
    

    * ตรวจสอบให้แน่ใจว่าอุปกรณ์นั้นยังไม่ได้ทำการติดตั้งถ้าใช่โปรดเลิกเมานท์ก่อน มิฉะนั้นจะทำให้เกิดข้อผิดพลาด: mount_ntfs: / dev / diskNsN บน / Volumes / Mount: ทรัพยากรไม่ว่าง

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

หากต้องการให้การเปลี่ยนแปลงนี้ดำเนินการอย่างถาวรต่อไปนี้ (แก้ไขสำหรับ El Capitan):

  1. รันคำสั่งต่อไปนี้เปลี่ยน / dev / diskXsX เป็นดิสก์ของคุณ:

    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. เรียกใช้sudo vifsและวางในผลลัพธ์จาก 2 บรรทัดก่อนหน้า ในการกดปุ่มนี้downเพื่อไปที่ด้านล่างของไฟล์Aเพื่อเริ่มการเพิ่มข้อความวางใน 2 บรรทัดจากนั้นกดescapeและ:wqเพื่อเขียนไฟล์ (vifs เป็นวิธีเดียวที่ปลอดภัยในการแก้ไข fstab ใน OS X)

  3. เรียกใช้สิ่งต่อไปนี้เพื่อติดตั้งดิสก์

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

หมายเหตุ: อุปกรณ์จะไม่เปิดหน้าต่างโดยอัตโนมัติอีกต่อไปเมื่อคุณแนบ ในการเข้าถึงเปิดหน้าต่าง Finder และเลือกGo-> Go to Folder ถึง / Volumes


ฉันคิดว่าคุณอาจต้องการแก้ไขคำตอบเพื่อชี้แจงว่าคนส่วนไหนควรเปลี่ยน สันนิษฐานว่าพวกเขาควรเปลี่ยนเฉพาะTส่วนที่เป็นชื่อโวลุ่ม (ใช่หรือไม่) ไม่ใช่เปลี่ยนทั้งหมดDISK=Tด้วยชื่อโวลุ่ม
DW

awkกับ$5ไม่ทำงานบน 0SX 10.10 (อัตราผลตอบแทนอะไร) ของฉัน การจัดรูปแบบผลลัพธ์คำสั่งอาจมีการเปลี่ยนแปลง ฉันใช้cut -b 30-80เป็นวิธีแก้ปัญหา
youri

3
Mine ตอบกลับด้วย "mount_ntfs: / dev / disk2s1 on / Volumes / ไม่มีชื่อ: ระบบไฟล์แบบอ่านอย่างเดียว"
tofutim

1
ฉันมีข้อผิดพลาดเดียวกันกับที่ @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 และ @Bigood - ข้อความ "ระบบไฟล์แบบอ่านอย่างเดียว" มักจะเป็นตัวบ่งชี้ว่าพาร์ติชัน NTFS เป็น "สกปรก" หมายความว่าเมื่อ Windows ถูกเปิดครั้งล่าสุดไม่มีการปิดระบบใหม่ทั้งหมด เปิดดิสก์ใน Windows และเรียกใช้chkdsk d: /fตำแหน่งที่d:เป็นอักษรระบุไดรฟ์ จากนั้นตรวจสอบให้แน่ใจว่าคุณทำการปิดระบบอย่างสมบูรณ์หรือแยกออกจาก Windows
นักพัฒนาแบบองค์รวม

16

ปกติฉันจะใช้ Paragon NTFS แต่ลองใช้วิธีนี้กับ 10.10.1 และดูเหมือนว่าจะทำงานหลังจากการทดสอบขั้นพื้นฐาน [สร้างโฟลเดอร์และคัดลอกไฟล์เล็ก ๆ น้อย ๆ ]

หลังจากปิดใช้งาน Paragon แฟลชไดรฟ์ที่ฟอร์แมตเป็น NTFS จะไม่สามารถเขียนได้: ไดรฟ์ NTFS USB ไม่สามารถเขียนได้

ฉันเพิ่มไดรฟ์นั้นและแฟล็กที่จำเป็นลงในไฟล์ fstab ของฉัน: ตัวเลือก NTFS ใน fstab

จากนั้นก็ถอนการต่อเชื่อมและเสียบแฟลชไดรฟ์ซ้ำ โปรดทราบว่าจะไม่ปรากฏในแถบข้างใต้อุปกรณ์อีกต่อไป คุณต้องไปที่ไดเรกทอรี / ไดรฟ์ข้อมูลเพื่อค้นหา อย่างไรก็ตามขณะนี้สามารถเขียนได้ ไดรฟ์ NTFS USB ไม่สามารถเขียนได้

ไม่จำเป็นต้องใช้ซอฟต์แวร์ของ บริษัท อื่น แต่คุณต้องทำซ้ำในทุก ๆ วอลุ่มของ NTFS เป้าหมาย

นอกจากนี้ยังมีสคริปต์ที่สามารถตั้งค่าทุกอย่างโดยอัตโนมัติ: http://sourceforge.net/projects/native-ntfs-osx/files/?source=navbar (เพิ่งประสบความสำเร็จกับ OSX 10.5.5 Yosemite)


อย่าลองใช้ตัวเลือกนี้ อย่างน้อยก็ไม่ได้ตอนนี้ ฉันทำข้อมูลของฉันหายเพราะสิ่งนี้ ไม่ใช่หนึ่งครั้ง แต่สองครั้ง ครั้งแรกที่ฉันคัดลอกไฟล์ไปยังฮาร์ดดิสก์และฮาร์ดไดรฟ์ถูกดีดออกและทำให้ข้อมูลทั้งหมดในโฟลเดอร์นั้นหายไป ครั้งที่สองฉันทำการคัดลอกไฟล์ไปยังฮาร์ดดิสก์และครั้งนี้มันไม่ได้ถูกปล่อยออกมา แต่ฉันก็ยังสูญเสียข้อมูลของฉัน :( ต้องใช้ซอฟต์แวร์กู้คืนเพื่อเรียกคืนข้อมูลของฉัน !!! ถ้าคุณเป็นคนที่กังวลเกี่ยวกับข้อมูลของคุณ ดีกว่าอยู่ห่างจากตัวเลือกนี้
mac

1
ในกรณีที่ฮาร์ดดิสก์ของคุณเกิดความเสียหายเพียงแค่เสียบใน Windows จากนั้นคุณจะได้รับป๊อปอัปของ windows โดยระบุว่า "แนะนำให้สแกน" หรือ "ดำเนินการต่อโดยไม่สแกน" เลือกตัวเลือกแรก เลือกช่องทำเครื่องหมายทั้งสองในหน้าจอถัดไป (แก้ไขข้อผิดพลาดและลองซ่อมเซกเตอร์สำหรับบูตที่ไม่ดี) คุณจะสามารถกู้คืนโฟลเดอร์ที่เสียหายได้ :)
mac

นี้ทำงานในตอนแรก ntfs-3gแต่มันไม่ได้ทำงานเมื่อฉันพยายามในวันถัดไปดังนั้นผมจึงจบลงด้วยการติดตั้ง
Sanghyun Lee

8

คำตอบนี้มีวัตถุประสงค์ที่จะเข้ากันได้ล่าสุดของOS X 10.11 El Capitan

  1. ติดตั้ง osxfuse ล่าสุด (3.xx) จากhttps://github.com/osxfuse/osxfuse/releasesหรือจากHomebrewbrew cask install osxfuseกับ

  2. ติดตั้ง NTFS-3G ล่าสุด (2015.3.14) จาก Homebrew ( http://brew.sh/ )

ดังต่อไปนี้:

brew install ntfs-3g
  1. ลิงก์ NTFS-3G เพื่อบูตหลังจากปิดใช้งานการป้องกันความสมบูรณ์ของระบบชั่วคราว

ดังต่อไปนี้:

[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

คำแนะนำต่อไปนี้ใช้กับคอมพิวเตอร์ Yosemite ของฉัน:

Macbreaker.com - วิธีเปิดใช้งานการเขียนไปยังฮาร์ดไดรฟ์ NTFS ใน OS X รวมถึง El Capitan

ผู้ชายที่ชื่อ Niresh ทำให้กระบวนการนี้ง่ายขึ้นในโปรแกรมติดตั้งเดี่ยว:

Hackintosh Zone - ไดรเวอร์ NTFS ฟรีสำหรับ Mac OS X (คุณจะต้องลงทะเบียนบนเว็บไซต์ก่อนจึงจะสามารถดาวน์โหลดได้)

กำลังติดตั้งไฟล์นี้; รีสตาร์ทคอมพิวเตอร์ช่วยให้ NTFS เขียน

  1. ติดตั้ง FUSE ด้วยเลเยอร์ความเข้ากันได้ของ MacFuse
  2. ติดตั้ง NTFS-3G
  3. ติดตั้ง FUSE- รอ

ลิงค์ที่สองมีการเปลี่ยนแปลงและต้องลงทะเบียน แต่ลิงค์แรกใช้ได้ เพื่อสรุป: (1) ติดตั้ง FUSE ด้วยเลเยอร์ความเข้ากันได้ของ MacFuse (2) ติดตั้ง NTFS-3G, (3) ติดตั้ง FUSE-wait
Cœur

1

ทุก OS X รีลีสล่าสุดรองรับ NTFS (อ่าน / เขียน)!

โดยค่าเริ่มต้นไดรฟ์จะเมานต์และคุณสามารถเรียกดูไฟล์ แต่มันเป็นแบบอ่านอย่างเดียว ในการทำให้ไดรฟ์เขียนได้ให้เพิ่มบรรทัดต่อไปนี้ลงใน/etc/fstab

LABEL=MyDrive none ntfs rw,auto,nobrowse

แทนที่MyDriveด้วยชื่อของโวลุ่มของคุณ (ตรวจสอบชื่อโวลุ่มใน Finder เมื่อคุณทำการเมานต์)

จากนั้นยกเลิกการต่อเชื่อม / ติดตั้งใหม่เพื่อดูการเปลี่ยนแปลง วิธีที่สะดวกในการติดตั้งไดรฟ์อีกครั้งคือการใช้ Disk Utility:

ป้อนคำอธิบายรูปภาพที่นี่

หากต้องการดูไดรฟ์หลังจากติดตั้งแล้วให้ดูที่ / Volumes in Finder:

ป้อนคำอธิบายรูปภาพที่นี่ ป้อนคำอธิบายรูปภาพที่นี่

การเปลี่ยนแปลงนี้เป็นสิ่งที่ถาวร

หากต้องการยกเลิกการเขียนเมื่อติดตั้งบนเครื่องนี้ให้ลบรายการสำหรับไดรฟ์นี้ออกจาก / etc / fstab


1
อืมม Disk Utility ที่แย่เกินไปจะไม่ฟอร์แมต NTFS
WGroleau

0

ตามเธรดนี้คุณสามารถดาวน์โหลดและติดตั้งไบนารี osxfuse ได้โดยตรงจากโครงการแทนการใช้ homebrew:

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

แต่ดูเหมือนว่ามันจะไม่ทำงานถ้าคุณมีแพ็คเกจการชง (เช่น Gluster) ที่ใช้ไลบรารี osxfuse เนื่องจากมันจะไม่ปรากฏในห้องใต้ดินของคุณ


-2

รูปแบบข้ามแพลตฟอร์มที่ดีที่สุดที่ฉันใช้คือ vfat ไม่เหมาะ แต่ใช้งานได้อย่างมีเสน่ห์และไม่ยุ่งไม่ยุ่งยาก :)


ฉันไม่รู้ว่าทำไมสิ่งนี้ถึงได้รับการลงคะแนนเชิงลบ เป็นระดับที่ถูกต้องมาก บางคนอาจเป็นสิ่งที่ NTFS เป็นรูปแบบไฟล์จริงและมีแฟลชไดรฟ์ที่จัดรูปแบบ NTFS ทำให้เกิดปัญหาบน Mac ดังนั้นสำหรับผู้ใช้ทั่วไปที่ต้องการแฟลชไดรฟ์ที่เป็นสากลexFat(ผ่านการทดสอบ OK) หรือvFat(ไม่ผ่านการทดสอบ) จะช่วยแก้ปัญหาได้ ในสถานการณ์สมมตินี้ NTFS ไม่ได้ใช้เลย
shailenTJ

-2

ฉันใช้Paragon NTFSเสมอ แค่ลองดู. คุณสามารถอ่าน / เขียนจากทั้งสองด้านและจะลืมสิ่งกีดขวางนี้ไปตลอดกาล


สำหรับความอยากรู้อยากเห็นทำไม minuses? มีอะไรผิดปกติกับคำตอบที่กล่าวถึง?
Sergey Kostrukov

2
อาจเป็นเพราะคำถามกำลังมองหาบางสิ่งที่ "ฟรี" อัปเกรดระบบปฏิบัติการของคุณแล้วคุณต้องจ่ายเงินเพื่ออ่านไดรฟ์ USB ใช่ไหม นั่นเป็นสิ่งที่ยอมรับไม่ได้สำหรับคนจำนวนมาก
Cœur
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.