web-dev-qa-db-ja.com

Mac OSは(Ubuntu)Linuxで作成されたexFATディスクをマウントできません

私はubuntulinuxシステムの外付けハードディスクをexfatでフォーマットしました。

  1. 最初にexfatユーティリティをインストールしました:Sudo apt-get install parted exfat-utils
  2. 次に、partedを使用して、ディスクをmbrブートレコードと1つのプライマリパーティションでパーティション分割しました。
  3. 最後に、パーティションをmkfs.exfat -n ShareDisk /dev/sdX1でフォーマットしました

次に、約300GBのデータをディスクにコピーしました。私のLinuxマシンではすべてが正常に機能しました。これまでのところ問題はありません。

ただし、ディスクをMacに接続すると、そのファイルシステムを処理できないと表示され、初期化または取り出しを提案します。今、私は明示的にexfatを選択したので、ディスクはどのオペレーティングシステムでも動作し、以前はMacでexfat形式のディスクを正常に使用していました。

1
Thawn

私はこの問題を解決するために一日の大部分を費やしました。どうやら、Mac OSは、パーティションがどのように作成され、どのフラグを使用するかについて非常に慎重です。私は問題を解決することができました

  1. Sudo gdisk /dev/sdx as ここで提案 を使用してブートレコードをGPTに変換します。 wですぐにgdiskを終了します。ドライブの上書きについて警告します。私の場合、Yで応答すると、データを失うことなく正常に機能しました。これを行う前に、日付をバックアップしたことを確認してください(バックアップなし、同情なし)。
  2. Exfatパーティション(私の場合はパーティション番号1)にmsftdataデータを設定します:Sudo parted /dev/sdX、次にset 1 msftdata on

その後、私のMacは文句なしにパーティションを開きました。

4
Thawn

補足するために Thawnからの回答

私にとっては、単に彼らのソリューションを使用するだけでは十分ではありませんでした。

fdiskを使用してパーティションを作成したとき、最初に新しい空のGPTパーティションテーブルを作成し、次にパーティション、次にファイルシステムを作成してから、提案された手順に従う必要がありました。

プロセス全体は次のようになります(以下で説明する手順により、既存のパーティション内のデータが削除されるので注意してください):

ステップ0:保存したいディスク上のデータをバックアップします。

  1. デバイスの名前を見つけます(私の場合は/dev/sdb

    Sudo fdisk -l
    
  2. デバイスでfdiskを実行します

    Sudo fdisk/dev/sdbbをデバイス文字に置き換えます。
  3. 既存のパーティションを削除します(必要な数のパーティションについて繰り返します)

    d
    
  4. 新しい空のGPTパーティションテーブルを作成します

    g
    
  5. 新しいパーティションを作成します

    n
    
  6. オプションを選択します。新しいパーティションのデフォルトオプションをすべて選択しました
  7. デバイスに変更を書き込みます

    w
    
  8. 新しいexFATファイルシステムを作成する

    Sudo mkfs.exfat -nmy_label/ dev/sdb1
  9. ブートレコードをGPTに変換する(Thawnの回答)

    Sudo gdisk /dev/sdb
    
  10. すぐに書いてください

    w
    
  11. データが失われる可能性があることを受け入れます(最初にバックアップ)

    Y
    
  12. ExFATパーティションにmsftdataデータを設定します(これもThawnの回答から取得)。パーティションが1つしかないため、コマンドをパーティション1に適用します

    Sudo parted /dev/sdb
    set 1 msftdata on
    q
    
0
jpnadas