Làm cách nào để đọc và ghi HFS + ghi nhật ký ổ cứng gắn ngoài vào Ubuntu mà không cần truy cập vào OS X?


162

Tôi có một HFS+ journaledổ cứng ngoài và cần có khả năng ghi vào nó trên Ubuntu. Tôi không có quyền truy cập vào máy Mac của tôi, đó là hàng ngàn dặm và tôi sẽ không có quyền truy cập vào nó trong ba tháng.

Có thể làm bất cứ điều gì mà không làm mất dữ liệu trên ổ cứng?


cajaNgười dùng ubfox-MATE : Bất kỳ giải pháp nào bên dưới bạn chọn, thực hiện killall caja && caja .sẽ giúp caja nhận được tin tức, rằng thư mục hiện có thể ghi được.
Frank Nocke

Câu trả lời:


171

Xem Cách gắn kết phân vùng HFS trong Ubuntu dưới dạng Đọc / Ghi? - Siêu người dùng

Để trích dẫn từ câu trả lời thứ hai / thứ ba xuống:

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

sudo apt-get install hfsprogs

Tiếp theo, gắn kết hoặc nối lại ổ HFS +; các lệnh cần phải như sau:

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

hoặc là

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

...

Cuối cùng, nếu ổ đĩa không được kết nối không đúng cách hoặc đã bị hỏng một phần, hãy chạy fsck.hfsplus ... như vậy:

sudo fsck.hfsplus -f /dev/sdXY

Có một kho thông tin khác về việc gắn các hệ thống tập tin HFS +.


cảm ơn, tôi sẽ thử. Thông tin mà tôi tìm thấy đã chỉ ra rằng ubfox không thể xử lý ổ đĩa htfs + được ghi nhật ký và nói rằng nó phải "không được báo cáo" trong OSX. Tôi không có quyền truy cập vào OSX trong ba tháng tới và do đó không thể đảo ngược việc ghi nhật ký.
oppochips

1
Tôi đã thử và nhận sudo mount -t hfsplus -o force, rw / dev / sdb2 / media / sdb2 mount: / dev / sdb2 đã được gắn hoặc / media / sdb2 mount mount: theo mtab, / dev / sdb2 được gắn trên / media / 1ad12b58-c2f2-39d3-955f-54ea66a96b2b Ổ đĩa (một hfs + âm lượng ghi) gắn kết chỉ đọc. Có thể viết thư cho nó mà không cần phải hoàn tác việc ghi nhật ký trên mac os không? Tôi đã thử lệnh cuối cùng và nhận ** Kiểm tra âm lượng HFS Plus. fsck_hfs: Tập được ghi nhật ký. Không có kiểm tra thực hiện. fsck_hfs: Sử dụng tùy chọn -f để buộc kiểm tra.
oppochips

Từ liên kết được đăng ở trên: "Bạn cần tắt ghi nhật ký nếu bạn muốn ghi vào nó từ Ubuntu. Ubuntu chỉ hỗ trợ 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 đĩa trong Ứng dụng -> Tiện ích Chọn âm lượng để tắt ghi nhật ký. Chọn Tắt 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 thích Apple + J) "Tôi không ' Không có quyền truy cập vào mac ,, có thể có quyền truy cập đọc và ghi trên ổ đĩa mà không mất dữ liệu không? cảm ơn b
oppochips

Thay vào đó, bạn nên thử: sudo mount -t hfsplus -o remount,force,rw /dev/sdXY /media/mntpoint(hoặc bỏ qua /dev/sdXYvà chỉ nó đến nơi hiện đang được gắn). Tôi sẽ chỉnh sửa điều này vào câu trả lời của tôi.
Richard

1
cảm ơn. Tôi cần đặt gì thay vì "mountpoint"? Tôi đã thử sdb2 và nhận sudo mount -t hfsplus -o remount, force, rw / dev / sdb2 / media / dev / sdb2 mount: mount point / media / dev / sdb2 không tồn tại và sau đó thử sudo mount -t hfsplus -o remount, lực lượng, rw / dev / sdb2 và đã nhận:
oppochips

30

Các bước này hoạt động với tôi (Ubuntu Studio 14.04):

sudo apt-get install hfsprogs

Kiểm tra trạng thái của ổ đĩa:

sudo fsck.hfsplus -f /dev/sdXY

Vô song deivce:

sudo umount /media/sebastian/devicename

(tạo thư mục để gắn ổ đĩa)

Gắn ổ đĩa với quyền đọc / ghi HFS +:

sudo mount -t hfsplus -o force,rw /dev/sdXY /home/sebastian/foldername

3
cái này gắn kết nó ổn định như một thư mục, nhưng nó vẫn chỉ đọc .... :( ... dường như không thể tìm thấy một cách đơn giản để có được các hạn chế của hệ thống tạp chí hfs +
Amphibio

Những công việc này. Nhưng tại sao chúng ta cần force?
qweruiop

3
Tôi nhận được lỗi sau:mount: wrong fs type, bad option, bad superblock on /dev/sda2, missing codepage or helper program, or other error In some cases useful info is found in syslog - try dmesg | tail or so.
Jamie Hutber 22/03/18

24

Tôi cũng có vấn đề này. Tôi cố gắng fsck.hfsplus, umount, remount với sudo mount -t hfsplus -o remount,force,rwkhông có gì làm việc cho tôi.

Những gì đã làm cho tôi là:

  1. vượt qua sudo umount /media/myMountPoint
  2. xóa điểm gắn kết với sudo rmdir
  3. tạo lại điểm gắn kết với sudo mkdir
  4. kể lại với sudo mount -t hfsplus -o force,rw /dev/xxxx /media/myMountPoint

Hy vọng điều này cũng sẽ làm việc cho các bạn.


Ông đã cứu vớt đời tôi!
Alex Chan

Điều này làm việc vì một số lý do. Tôi không biết tại sao. Thư mục trống và gắn nó trước khi xóa nó được gắn trực tiếp rongay cả với force,rw. Loại bỏ và tạo lại thư mục đã làm điều đó.
Umar Ahmad

Lý do đằng sau '2.' có lẽ, thư mục điểm gắn kết là 'user: user'. ( ls -l to verify). In other words: sudo chown -c root: root myMountPoint / `có thể cũng sẽ sửa nó. (ngắt kết nối trước khi vẫn cần thiết)
Frank Nocke

Và theo kinh nghiệm của tôi: nếu bạn không thực hiện các điểm gắn kết của mình bên dưới /media/<username>/nhưng ở nơi khác (tôi thích /mnt), ví dụ, một “thông minh Ubuntu MATE sẽ không xóa và (sai) tái tạo lại các thư mục gắn kết của bạn. - Dễ dàng hơn cho một kịch bản gắn kết kéo dài ...
Frank Nocke

12

Vì tôi không thể bình luận (không đủ danh tiếng ở đây :). Tôi sẽ đăng câu trả lời này để chỉ ra rằng câu trả lời ở trên dường như là dành cho một hfs + HD không bị bỏ sót. Lệnh 'fsck.hfsplus' cần được ban hành với tùy chọn '-f' để hoạt động trên một khối lượng tạp chí. Để tránh nhầm lẫn, tôi đã sao chép lệnh dưới đây:

$ sudo fsck.hfsplus /dev/sdXY

** /dev/sdXY
[snip....]
** The volume ########### appears to be OK.

Điều này sẽ chỉ chạy trên một khối lượng chưa được ghi nhật ký. Ngay cả với tùy chọn '-f' trên ổ đĩa bị tạp âm, bản thân việc kiểm tra này sẽ không cho phép âm lượng được lặp lại được gắn đọc / ghi. Tôi tin rằng nhật ký phải được tắt.

Dường như không có mã ổn định có sẵn để tắt nhật ký từ linux. Xem liên kết được cung cấp bởi Richard: http://ubuntuforums.org/showthread.php?t=1420673

Nếu nhật ký bị tắt và ban đầu đĩa sẽ được gắn dưới dạng chỉ đọc và ngắt kết nối chỉ đọc sẽ cho phép đọc / ghi nếu đĩa không bị hư hại. Nếu nó bị hỏng thì fsck.hfsplus cần được chạy.


11

Mượn từ câu trả lời trước, các bước sau làm việc cho tôi. Hy vọng điều này hữu ích cho người khác:

  1. Cắm ổ cứng ngoài.

  2. Lưu ý rằng Ubuntu tự động gắn kết nó nhưng nó chỉ đọc.

  3. Ngắt kết nối ổ đĩa (Tôi làm điều này đơn giản bằng cách nhấp vào nút nhả trong trình thám hiểm tệp).

  4. sudo apt-get install hfsprogs

  5. $ sudo fsck.hfsplus /dev/sdXY 
    
    ** /dev/sdXY
    ** Checking HFS Plus volume.
    ** Detected a case-sensitive catalog.
    ** Checking Extents Overflow file.
    ** Checking Catalog file.
    ** Checking multi-linked files.
    ** Checking Catalog hierarchy.
    ** Checking Extended Attributes file.
    ** Checking volume bitmap.
    ** Checking volume information.
    ** The volume ########### appears to be OK.
    

    ( sudo fsck.hfsplus -f /dev/sdXYnếu hệ thống tập tin được ghi nhật ký.)

  6. Kể lại ổ đĩa (tôi làm điều này đơn giản bằng cách nhấp vào ổ đĩa trong trình thám hiểm tệp).

  7. Ổ đĩa hiện đang đọc-ghi.


1
Trên đây là sự thật cho đĩa không kích hoạt ghi nhật ký.
akostadinov

2
Tôi đã làm theo các bước của bạn và mọi thứ hoạt động như mong đợi lên đến 6. Nhưng vào ngày 7, ổ đĩa vẫn tiếp tục được đọc.
Guilherme Salomé
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.