LinuxでHFSPlusディスクを読み取り/書き込み権限でマウントする


9

私はこの質問はに性質が似ていることを認識し、この質問が、私は特にのコメントの一つに別の問題にもっと注意をもたらすことを望んでいるその質問への答えはこれ

古いMacbookProのハードドライブを取り出し、それをElementary OSボックスにマウントしようとしています。自動的に読み取り専用としてマウントされます。このドライブへのrwアクセスを取得したい。

上記にリンクされている回答に記載されている手順に従って、実行した後

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

私は得る

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

これはその質問へのコメントで指摘されていますが、回答に報いるための十分な注意が払われていません。なぜまだ読み取り専用なのですか?それがforce保証するものではありませんか?

以下が関連する場合とそうでない場合があります。

また、回答にリンクされてsudo fsck.hfsplus -f /dev/sdc2いるブログ投稿を実行し、ジャーナルシステムのチェックを実行したくない-f後にフラグを追加しましたfsck。これはうまくいくまで

** /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 ***

その後にバックトレースとメモリマップが続きます。fsckコールは、良くも悪くもないが、私のドライブに影響を及ぼさなかったように見えます。

OSXを起動せずにドライブへの読み書きアクセスを取得する方法についてのポインタがあれば、大歓迎です。

MichaelKjörlingのコメントと回答を編集して、データへのアクセスに関する私の基本的な問題を解決しました。ただし、上の太字の質問にはまだ対応していません。そのため、この問題を強調するために質問を編集しました。今後のユーザーのために質問を開いたままにしておきます。


chmodディスクからデータを取得するために実行する必要性を感じたのはなぜですか?簡単な解決策は、他のファイルシステムに読み取り専用のコピーを実行し、必要に応じてアクセス許可と所有権を修正することです。
CVn

@MichaelKjörlingコピーしたいファイルの読み取り権限すらありません
kinbiko

sudorootはすべてのファイルシステムの権限チェックをバイパスするため、実行する必要があります。もちろん、これは、アクセス許可の問題ファイルシステムレベルのアクセス許可に関するものであると想定しています。
CVn

@MichaelKjörlingでもsudo私は得cp: omitting directory Documents/ます。ドキュメントをローカルハードドライブにコピーしようとしたとき
kinbiko

1
ただし、これは権限の問題ではありません。
CVn

回答:


4

コメントでわかったように、ここでは2つの問題が考えられます。

  1. 通常のユーザーとしてコピーを実行しようとしています。ソースファイルへの読み取り権限がないため、ソースファイルの読み取りが失敗する可能性があります。これはsudo、マウントと同じようにコピーを実行することで簡単に修正できます。
  2. cp: omitting directory Documents/介してコピーを実行しようとすると発生しますsudo。これはパーミッションの問題ではなく、cpサブディレクトリを含めるように指示するだけで修正できます。

これら2つをまとめると、sudo cp -av /media/myharddrive /somewhere/else/ somewhere / elseが存在し、書き込み可能なのようなコマンドを使用してファイルをコピーできるはずです。

この-vパラメーターは厳密には必要ありませんが、30分または1時間待っただけで、ファイルがコピーされているときにファイルがリストされていることに感謝するかもしれません。小さなファイルが非常に多い場合は、画面を更新するとコピーのスループットが低下する可能性があることに注意してください。その場合は、ウィンドウを最小化し、時々チェックしてください。

-acpに「アーカイブ」モードで動作するように指示し、サブディレクトリを含め、コピーするファイルについて可能な限り保持します。または-r、ディレクトリ構造のみを保存するように指示することもできます。

これを使用すると、HFS +ファイルシステムサポートの読み取り専用の制限に制限されることなく、ファイルをより自由に操作できるより適切な場所にコピーできます。


取り付けに関する問題を具体的に扱うために質問を更新しましたが、これは答えられないので、私はあなたの答えを受け入れません。時間がなくなり次第、賞金を差し上げます。
kinbiko

私はOPとまったく同じ問題を抱えているとしようとした、sudoの下で、それらのフラグでマウントしようとしているmkdirドライブをマウントし、このエラーを取得してsudoの下:mkdir cannot create directory 'test': Read-only file system
ジェームズ・ヒールド

私はOPと同じ問題を抱えていましたが、あなたの答えはうまくいくようです。ありがとう!
ファディ

0

あなたの問題は基本的にOSXを使わずにジャーナリングをオフにする方法だと思います。

これには、ディスクヘッダーのバイナリ編集(ハッキング)が必要であり、その結果、ジャーナルが使用していたディスク領域はおそらく失われます。

これがまさにそれを行うと主張する2つのかなり似たCプログラムへのポインタです:

これらのプログラムがディスクを破壊しないことは保証できないので、ディスクのバックアップイメージで試してみることをお勧めします。

この投稿は役に立つかもしれません:ディスクイメージをマウントするにはどうすればよいです か?


0

私は多くの同じ問題とこれまでに学んだことを持っています:fsckを成功させることは不可欠です。これはあなたのマシンでは機能しないので、これは修正のためのあなたのアプローチであるべきだと思います:

  • どのバージョンのhfsprogs / fsck.hfsplusをインストールしましたか?
  • 私のマシン(Debianを実行)にソースからインストールしました(別のソースからのダウンロードを使用)

    wget "http":// "gentoo.osuosl.org/distfiles/diskdev_cmds-332.14.tar.gz"

    wget "http":// "gentoo.osuosl.org/distfiles/diskdev_cmds-332.14_p1.patch.bz2"

    tar xzf diskdev_cmds-332.14.tar.gz

    bunzip2 -c diskdev_cmds-332.14_p1.patch.bz2 | パッチ-p0

    cd diskdev_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

この方法で、fsckはhfs +ディスクを使用して常に機能していました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.