UbuntuでHFSパーティションを読み取り/書き込みとしてマウントする方法


169

外付けハードドライブ(MacでHFS +ジャーナルにフォーマットされている)をUbuntuデスクトップ9.04 64ビットに接続しました。ドライブを書き込み機能でマウントすることができません。どうすればよいですか?今私が得ているのは読み取りアクセスだけです、私は試しました

sudo mount -t hfsplus /dev/sdf2 /media/"Portable HD"

しかし、それでもまだ読み取りアクセスしかできませんでした...アイデア??


この質問に対する答えは、ここで提供される答えよりもはるかに優れ、簡単で、安全であると感じています。
マイクウィリアムソン

回答:


75

Ubuntuからジャーナリングに書き込む場合は、ジャーナリングをオフにする必要があります。Ubuntuは、ジャーナリングされていないHFS +ボリュームへの書き込みのみをサポートしています。

Macの場合:

  • [ アプリケーション]-> [ユーティリティ ]で[ディスクユーティリティ]を開きます。
  • ジャーナリングを無効にするボリュームを選択します。
  • [ファイル]メニューから[ ジャーナリング無効にする ]を選択します。(それ以降のMac OSバージョンでは、[ファイル]メニューをクリックするときにオプションボタンを押し続ける必要があります。または、必要に応じてApple+ J

OS X Yosemite 10.10まで、HFS +からのジャーナリングを無効にすることは引き続き可能です


4
(「ジャーナリングが損傷やデータの損失を防ぐことができます任意のファイルシステムの重要な特徴があるとして、あなたのメインのOS Xパーティション上にジャーナリングを無効にするが、推奨されていない」ことに注意してくださいhelp.ubuntu.com/community/hfsplus
ヘイ

@Hayジャーナリングを再度有効にできます。このようなイベント(異常なシャットダウンなど)でシステムがより速く回復するのを助けるだけです。世界の終わりではありません。
ジョンT

11
いいえ、それがすべてのジャーナリングではありません。また、ファイルシステムの破損を防ぐのに役立ちます。ファイルシステムの破損は、再フォーマットでのみ修正できるほど深刻な場合があります。
ウェイドウィリアムズ

8
macos 10.6.8のステップ3で、「option + alt」を押してファイルメニューを開く
commonpike

2
@JohnT「Ubuntuは、ジャーナリングされていないHFS +ボリュームへの書き込みのみをサポートしています」という事実の情報源を提供してください。私はHFS +の研究を行っていますが、これは非常に有用です。ありがとうございました。
kalaracey

187

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

sudo apt-get install hfsprogs

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

sudo mount -t hfsplus -o force,rw /dev/sdx# /media/mntpoint

または

sudo mount -t hfsplus -o remount,force,rw /dev/sdx# /mount/point

最後に、ドライブが不適切にアンマウントされたか、そうでない場合は、部分的に破損し、ランとなっている場合fsck.hfsplus(提供ここのようなジェイソンによる):

sudo fsck.hfsplus /dev/sdx#

7
Linuxのみのソリューションを提供していただき、ありがとうございます!^ _ ^
FCTW

13
私はUbuntu 12.04を使用していsudo mount -t hfsplus -o remount,force,rw /dev/sdx# /mount/pointます。再マウントコマンドは次のようになります。次に、ルートを使用してデータを読み書きする必要があります。
Coc

19
なぜこれが答えとしてマークされていないのですか?
シェルジョン

4
@Digigroundと@Cocはmount: warning: /media/mount/point seems to be mounted read-only.、hfsprogsがインストールされているUbuntu 13.04で失敗します。
ここで

1
@ここでは、その問題に対処するための質問を提起しました。
キンビコ

27

ジャーナリングを無効にしていない場合でも、LinuxでHFS +への書き込みを有効にできます。既にお持ちのhfsplusに加えて、hfsprogsをインストールする必要があります。

sudo apt-get install hfsprogs

次に、-o forceオプションを使用します。

sudo mount -o force /dev/sdX /your/mount/point

ドライブが自動的にマウントされている場合(Ubuntuなどのデスクトップシステム上にある必要があるため)、書き込みを有効にできます。

sudo mount -o remount,rw,force /mount/point

または

sudo mount -o remount,rw,force /dev/sdx

/ mount / pointは通常/ media / Your_drive_labelです/ dev / sdxはHFS +デバイスです

mount -lどのデバイスがどのマウントポイントに既にマウントされているかを見つけるために使用します。


1
Digigroundの回答から、コマンドのrwの部分を見逃してはいませんか?私は彼のオプションで成功しました。
meduz

@meduz:Ubuntu 10.04では「rw」は必要ありませんでした。12.04で今必要になっているようです。返信を編集して追加しました。
mivk

13

許可を一致させようとしましたか?

デフォルトでは、Mac OS Xはジャーナル化されたHFS +ボリュームのボリュームをフォーマットします。ジャーナリングはデータの信頼性を向上させる機能であり、残念ながらLinuxではHFSドライブを読み取り専用にします。

ジャーナリングを無効にするには、OS Xを起動してディスクユーティリティを起動します。HFSパーティションをクリックし、Optionキーを押しながら、メニューバーの[ファイル]をクリックします。ジャーナリングを無効にする新しいオプションがメニューに表示されます。それをクリックして、Linuxを再起動します。HFSパーティションへの読み取りおよび書き込みアクセスが必要です。ただし、Macユーザーのホームフォルダーに対するアクセス許可により、これらのファイルの読み取りまたは書き込みができなくなります。片方のOSのUIDを変更して、もう一方のUIDと一致させる必要があります。他に選択する理由がない限り、Linux UIDをOS Xのものと一致するように変更します。少し簡単だからです。デフォルトでは、OS Xの最初のユーザーのUIDは501ですが、OS Xのシステム環境設定に移動し、ユーザーを右クリックして[詳細オプション]を押すと、これを再確認できます。

Linuxを起動し(この例ではUbuntuを使用しています)、ターミナルを起動します。まず、現在ログインしているユーザーを編集したくないため、一時ユーザーを追加します。そのため、ターミナルで次のコマンドを実行し、それぞれの後にEnterキーを押します。

sudo useradd -d /home/tempuser -m -s /bin/bash -G admin tempuser

sudo passwd tempuser

プロンプトが表示されたら、一時ユーザーの新しいパスワードを入力します。再起動し、tempuserとしてログインします。次に、ターミナルを開いて次のコマンドを入力し、それぞれの後にもう一度Enterキーを押します(yourusernameをLinuxユーザーのユーザー名に置き換えます)。

sudo usermod --uid 501 yourusername

sudo chown -R 501:yourusername /home/yourusername

これにより、LinuxユーザーのUIDが501に変更され、ホームフォルダーのアクセス許可が修正されるので、引き続き所有することになります。これで、ログインしているOSに関係なく、MacユーザーとLinuxユーザーの両方のホームフォルダーの読み取りと書き込みができるようになります。

デフォルトではUbuntuは1000未満のUIDを持つユーザーを一覧表示しないため、ログイン画面を修正することもできます。これを行うには、ターミナルを開いてgksudo gedit /etc/login.defsを実行し、UID_MINを検索しますテキストファイル。その値を1000から501に変更すると、リブートするとユーザーがログイン画面にリストされます。

http://lifehacker.com/5702815/the-complete-guide-to-sharing-your-data-across-multiple-operating-systems


1
素晴らしい解決策!あなたはちょうど私を数時間保存しました:)追加する唯一の事はtempuserを削除することです-> sudo userdel tempuser
Feida Kila

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