Câu hỏi Làm thế nào để gắn kết một phân vùng HFS trong Ubuntu như đọc / ghi?


Tôi cắm vào ổ đĩa cứng gắn ngoài (đã được định dạng trên máy Mac của tôi thành HFS + journaled) lên máy tính để bàn Ubuntu 9,04 64bit của tôi. Tôi không thể có được ổ đĩa để gắn kết với khả năng viết, làm thế nào để tôi làm điều đó? Ngay bây giờ tất cả những gì tôi nhận được là quyền truy cập đọc, tôi đã thử

sudo mount -t hfsplus /dev/sdf2 /media/"Portable HD"

nhưng điều đó vẫn cho tôi chỉ đọc truy cập ... ý tưởng ??


157
2017-12-17 07:16


gốc




Các câu trả lời:


Bạn cần phải tắt nhật ký nếu bạn muốn ghi nó từ Ubuntu. Ubuntu chỉ có hỗ trợ cho việc ghi vào các tập HFS + không được ghi nhật ký.

Trên máy Mac của bạn:

  • Mở tiện ích Disk dưới Ứng dụng -> Tiện ích
  • Chọn âm lượng để tắt tính năng ghi nhật ký.
  • Chọn Tắt ghi nhật ký từ menu Tệp. (Trên các phiên bản Mac OS sau này, bạn sẽ phải giữ nút tùy chọn khi bạn nhấp vào menu Tệp hoặc nếu bạn muốn táo+J)

Tắt tính năng ghi nhật ký từ HFS + vẫn có thể hoạt động với OS X Yosemite 10.10


71
2017-12-17 07:26



Lưu ý rằng "Tắt tính năng ghi nhật ký trên phân vùng OS X chính của bạn không được khuyến nghị vì việc ghi nhật ký là một tính năng quan trọng của bất kỳ hệ thống tệp nào có thể ngăn chặn thiệt hại và mất dữ liệu" (help.ubuntu.com/community/hfsplus) - Hay
@Bạn có thể bật lại nhật ký. Tất cả những gì nó làm là giúp hệ thống phục hồi nhanh hơn trong một sự kiện như vậy (tức là tắt máy bất thường). Không phải la tận cung của thê giơi. - John T
Không, đó không phải là tất cả việc ghi nhật ký. Nó cũng giúp ngăn chặn tham nhũng hệ thống tập tin, có thể đủ nghiêm trọng để chỉ có thể sửa được với định dạng lại. - Wade Williams
trong macos 10.6.8, ở bước 3, mở menu tệp có nhấn "tùy chọn + alt" - commonpike
@ JohnT Bạn có thể vui lòng cung cấp nguồn cho thực tế là "Ubuntu chỉ có hỗ trợ cho việc viết thư cho các tập HFS + không được đăng ký" xin vui lòng? Tôi đang làm một số nghiên cứu về HFS + và nó sẽ rất hữu ích. Cảm ơn bạn. - kalaracey


Trước tiên, hãy chắc chắn rằng bạn có hfsprogs Cài đặt. Lệnh cài đặt ví dụ:

sudo apt-get install hfsprogs

Tiếp theo, gắn kết hoặc remount ổ đĩa HFS +; lệnh cần phải như sau:

sudo mount -t hfsplus -o force,rw /dev/sdx# /media/mntpoint

hoặc là

sudo mount -t hfsplus -o remount,force,rw /dev/sdx# /mount/point

Cuối cùng, nếu biến tần bị ngắt kết nối không đúng cách hoặc đã bị hỏng một phần fsck.hfsplus (được cung cấp đây bởi Jayson) như vậy:

sudo fsck.hfsplus /dev/sdx#

166
2017-12-06 18:04



Cảm ơn bạn rất nhiều vì đã cung cấp giải pháp Linux duy nhất! ^ _ ^ - FCTW
Tôi đang ở trên Ubuntu 12.04, lệnh remount nên như thế này sudo mount -t hfsplus -o remount,force,rw /dev/sdx# /mount/point. Sau đó, phải sử dụng root để đọc / ghi dữ liệu. - Coc
Tại sao điều này không được đánh dấu là câu trả lời? - Sheljohn
@Digiground và @Coc đều thất bại với mount: warning: /media/mount/point seems to be mounted read-only. trên Ubuntu 13.04 với hfsprogs được cài đặt. - here
@tại đây tôi đã nêu ra một câu hỏi để giải quyết vấn đề đó. - kinbiko


Bạn có thể cho phép ghi vào HFS + trong Linux ngay cả khi bạn không tắt tính năng ghi nhật ký. Ngoài hfsplus mà bạn đã có, bạn cần phải cài đặt hfsprogs:

sudo apt-get install hfsprogs

Sau đó, sử dụng -o force Tùy chọn:

sudo mount -o force /dev/sdX /your/mount/point

Nếu ổ đĩa đã được gắn tự động (vì nó sẽ được trên một hệ thống máy tính để bàn như Ubuntu), bạn có thể cho phép ghi với

sudo mount -o remount,rw,force /mount/point

hoặc là

sudo mount -o remount,rw,force /dev/sdx

/ mount / point thường là / media / Your_drive_label / dev / sdx là thiết bị HFS + của bạn

Sử dụng mount -l để tìm thiết bị nào đã được gắn trên điểm gắn kết nào.


27
2017-10-20 21:07



từ câu trả lời của Digiground, bạn có bỏ lỡ phần rw trong lệnh không ?? Tôi đã thành công với các lựa chọn của mình. - meduz
@meduz: Tôi không cần "rw" trong Ubuntu 10.04. Tôi dường như cần nó bây giờ trong 12.04. Vì vậy, tôi đã chỉnh sửa trả lời để thêm nó. - mivk


Bạn đã cố gắng để phù hợp với quyền?

Theo mặc định, các khối lượng định dạng của Mac OS X trong các tập HFS + được ghi nhật ký. Nhật ký là một tính năng cải thiện độ tin cậy của dữ liệu, và thật không may nó làm cho ổ HFS chỉ đọc trong Linux.

Để tắt tính năng ghi nhật ký, chỉ cần khởi động vào OS X và kích hoạt Disk Utility. Nhấp vào phân vùng HFS của bạn, giữ phím Tùy chọn và nhấp vào Tệp trong thanh trình đơn. Một tùy chọn mới để tắt Nhật ký sẽ xuất hiện trong trình đơn. Nhấp vào đó và khởi động lại vào Linux. Bạn nên đọc và ghi quyền truy cập vào phân vùng HFS của mình - tuy nhiên, các quyền trên thư mục chính của người dùng Mac sẽ ngăn bạn đọc hoặc ghi các tệp đó. chúng ta chỉ cần thay đổi UID của mình trong một hệ điều hành để nó khớp với UID trong một hệ điều hành khác. Trừ khi bạn có một lý do để lựa chọn khác, chúng tôi sẽ thay đổi Linux UID của chúng tôi để phù hợp với OS X của chúng tôi, vì nó dễ dàng hơn một chút. Theo mặc định, người dùng đầu tiên trong OS X có UID là 501, nhưng bạn có thể kiểm tra kỹ điều này bằng cách vào System Preferences trong OS X, nhấp chuột phải vào người dùng của bạn và nhấn Advanced Options. Nếu ID người dùng của bạn khác với 501, hãy thay thế 501 bằng UID khác của bạn trong các lệnh thiết bị đầu cuối bên dưới.

Khởi động vào Linux (chúng tôi đang sử dụng Ubuntu trong ví dụ này) và khởi động Terminal. Đầu tiên, chúng tôi sẽ thêm người dùng tạm thời vì chúng tôi không muốn chỉnh sửa người dùng mà chúng tôi hiện đang đăng nhập. Vì vậy, hãy chạy các lệnh sau trong Terminal, nhấn Enter sau mỗi lệnh:

sudo useradd -d /home/tempuser -m -s /bin/bash -G admin tempuser

sudo passwd tempuser

Nhập mật khẩu mới cho người dùng tạm thời khi được nhắc. Khởi động lại và đăng nhập như tempuser. Sau đó, mở Terminal và gõ vào các lệnh sau, một lần nữa nhấn Enter sau mỗi lệnh (và thay thế tên người dùng bằng tên người dùng Linux của bạn):

sudo usermod --uid 501 yourusername

sudo chown -R 501:yourusername /home/yourusername

Điều này sẽ thay đổi UID người dùng Linux của bạn thành 501 và sửa các quyền trong thư mục chính của bạn để bạn vẫn sở hữu chúng. Bây giờ, bạn sẽ có thể đọc và ghi vào cả thư mục chính của người dùng Mac và Linux, bất kể bạn đang đăng nhập vào hệ điều hành nào.

Bạn cũng có thể muốn sửa màn hình đăng nhập của mình, vì theo mặc định, Ubuntu sẽ không liệt kê những người dùng có UID nhỏ hơn 1000. Để thực hiện điều này, chỉ cần mở một Terminal và chạy gksudo gedit /etc/login.defs và tìm kiếm UID_MIN trong tệp văn bản. Thay đổi giá trị đó từ 1000 thành 501 và khi bạn khởi động lại người dùng của mình sẽ được liệt kê trong màn hình đăng nhập.

http://lifehacker.com/5702815/the-complete-guide-to-sharing-your-data-across-multiple-operating-systems


13
2018-01-31 19:48



giải pháp tuyệt vời! bạn vừa mới tiết kiệm cho tôi một vài giờ :) điều duy nhất để thêm là xóa tempuser -> sudo userdel tempuser - Feida Kila