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


162

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

HDDのデータを失うことなく何かできますか?


ubuntu-MATEcajaユーザー:以下のいずれの解決策を選択しても、a killall caja && caja .を実行すると、cajaが「ニュースを取得し、フォルダーが実際に書き込み可能になったことを確認する」のに役立ちます。
フランクノッケ

回答:


171

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

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 +ファイルシステムのマウントに関する他の情報の宝庫があります。


おかげで、私はそれを試してみます。私が見つけた情報は、ubuntuがジャーナリングされたhtfs +ドライブを処理できないことを指摘し、OSXで「ジャーナリングされない」必要があると述べました。私は今後3か月間OSXにアクセスできないため、ジャーナリングを元に戻すことはできません。
oppochips

1
sudo mount -t hfsplus -o force、rw / dev / sdb2 mount:/ dev / sdb2既にマウント済みまたは/ media / sdb2ビジーマウントを試してみましたmedia / 1ad12b58-c2f2-39d3-955f-54ea66a96b2bドライブ(hfs +ジャーナルボリューム)は読み取り専用としてマウントされます。Mac OSでジャーナリングを元に戻すことなく書き込みが可能ですか?最後のコマンドを試して、** Checking HFS Plus volumeを取得しました。fsck_hfs:ボリュームはジャーナルされます。チェックは実行されません。fsck_hfs:-fオプションを使用して、チェックを強制します。
-oppochips

上記のリンクから:「Ubuntuからジャーナリングに書き込む場合は、ジャーナリングをオフにする必要があります。Ubuntuは、ジャーナリングされていないHFS +ボリュームへの書き込みのみをサポートします。ジャーナリングを無効にするボリューム。[ファイル]メニューから[ジャーナリングを無効にする]を選択します(以降のMac OSバージョンでは、[ファイル]メニューをクリックするときにオプションボタンを押す必要があります。 Macにアクセスできますが、データを失うことなくドライブの読み取りおよび書き込みアクセスを取得できますか?ありがとうb
oppochips

代わりに試してください:(sudo mount -t hfsplus -o remount,force,rw /dev/sdXY /media/mntpointまたは、除外して/dev/sdXY、現在マウントされている場所を指すようにしてください)。これを回答に編集します。
リチャード

1
ありがとう。「マウントポイント」の代わりに何を置く必要がありますか?sdb2を試してsudoマウントを取得-t hfsplus -o remount、force、rw / dev / sdb2 / media / dev / sdb2 mount:マウントポイント/ media / dev / sdb2が存在しないので、sudoマウント-t hfsplus -oを試してみましたremount、force、rw / dev / sdb2および取得:
oppochips

30

これらの手順は私のために機能します(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

3
これは、フォルダのように、それは大丈夫マウントし、それが読み取り専用.... :( ... HFS +ジャーナルシステムの制約により取得するための簡単な方法を見つけるように見えることはできませんまだです
Amphibio

これは動作します。しかし、なぜ必要なのforceでしょうか?
qweruiop

3
私は次のエラーを取得する: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.
ジェイミーHutber

24

私もこの問題を抱えていました。試しましたがfsck.hfsplus、何も機能umountsudo 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

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


あなたは私の命を救いました!
アレックスチャン

これは何らかの理由で機能しました。理由はわかりません。ディレクトリは空で、直接マウントされたものを削除する前にマウントroしましたforce,rw。ディレクトリを削除して再作成しました。
Umar Ahmad

「2」の背後にある理由 おそらく、マウントポイントディレクトリは「user:user」です。(ls -l to verify). In other words: sudo chown -c root:root myMountPoint / `もおそらく修正するでしょう(まだ必要になる前にアンマウントします)
Frank Nocke

そして、私の経験から:マウントポイントを/media/<username>/他の場所(私が好き/mnt)の下で行わない場合、たとえば「スマートな」Ubuntu MATEはマウントフォルダーを何度も削除したり(間違って)再作成したりしません。–続くマウントスクリプトの方が簡単です...
フランクノッケ

12

私はコメントできないので(ここでの評判は十分ではありません:)。この回答を投稿して、上記の回答はジャーナリングされていない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=1420673

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


11

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

  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. これでドライブは読み書き可能になりました。


1
ディスクでジャーナリングが有効になっていない場合、上記のことが当てはまります。
アコスタディノフ14

2
私はあなたの手順に従ったが、すべては期待通りに6まで機能する。しかし、7ではドライブは引き続き読み取り専用である。
ギルヘルメサロメ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.