私はubuntulinuxシステムの外付けハードディスクをexfatでフォーマットしました。
Sudo apt-get install parted exfat-utils
parted
を使用して、ディスクをmbrブートレコードと1つのプライマリパーティションでパーティション分割しました。mkfs.exfat -n ShareDisk /dev/sdX1
でフォーマットしました次に、約300GBのデータをディスクにコピーしました。私のLinuxマシンではすべてが正常に機能しました。これまでのところ問題はありません。
ただし、ディスクをMacに接続すると、そのファイルシステムを処理できないと表示され、初期化または取り出しを提案します。今、私は明示的にexfatを選択したので、ディスクはどのオペレーティングシステムでも動作し、以前はMacでexfat形式のディスクを正常に使用していました。
私はこの問題を解決するために一日の大部分を費やしました。どうやら、Mac OSは、パーティションがどのように作成され、どのフラグを使用するかについて非常に慎重です。私は問題を解決することができました
Sudo gdisk /dev/sdx
as ここで提案 を使用してブートレコードをGPTに変換します。 w
ですぐにgdiskを終了します。ドライブの上書きについて警告します。私の場合、Y
で応答すると、データを失うことなく正常に機能しました。これを行う前に、日付をバックアップしたことを確認してください(バックアップなし、同情なし)。msftdata
データを設定します:Sudo parted /dev/sdX
、次にset 1 msftdata on
。その後、私のMacは文句なしにパーティションを開きました。
補足するために Thawnからの回答 、
私にとっては、単に彼らのソリューションを使用するだけでは十分ではありませんでした。
fdisk
を使用してパーティションを作成したとき、最初に新しい空のGPTパーティションテーブルを作成し、次にパーティション、次にファイルシステムを作成してから、提案された手順に従う必要がありました。
プロセス全体は次のようになります(以下で説明する手順により、既存のパーティション内のデータが削除されるので注意してください):
ステップ0:保存したいディスク上のデータをバックアップします。
デバイスの名前を見つけます(私の場合は/dev/sdb
)
Sudo fdisk -l
デバイスでfdisk
を実行します
Sudo fdisk/dev/sdb#bをデバイス文字に置き換えます。
既存のパーティションを削除します(必要な数のパーティションについて繰り返します)
d
新しい空のGPTパーティションテーブルを作成します
g
新しいパーティションを作成します
n
デバイスに変更を書き込みます
w
新しいexFATファイルシステムを作成する
Sudo mkfs.exfat -nmy_label/ dev/sdb1
ブートレコードをGPTに変換する(Thawnの回答)
Sudo gdisk /dev/sdb
すぐに書いてください
w
データが失われる可能性があることを受け入れます(最初にバックアップ)
Y
ExFATパーティションにmsftdata
データを設定します(これもThawnの回答から取得)。パーティションが1つしかないため、コマンドをパーティション1に適用します
Sudo parted /dev/sdb
set 1 msftdata on
q