Gắn đĩa HFSPlus với quyền đọc / ghi trong Linux


9

Tôi nhận ra rằng câu hỏi này có bản chất tương tự câu hỏi này , nhưng tôi hy vọng sẽ đặc biệt chú ý nhiều hơn đến một vấn đề khác trong một trong những bình luận của câu trả lời này cho câu hỏi đó .

Tôi đã lấy ra ổ cứng của MacbookPro cũ và tôi đang cố gắn nó vào hộp Hệ điều hành cơ bản của mình, nơi nó tự động gắn nó ở dạng chỉ đọc. Tôi muốn đạt được quyền truy cập rw vào ổ đĩa này.

Làm theo quy trình như được đưa ra trong câu trả lời được liên kết ở trên, sau khi chạy

sudo mount -t hfsplus -o remount,force,rw /dev/sdc2 /media/myharddrive

tôi có

mount: warning: /media/myharddrive seems to be mounted read-only.

Điều này đã được ghi nhận bởi một nhận xét về câu hỏi đó, nhưng không thu hút được sự chú ý đủ để thưởng cho một câu trả lời. Tại sao nó vẫn chỉ đọc? Đó không phải là những gì forceđảm bảo?

Những điều sau đây có thể có hoặc không liên quan:

Tôi cũng đã chạy sudo fsck.hfsplus -f /dev/sdc2theo bài đăng trên blog được liên kết đến trong câu trả lời và thêm -fcờ sau khi fsckkhông muốn thực hiện kiểm tra hệ thống được ghi lại. điều này chạy độc đáo cho đến khi

** /dev/sdc2 ** Checking HFS Plus volume. ** Checking Extents Overflow file. ** Checking Catalog file. ** Checking multi-linked files. Orphaned indirect node iNode28863935 ** Checking Catalog hierarchy. ** Checking Extended Attributes file. ** Checking volume bitmap. ** Checking volume information. ** Repairing volume. ** Rechecking volume. ** Checking HFS Plus volume. ** 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 myharddrive was repaired successfully. *** glibc detected *** fsck.hfsplus: munmap_chunk(): invalid pointer: 0x00000000022f9e30 ***

theo sau là một backtrace và một bản đồ bộ nhớ. Cuộc fsckgọi dường như không có tác dụng đối với ổ đĩa của tôi, không tốt cũng không xấu.

Bất kỳ con trỏ nào về cách có được quyền truy cập đọc-ghi vào ổ đĩa của tôi, mà không cần khởi động OSX , sẽ được đánh giá rất cao.

EDIT Ý kiến ​​và câu trả lời của Michael Kjorling đã giải quyết vấn đề cơ bản của tôi là truy cập dữ liệu của tôi. Tuy nhiên, các câu hỏi in đậm ở trên chưa được giải quyết, vì vậy tôi đã chỉnh sửa câu hỏi để nhấn mạnh vấn đề này, để lại câu hỏi mở cho người dùng trong tương lai.


Tại sao bạn cảm thấy cần phải chạy chmodđể lấy dữ liệu của bạn ra khỏi đĩa? Giải pháp dễ dàng dường như chỉ là sao chép chỉ đọc vào một số hệ thống tệp khác, sau đó sửa quyền và quyền sở hữu ở đó nếu cần.
một CVn

@ MichaelKjorling Tôi thậm chí không có quyền đọc các tệp tôi muốn sao chép
kinbiko

Chạy qua sudobạn nên có, vì root bỏ qua tất cả các kiểm tra quyền hệ thống tệp. Tất nhiên, điều đó cho rằng vấn đề về quyền của bạn về quyền cấp hệ thống tệp.
CVn

@ MichaelKjorling ngay cả với sudotôi nhận được cp: omitting directory Documents/. khi cố gắng sao chép Tài liệu vào ổ cứng cục bộ của tôi
kinbiko

1
Đó không phải là một vấn đề quyền, mặc dù.
CVn

Câu trả lời:


4

Như chúng tôi đã tìm thấy trong các ý kiến, có hai vấn đề có thể có trong tay:

  1. Bạn đang cố gắng chạy bản sao như một người dùng thông thường. Điều này có thể khiến việc đọc các tệp nguồn không thành công vì bạn không có quyền đọc chúng. Điều này có thể dễ dàng sửa chữa bằng cách chạy sao chép sudogiống như bạn đã gắn kết.
  2. Bạn nhận được cp: omitting directory Documents/khi cố gắng chạy bản sao thông qua sudo. Đó hoàn toàn không phải là vấn đề về quyền và có thể được khắc phục bằng cách chỉ cần nói cpđể bao gồm các thư mục con.

Đặt hai cái này lại với nhau, bạn sẽ có thể sao chép các tệp của mình bằng cách sử dụng một lệnh như sudo cp -av /media/myharddrive /somewhere/else, where / where / other tồn tại và có thể ghi được.

Các -vtham số không đúng cần thiết, nhưng sau nửa giờ hoặc một giờ chỉ chờ đợi, bạn có thể đánh giá cao các tập tin được liệt kê như là họ đang bị sao chép. Lưu ý rằng nếu bạn có số lượng tệp nhỏ rất lớn, việc làm mới màn hình có thể làm giảm thông lượng của việc sao chép; trong trường hợp đó, chỉ cần thu nhỏ cửa sổ và thỉnh thoảng kiểm tra nó.

-ayêu cầu cp hoạt động ở chế độ "lưu trữ", bảo tồn càng nhiều càng tốt về các tệp mà nó đang sao chép, bao gồm cả các thư mục con. Hoặc bạn có thể sử dụng -rđể nói với nó chỉ bảo toàn cấu trúc thư mục.

Sử dụng điều này, bạn sẽ có thể sao chép các tệp vào một vị trí phù hợp hơn, nơi bạn có thể làm việc với chúng một cách tự do hơn, mà không bị giới hạn bởi giới hạn chỉ đọc của hỗ trợ hệ thống tệp HFS +.


Tôi đã cập nhật câu hỏi để giải quyết cụ thể vấn đề lắp đặt và tôi sẽ không chấp nhận câu trả lời của bạn vì nó không trả lời câu hỏi này. Tôi rất vui khi cung cấp cho bạn một tiền thưởng, tuy nhiên, khi hết thời gian.
kinbiko

Tôi có chính xác vấn đề tương tự như OP và đã thử gắn các cờ đó theo sudo, đã thử mkdirtheo sudo trong ổ đĩa được gắn và nhận được lỗi này:mkdir cannot create directory 'test': Read-only file system
James Heald

Tôi đã có cùng một vấn đề như OP và câu trả lời của bạn dường như thực hiện mánh khóe. Cảm ơn!
mờ

0

Tôi nghĩ rằng vấn đề của bạn về cơ bản là làm thế nào để tắt nhật ký mà không sử dụng OSX.

Điều này đòi hỏi phải chỉnh sửa nhị phân (hack) tiêu đề đĩa và kết quả là không gian đĩa được lấy bởi tạp chí có thể sẽ bị mất.

Dưới đây là con trỏ đến hai chương trình C khá giống nhau tuyên bố sẽ làm điều đó:

Tôi không thể đảm bảo rằng các chương trình này sẽ không phá hủy đĩa, vì vậy tôi khuyên bạn nên thử điều này trên hình ảnh sao lưu của đĩa.

Bài đăng này có thể hữu ích: Làm thế nào tôi có thể gắn một hình ảnh đĩa? .


0

Tôi đã có cùng một vấn đề rất nhiều và những gì tôi đã học được cho đến nay: thực hiện một fsck thành công là điều cần thiết. Vì điều này không hoạt động tại máy của bạn, tôi nghĩ rằng đây nên là cách tiếp cận của bạn để khắc phục:

  • Phiên bản nào của hfspross / fsck.hfsplus bạn đã cài đặt?
  • trên máy của tôi (chạy Debian) Tôi đã cài đặt nó từ nguồn (sử dụng các bản tải xuống từ một nguồn khác)

    wget "http": // "gentoo.osuosl.org/distfiles/diskdev_cmds-32,14.tar.gz"

    wget "http": // "gentoo.osuosl.org/distfiles/diskdev_cmds-32,14_p1.patch.bz2"

    tar xzf đĩadev_cmds-332,14.tar.gz

    bunzip2 -c đĩadev_cmds-332,14_p1.patch.bz2 | vá -p0

    đĩa cddev_cmds-332,14

    make -f Makefile.lnx

    cp fsck_hfs.tproj / fsck_hfs /sbin/fsck.hfsplus

    cp newfs_hfs.tproj / newfs_hfs /sbin/mkfs.hfsplus

    ln -s /sbin/fsck.hfsplus /sbin/fsck.hfs

    ln -s /sbin/mkfs.hfsplus /sbin/mkfs.hfs

Cách này fsck làm việc cho tôi mọi lúc với đĩa hfs + của tôi.

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.