web-dev-qa-db-ja.com

UbuntuでHFSパーティションをRead / Writeとしてマウントするにはどうすればいいですか?

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

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

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

168
GiH

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

あなたのMacの場合:

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

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

75
John T

まず、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(Jaysonによる here )を実行してください。そのような:

Sudo fsck.hfsplus /dev/sdx#
182
Digiground

ジャーナリングを無効にしなくても、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を使用します。

27
mivk

権限を一致させようとしましたか?

デフォルトでは、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のシステム環境設定でユーザを右クリックし、詳細オプションを押すことでこれを再確認できます。ユーザーIDが501と異なる場合は、下記の端末コマンドで501を他のUIDに置き換えてください。

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

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

Sudo passwd tempuser

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

Sudo usermod --uid 501 yourusername

Sudo chown -R 501:yourusername /home/yourusername

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

デフォルトではUbuntuは1000未満のUIDを持つユーザーをリストしないので、あなたのログインスクリーンを修正したいかもしれません。テキストファイルその値を1000から501に変更すると、再起動するとユーザーがログイン画面に表示されます。

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

13
Steve Alfano

万が一これが将来の誰かを助ける - あなたがそのドライブを読み取り専用モードでマウントすることさえできないならば、それはそのドライブがHFS +のラッパーであるApple Core Storageを使うためであるかもしれません。こちらを参照してください。

UbuntuにHFS +パーティションをマウントする

Arch LinuxにHFS +パーティションをマウントする

2
Michael