2009-12-17 07:16:17 +0000 2009-12-17 07:16:17 +0000
174
174

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

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

回答 (5)

196
196
196
2011-12-06 18:04:46 +0000

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

sudo apt-get install hfsprogs

次に、HFS+ ドライブをマウントまたは再マウントします。

78
78
78
2009-12-17 07:26:37 +0000

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

お使いのMacで:

  • Applications -> Utilitiesの下にあるディスクユーティリティを開きます。(それ以降のバージョンのMac OSでは、ファイルメニューをクリックするときにオプションボタンを押したままにする必要があります。または Apple+J が好きな方)

HFS+ からのジャーナリングの無効化は OS X Yosemite 10.10 まで可能です。

27
27
27
2011-10-20 21:07:42 +0000

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/Yourdrive_label /dev/sdx is your HFS+ device

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

14
14
14
2011-01-31 19:48:37 +0000

パーミッションを一致させてみましたか?

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

ジャーナリングを無効にするには、OS Xを起動してディスクユーティリティを起動してください。HFS パーティションをクリックし、Option キーを押したまま、メニューバーの File をクリックします。メニューに「ジャーナリングを無効にする」という新しいオプションが表示されます。これをクリックして、Linux を再起動します。これで HFS パーティションへの読み書きアクセスが可能になりますが、Mac ユーザーのホームフォルダのパーミッションにより、ファイルの読み書きができなくなります。そうしないといけない理由がない限り、Linux の UID を OS X のものと一致するように変更するのは簡単なので、ここでは Linux の UID を変更します。デフォルトでは、OS X の最初のユーザは 501 の UID を持っていますが、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 としてログインします。その後、ターミナルを開き、次のコマンドを入力して、再び各1つの後にEnterを打つ(とあなたのLinuxユーザーのユーザー名とyourusernameを置き換える):

sudo usermod --uid 501 yourusername

sudo chown -R 501:yourusername /home/yourusername

これは501にあなたのLinuxユーザーのUIDを変更し、あなたがまだそれらを所有しているように、あなたのホームフォルダの権限を修正します。今、あなたはあなたがログインしているOSに関係なく、あなたのMacとLinuxユーザーのホームフォルダの両方に読み書きできるようにする必要があります。

また、デフォルトではUbuntuは1000未満のUIDを持つユーザーをリストしませんので、あなたのログイン画面を修正したい場合があります。これを行うには、ちょうどターミナルを開き、gksudo gedit /etc/login.defsを実行し、テキストファイルのUIDを検索します。その値を1000から501に変更すると、再起動時にログイン画面にユーザーが表示されるようになります。

2
2
2
2018-09-22 18:43:10 +0000

念のために言っておきますが、これは将来誰かの役に立つかもしれません - もしあなたが読み取り専用モードでドライブをマウントすることができない場合、ドライブがHFS+のラッパーであるApple Core Storageを使用しているためかもしれません。ここを参照してください: UbuntuでHFS+パーティションをマウントする Arch LinuxでHFS+パーティションをマウントする