Ghi vào các ổ đĩa được định dạng NTFS trên Yosemite [trùng lặp]


76

Câu hỏi này đã có câu trả lời ở đây:

Đôi khi tôi cần gắn các ổ USB được định dạng NTFS và ghi vào chúng. Trên Mavericks tôi đã đạt được điều này bằng cách sử dụng công thức Homebrew ntfs-3gphụ thuộc vào osxfuse.

Sau khi nâng cấp lên Yosemite, osxfusebị hỏng. Tin nhắn 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.

Tôi hiểu điều này có nghĩa là phần mở rộng kernel được sử dụng osxfusehoàn toàn không được phép trong Yosemite vì nó không được Apple ký điện tử, trong khi ở Mavericks thì nó được cho phép.

Vì vậy, có cách nào để gắn và ghi vào ổ USB có định dạng NTFS trong Yosemite bằng phần mềm nguồn mở hoặc phần mềm miễn phí, không bị chặn (không phải phần mềm gián điệp / phần mềm độc hại hoặc gói công cụ vô dụng, v.v.) từ App Store không?


Xác định "không bị cản trở" ... tất cả phần mềm từ Mac App Store có DRM.
tubedogg

Người dùng có thể vô hiệu hóa OSX để kiểm tra chữ ký kext. Trim Enabler cũng không có phước lành của Apple, nhưng nhà phát triển của nó đã kích hoạt ứng dụng cho Yosemite. cindori.org/trim-enabler-and-yosemite
xa hơn


Câu hỏi hay. Tôi đã tranh luận nếu gói thực sự cần được gỡ cài đặt, hoặc nếu chúng ta nên đợi cho đến khi gói được nâng cấp. Giống như những gì xa hơn đã nói, có thể giải quyết vấn đề chữ ký kext, tôi cho rằng câu hỏi là nếu osxfuse (hoặc người đóng góp) sẽ gây chú ý.
vol7ron

Điều thú vị ntfs-3glà vẫn có sẵn thông qua homebrew.
vol7ron

Câu trả lời:


58

Mở Terminal.

Nếu bạn đã cài đặt osxfuse, bạn phải gỡ cài đặt nó, vì các kexts không dấu hiện bị cấm. Thể loại:

brew cask uninstall osxfuse

Mặt khác, nếu bạn hoàn toàn không có Homebrew , hãy tải xuống:

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

Cập nhật Homebrew được khuyến khích.

brew update

Nếu bạn chưa cài đặt Homebrew Cask , hãy gõ:

brew install caskroom/cask/brew-cask

Cài đặt osxfusegói nhị phân từ Homebrew Cask:

brew cask install osxfuse

Cài đặt ntfs-3g:

brew install ntfs-3g

Bạn cần tạo một liên kết tượng trưng cho mount_ntfs, để tự động gắn ổ đĩa:

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

Nếu bạn đang chạy OS X 10.11 và các lệnh trên không thành công, hãy thử:

sudo nvram boot-args="rootless=0"

chỉnh sửa: Điều này không phù hợp với tôi trong El Capitan cuối cùng (từ Mac App Store). Tôi đã phải vô hiệu hóa SIP thông qua phục hồi. Ai đó có thể xác nhận rằng điều này thực sự cần thiết?

... và khởi động lại máy của bạn. Sau đó thử mount_ntfslại symlinking .

Cảm ơn bjorgvino .


2
Dường như không hoạt động vào ngày 10.10.4. Thiết bị có thể nhìn thấy diskutilnhưng không được gắn chính xác.
tyteen4a03

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

1
@ Cœur có lẽ bạn đã quên lệnh sudo. Bạn cần đặc quyền siêu người dùng cho hành động này.
agusgambina

1
@agusgambina không, không quên sudo. Tập tin hoặc thư mục bị khóa. Tôi đang ở El Capitan.
Cœur

4
Tôi vào ngày 10.11, tôi đã vô hiệu hóa SIP khỏi recovery, sau đó làm theo tất cả các hướng dẫn. Bất cứ khi nào tôi cắm vào ổ đĩa NTFS, nó sẽ gắn vào / Tập và tôi có thể sử dụng nó, nhưng thật kỳ lạ, bất cứ khi nào tôi ngắt kết nối và cắm lại, nó sẽ hiển thị dưới dạng "<name> 2", " <name> 3 ", v.v. tùy thuộc vào số lần tôi rút phích cắm và cắm lại. Các gắn kết trước đó vẫn hiển thị trong / Tập nhưng tôi không thể truy cập chúng. Điều này hơi khó chịu. Bất kỳ ides? Trên thực tế đôi khi tôi thậm chí không thể truy cập nó ...
adam10603

24

Nhanh chóng gắn ổ đĩa đọc / ghi NTFS trên tất cả các OS X gần đây (bao gồm Yosemite, El Capitan):

  1. Mở ứng dụng -> Tiện ích -> Thiết bị đầu cuối
  2. Nhập mountvà tìm dòng với đĩa của bạn. Nó sẽ hiển thị một cái gì đó như:/dev/disk3s1 on /Volumes/MyDisk (ntfs, local, noowners, nobrowse)
  3. Nhập nội dung sau vào Terminal, thay thế /dev/diskXsXbằng đĩa của bạn như trong mountlệnh:

    sudo mkdir /Volumes/Mount  
    

    * Đảm bảo rằng thiết bị chưa được gắn, nếu có, vui lòng ngắt kết nối thiết bị trước. Nếu không, nó sẽ dẫn đến lỗi: mount_ntfs: / dev / đĩaNsN trên / Tập / Mount: Tài nguyên bận

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

Để thực hiện thay đổi này vĩnh viễn, hãy chạy như sau (chính xác cho El Capitan):

  1. Chạy lệnh sau, thay đổi / dev / đĩaXsX vào đĩa của bạn:

    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. Chạy sudo vifsvà dán vào đầu ra từ 2 dòng trước. Để làm điều này, nhấn downđể đi đến dưới cùng của tập tin, Ađể bắt đầu thêm văn bản, dán vào 2 dòng sau đó nhấn escape:wqđể viết tập tin. (vifs là cách an toàn duy nhất để chỉnh sửa fstab trong OS X).

  3. Chạy như sau để gắn đĩa

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

Lưu ý: Thiết bị sẽ không còn tự động mở cửa sổ khi bạn gắn nó. Để truy cập, hãy mở cửa sổ Finder và chọn Go-> Go to Folder đến / Tập


Tôi nghĩ rằng bạn có thể muốn chỉnh sửa câu trả lời để làm rõ phần nào mọi người phải thay đổi. Có lẽ, họ chỉ nên thay đổi Tmột phần thành tên âm lượng (có?), Không thay thế toàn bộ DISK=Tbằng tên âm lượng.
DW

Các awkbằng $5không hoạt động trên 0SX tôi 10.10 (sản lượng không có gì). Định dạng đầu ra lệnh có thể đã thay đổi. Tôi đã sử dụng cut -b 30-80như một cách giải quyết.
youri

3
Của tôi trả lời với "mount_ntfs: / dev / đĩa2s1 trên / Tập / Chưa có tiêu đề: Hệ thống tệp chỉ đọc"
tofutim

1
Tôi có cùng một lỗi mà @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 và @Bigood - Thông báo "hệ thống tệp chỉ đọc" thường là một chỉ báo cho thấy phân vùng NTFS "bẩn" có nghĩa là khi Windows được mở lần cuối thì không có tắt máy. Mở đĩa trong Windows và chạy chkdsk d: /fd:là ký tự ổ đĩa. Sau đó, đảm bảo bạn thực hiện tắt máy hoặc tách khỏi Windows.
Nhà phát triển toàn diện

16

Tôi thường sử dụng Paragon NTFS, nhưng chỉ thử phương pháp này với 10.10.1 và nó dường như hoạt động sau khi thử nghiệm thô sơ [tạo thư mục và sao chép một vài tệp nhỏ]

Sau khi tắt Paragon, ổ đĩa flash có định dạng NTFS không thể ghi được: Ổ đĩa USB NTFS không thể ghi

Tôi đã thêm ổ đĩa đó và các cờ cần thiết vào tệp fstab của mình: Tùy chọn NTFS trong fstab

Sau đó ngắt kết nối và lắp lại ổ đĩa flash. Lưu ý rằng nó không còn hiển thị trong thanh bên dưới Thiết bị. Bạn phải điều hướng đến thư mục / Tập để tìm nó. Tuy nhiên, bây giờ nó có thể viết được. Ổ đĩa USB NTFS không thể ghi

Không yêu cầu phần mềm của bên thứ ba, nhưng bạn phải lặp lại điều này cho mọi ổ đĩa NTFS mục tiêu.

Ngoài ra, có tập lệnh có thể tự động thiết lập mọi thứ: http://sourceforge.net/projects/native-ntfs-osx/files/?source=navbar (chỉ thành công với nó trên OSX 10.5.5 Yosemite).


Đừng thử tùy chọn này. Ít nhất là không phải bây giờ. Tôi đã mất dữ liệu của mình vì điều này. Không phải một lần, mà là hai lần. Lần đầu tiên, tôi đang sao chép một số tập tin vào đĩa cứng và vô tình đĩa cứng bị đẩy ra và thật ngạc nhiên là tất cả dữ liệu trong thư mục đó đã bị mất. Lần thứ hai, tôi đã sao chép một số tệp vào đĩa cứng và lần này nó không bị xóa nhưng tôi vẫn bị mất dữ liệu :( Phải sử dụng phần mềm khôi phục để lấy lại dữ liệu của tôi !!! Nếu bạn là người lo lắng về dữ liệu của mình , sau đó tốt hơn nên tránh xa tùy chọn này.
mac

1
Trong trường hợp đĩa cứng của bạn bị hỏng, chỉ cần cắm nó vào Windows. Sau đó, bạn sẽ nhận được cửa sổ bật lên với nội dung "Đề nghị quét" hoặc "Tiếp tục mà không quét". Chọn tùy chọn đầu tiên. Chọn cả hai hộp kiểm trong màn hình tiếp theo (Sửa lỗi và Thử sửa chữa các thành phần khởi động xấu). Bạn sẽ có thể khôi phục thư mục bị hỏng :)
mac

Điều này hoạt động lúc đầu nhưng nó không hoạt động khi tôi thử vào ngày hôm sau, vì vậy tôi đã kết thúc cài đặt ntfs-3g.
Sanghyun Lee

8

Câu trả lời này nhằm mục đích tương thích mới nhất cho OS X 10.11 El Capitan .

  1. Cài đặt osxfuse mới nhất (3.xx) từ https://github.com/osxfuse/osxfuse/release hoặc từ Homebrew với brew cask install osxfuse.

  2. Cài đặt NTFS-3G mới nhất (2015.3.14) từ Homebrew ( http://brew.sh/ ).

Như sau:

brew install ntfs-3g
  1. Liên kết NTFS-3G để khởi động sau khi tắt tính năng Bảo vệ toàn vẹn hệ thống tạm thời.

Như sau:

[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

Hướng dẫn sau đây hoạt động trên máy tính Yosemite của tôi:

Macbreaker.com - Cách bật tính năng ghi vào ổ cứng NTFS trong OS X bao gồm El Capitan

Một anh chàng tên Niresh đã đơn giản hóa quy trình này thành một trình cài đặt duy nhất:

Hackffy Zone - Trình điều khiển NTFS miễn phí cho Mac OS X (Bạn sẽ cần phải đăng ký trên trang web trước khi có thể tải xuống)

Cài đặt tập tin này; khởi động lại máy tính cho phép ghi NTFS.

  1. cài đặt FUSE với lớp tương thích MacFuse,
  2. cài đặt NTFS-3G,
  3. cài đặt FUSE-chờ

Liên kết thứ hai đã thay đổi và yêu cầu đăng ký. Nhưng liên kết đầu tiên là tốt. Để tóm tắt: (1) cài đặt FUSE với lớp tương thích MacFuse, (2) cài đặt NTFS-3G, (3) cài đặt FUSE-chờ.
Cœur

1

Tất cả các bản phát hành OS X gần đây đều hỗ trợ NTFS nguyên bản (đọc / ghi)!

Theo mặc định, ổ đĩa gắn kết và bạn có thể duyệt các tệp. Nhưng nó chỉ đọc. Để làm cho ổ đĩa có thể ghi, hãy thêm dòng sau vào/etc/fstab

LABEL=MyDrive none ntfs rw,auto,nobrowse

Thay thế MyDrive bằng tên âm lượng của bạn (kiểm tra tên âm lượng trong Finder khi bạn gắn nó).

Sau đó ngắt kết nối / kết nối lại để xem các thay đổi. Một cách thuận tiện để gắn lại ổ đĩa là sử dụng Disk Utility:

nhập mô tả hình ảnh ở đây

Để xem ổ đĩa sau khi gắn nó, hãy xem bên dưới / Tập trong Finder:

nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây

Sự thay đổi này là vĩnh viễn.

Để hoàn tác khả năng ghi khi gắn trên máy này, chỉ cần xóa mục nhập cho ổ đĩa này khỏi / etc / fstab.


1
Hừm. Quá tệ, Disk Utility không định dạng NTFS.
WGroleau

0

Theo chủ đề này , như một cách giải quyết, bạn có thể tải xuống và cài đặt các nhị phân osxfuse trực tiếp từ dự án thay vì sử dụng homebrew:

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

Nhưng có vẻ như điều này sẽ không hoạt động nếu bạn có các gói sản xuất bia (như Gluster) dựa vào các thư viện osxfuse, vì chúng sẽ không xuất hiện trong hầm của bạn.


-2

Định dạng đa nền tảng tốt nhất tôi sử dụng là vfat. Không lý tưởng, nhưng nó hoạt động một sự quyến rũ và không có lộn xộn không phiền phức :)


Tôi không biết tại sao điều này nhận được một phiếu bầu tiêu cực. Ở một mức độ nào đó, nó là một điểm rất hợp lệ. Ai đó có thể nghĩ rằng NTFS là định dạng tệp thực tế và việc có các ổ đĩa flash có định dạng NTFS gây ra sự cố trên Mac. Do đó, đối với người dùng thông thường, những người chỉ muốn một ổ đĩa flash hoạt động phổ biến, exFat(đã được kiểm tra OK) hoặc vFat(chưa được kiểm tra) sẽ giúp giải quyết vấn đề. Trong kịch bản này, NTFS hoàn toàn không được sử dụng.
shailenTJ

-2

Tôi luôn sử dụng Paragon NTFS . Hãy thử nó. Bạn có thể đọc / ghi từ cả hai phía và sẽ quên đi rào cản này mãi mãi.


Vì tò mò, tại sao lại bỏ qua? Có gì sai với câu trả lời được đề cập?
Sergey Kostrukov

2
Có lẽ bởi vì câu hỏi đang tìm kiếm thứ gì đó "miễn phí". Nâng cấp hệ điều hành của bạn và bạn bắt đầu phải trả tiền để đọc ổ USB? Điều đó không thể chấp nhận được đối với nhiều người.
Cœur
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.