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

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

Ubuntu Linuxシステムで外付けハードドライブをフォーマットするためにexfatを使用しました。

  1. まず、exfatユーティリティをインストールしました。sudo apt-get install parted exfat-utils
  2. その後、MBRブートレコードとデフォルトパーティションを使用してディスクをパーティション化しました。parted
  3. 最後に、パーティションをフォーマットしました。mkfs.exfat -n ShareDisk /dev/sdX1

その後、約300GBのデータをディスクにコピーしました。私のLinuxボックスでは、すべてがうまくいっています。これまではとても良いです。

ただし、ディスクをMacに接続すると、ファイルシステムを処理できないというメッセージが表示され、初期化または抽出することをお勧めします。これで、ディスクがすべてのオペレーティングシステムで動作するように明示的にexfatを選択し、以前にMacでexfat形式のディスクを正常に使用したことがあります。

答え1

私はこれを見つけるために一日の最高の時間を過ごしました。明らかに、Mac OSはパーティションの作成方法と使用されるフラグについて非常に面倒です。私はその問題を解決することができた。

  1. sudo gdisk /dev/sdxasを使用してブートレコードをGPTに変換するここで提案。今gdiskを終了してくださいw。ドライブの上書きについて警告します。私の場合、Yデータを失うことなく答えがうまくいきます。これを行う前に、日付をバックアップしたことを確認してください(バックアップなし、後悔なし)。
  2. msftdatasudo parted /dev/sdXexfatパーティション(私の場合はパーティション番号1)にデータを設定しますset 1 msftdata on

後で、Macでは不満なくパーティションを開いた。

答え2

ただ追加しましょう쏜の答え

私にとっては、彼らの解決策を使用するだけでは十分ではありません。

GPTを使用してパーティションを作成するときは、fdiskまず空のGPTパーティションテーブルを新しく作成し、パーティション、ファイルシステムを作成し、提示された手順に従う必要があります。

全体のプロセスは次のとおりです(以下の手順はすべてのデータを削除既存のパーティションから):

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

  1. デバイス名を確認してください。 (私の場合/dev/sdb

    sudo fdisk -l
    
  2. fdiskデバイスで実行

    sudo fdisk /dev/sd                     #変える あなたのデバイスからの手紙。

  3. 既存のパーティションを削除する(最大のパーティションに対してこの操作を繰り返します)

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

    g
    
  5. 新しいパーティションの作成

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

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

    sudo mkfs.exfat -n私のタグ/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
    

関連情報