web-dev-qa-db-ja.com

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

この質問は本質的に この質問 に似ていると思いますが、 この質問へのこの回答 のコメントの1つで追加の問題に特に注目したいと思います。

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

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

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も実行し、fsckがジャー​​ナルシステムのチェックを実行したくない後に-fフラグを追加しました。これはうまくいくまで

** /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を起動せずに)をいただければ幸いです。

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

9
kinbiko

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

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

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

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

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

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

4
a CVn

私は同じ問題をたくさん抱えており、これまでに学んだことです。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 +ディスクを使用して常に機能していました。

0
Rudolf

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

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

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

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

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

0
harrymc