外付けハードドライブ(MacでHFS +ジャーナルにフォーマットされている)をUbuntuデスクトップ9.04 64ビットに接続しました。ドライブを書き込み機能でマウントすることができません。どうすればよいですか?今私が得ているのは読み取りアクセスだけです、私は試しました
sudo mount -t hfsplus /dev/sdf2 /media/"Portable HD"
しかし、それでもまだ読み取りアクセスしかできませんでした...アイデア??
外付けハードドライブ(MacでHFS +ジャーナルにフォーマットされている)をUbuntuデスクトップ9.04 64ビットに接続しました。ドライブを書き込み機能でマウントすることができません。どうすればよいですか?今私が得ているのは読み取りアクセスだけです、私は試しました
sudo mount -t hfsplus /dev/sdf2 /media/"Portable HD"
しかし、それでもまだ読み取りアクセスしかできませんでした...アイデア??
回答:
Ubuntuからジャーナリングに書き込む場合は、ジャーナリングをオフにする必要があります。Ubuntuは、ジャーナリングされていないHFS +ボリュームへの書き込みのみをサポートしています。
Macの場合:
OS X Yosemite 10.10まで、HFS +からのジャーナリングを無効にすることは引き続き可能です
まず、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#
sudo mount -t hfsplus -o remount,force,rw /dev/sdx# /mount/point
ます。再マウントコマンドは次のようになります。次に、ルートを使用してデータを読み書きする必要があります。
mount: warning: /media/mount/point seems to be mounted read-only.
、hfsprogsがインストールされているUbuntu 13.04で失敗します。
ジャーナリングを無効にしていない場合でも、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
どのデバイスがどのマウントポイントに既にマウントされているかを見つけるために使用します。
許可を一致させようとしましたか?
デフォルトでは、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に変更すると、リブートするとユーザーがログイン画面にリストされます。
これが将来の誰かに役立つ場合に備えて-ドライブを読み取り専用モードでマウントすることさえできない場合は、ドライブがHFS +のラッパーであるApple Core Storageを使用している可能性があります。こちらをご覧ください: