web-dev-qa-db-ja.com

OS Xにアクセスせずに、UbuntuでHFS +ジャーナル付き外部HDDを読み書きする方法は?

HFS+ journaled外付けハードドライブがあり、Ubuntuで書き込むことができる必要があります。私は自分のMacにアクセスできず、何千マイルも離れているため、3か月間アクセスできません。

HDDのデータを失うことなく何かできるでしょうか?

161
oppochips

HFSパーティションをUbuntuで読み取り/書き込みとしてマウントする方法-スーパーユーザー を参照してください。

2番目/ 3番目の回答から引用するには:

まず、hfsprogsがインストールされていることを確認してください。インストールコマンドの例:

Sudo apt-get install hfsprogs

次に、HFS +ドライブをマウントまたは再マウントします。コマンドは次のようにする必要があります。

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

または

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

...

最後に、ドライブが不適切にアンマウントされたか、そうでなければ部分的に破損した場合は、fsck.hfsplus ...を実行します。

Sudo fsck.hfsplus -f /dev/sdXY

HFS +ファイルシステムのマウントに関する他の情報の宝庫があります。

168
Richard

これらの手順は私のために機能します(Ubuntu Studio 14.04):

Sudo apt-get install hfsprogs

ドライブのステータスを確認します。

Sudo fsck.hfsplus -f /dev/sdXY

デバイスのマウント解除:

Sudo umount /media/sebastian/devicename

(ドライブをマウントするフォルダーを作成します)

HFS +の読み取り/書き込み権限でドライブをマウントします。

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

私もこの問題を抱えていました。 fsck.hfsplusumountSudo mount -t hfsplus -o remount,force,rwで再マウントを試みましたが、何も機能しませんでした。

私のために働いたのは:

  1. Sudo umount /media/myMountPointでアンマウントします
  2. Sudo rmdirでマウントポイントを削除します
  3. Sudo mkdirでマウントポイントを再作成し、
  4. Sudo mount -t hfsplus -o force,rw /dev/xxxx /media/myMountPointで再マウント

これが皆さんにも役立つことを願っています。

22
bob

私はコメントできないので(ここでの評判は十分ではありません:)。この回答を投稿して、上記の回答はジャーナリングされていないhfs + HDのものであるように見えることを指摘します。ジャーナル化されたボリュームで動作するには、「-f」オプションを指定して「fsck.hfsplus」コマンドを発行する必要があります。混乱を避けるために、以下のコマンドをコピーしました。

$ Sudo fsck.hfsplus /dev/sdXY

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

これは、ジャーナリングされていないボリュームでのみ実行されます。ジャーナリングされたボリュームで「-f」オプションを使用しても、このチェック自体では、再マウントされたボリュームを読み取り/書き込みでマウントすることはできません。ジャーナリングをオフにする必要があると思います。

Linuxからジャーナリングをオフにするために利用できる安定したコードはないようです。リチャードが提供するリンクを参照してください: http://ubuntuforums.org/showthread.php?t=142067

ジャーナリングがオフになっており、ディスクが最初に読み取り専用のアンマウントとしてマウントされ、ディスクが破損していない場合、再マウントにより読み取り/書き込みが許可されるはずです。破損している場合は、fsck.hfsplusを実行する必要があります。

12
Jonathan Gutow

前の答えから借りて、次の手順がうまくいきました。うまくいけば、これは他の人にとって便利です:

  1. 外付けHDDを差し込みます。

  2. Ubuntuは自動的にマウントしますが、読み取り専用であることに注意してください。

  3. ドライブをアンマウントします(ファイルエクスプローラーでイジェクトボタンをクリックするだけでこれを行います)。

  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/sdXY。)

  6. ドライブを再マウントします(ファイルエクスプローラーでドライブをクリックするだけです)。

  7. これでドライブは読み書き可能になりました。

10
brianpeiris