以下の内容はhttps://var.blog.jp/archives/84416558.htmlより取得しました。
COMMENT
コメント一覧 (5)
1. えいたろう
2021/04/21 11:42
知識は乏しいのですが、Lubuntuを使っています
そういえばLinux側でexFATでのフォーマットをしたことがないなと思い、記事が気になりやってみました
内蔵ドライブにインストール済みのLubuntu 20.04.2に対し、手元にあった「exfat-fuse_1.3.0-1、exfat-utils_1.3.0-1」を「dpkg -i」でインストール、SanDisk microSD 32GBをBuffaloの小型のカードリーダー経由で接続し、以下のコマンドを実行したところ、ラベル01のexFATのmicroSDが出来上がり、Linux、Windowsで正常に認識され、読み書きができました。
sudo mkfs -t exfat -n 01 /dev/sdb2
またLubuntu 既定のパーティションマネージャ、「KDE パーティションマネージャ」はexfat-fuseのインストールよりexFATでのフォーマットができるようになるのでフォーマットしてみましたが、Windowsで正常に認識され、読み書きができました。
Windowsで認識できなかったとのことですが、どんな原因なのでしょうか?こちらでは再現できないので気になりました
0
が
しました
2. 系の
2021/04/21 20:36
debian/ubuntu系の鳥いくつか使っててlinux側でexfatにformatした外部メディアがwin10で読めなかった経験は無いけどなあ
linuxでデータ書き込んだUSBスティックwin10に差したら修復が必要というアラートが出てそのままwinにチェックさせたら問題ナシってなった事が何回かあったからexfatの扱いがかんぜんではないのかもね
0
が
しました
3.
[管理人]
2021/04/22 22:08
おふたりとも普通に読めているんですね
exFAT はこれまで仕様が非公開だったことで 完全な実装じゃないという話は聞いたことがあり 調べてみても問題が発生したという例はいくつかあって exFAT を使うべきじゃないとまで書いてるようなところもあったくらいなので あんまり深くは考えずそういうものだと思ってました
ですが Linux でフォーマットすると Windows では確実に使えないというのならもっとわかりやすく注意書きとかにありそうですね
exfat-utils と exfat-fuse のバージョンはたしか えいたろうさん のと同じだったと思います
フォーマットは mkfs -t exfat ではなく mkfs.exfat コマンドでしたが同じものだと思います
「デバイスマネージャ」と書きましたが「ディスクの管理」でした(修正しました)
正常に読み込めていれば exFAT という情報が出ますが これが表示されず exFAT であることを認識できていないようでした
これ以上のことは私もわかっていません
0
が
しました
4. KengoSawa2
2021/07/15 16:44
映像業界のインハウス雑用エンジニアのもので、exFATの互換性や最新状況について検証しているものです。
Ubuntu21.04かつmkfs.exfatをgithub上最新の1.1.2にしての話ですが。
Windows10ではGPTパーティションかつ、先頭パーティションに最低でも16MBのMSR(MicroSoftReserved)パーティションが配置されている必要があります。その後にMBP(Microsoft Basic Data)パーティションを用意した上で当該領域にmkfs.exfatを行うことでwin10でも読み書きできるexFATを作ることができます。
gdiskコマンドで当該パーティションを作成した上で、mkfs.exfat /dev/sd?2 してみてください。
参考までに自分がgdiskで作成してうまくいった時のgdisk pの結果を置いておきます。
Number Start (sector) End (sector) Size Code Name
1 2048 32767 15.0 MiB 0C01 Microsoft reserved
2 32768 1953525134 931.5 GiB 0700 Microsoft basic data
えいたろうさんが上手く行ってるのは、おそらくですがKDEパーティションマネージャが気を利かせてwin10でも読めるように第一パーティションにMSRパーティションを書いてくれてるからだと思います。
0
が
しました
5.
[管理人]
2021/07/17 14:43
>>4
情報ありがとうございます!
確かに 16MB の MSR はなかったです
sdb1 でしたし
Number Start (sector) End (sector) Size Code Name
1 2048 1953523711 931.5 GiB 0700 Basic data partition
Windows で作ったものを見てみると MSR パーティションがありました
Partition ### Type Size Offset
------------- ------------------ ------- -------
Partition 1 予約 15 MB 17 KB
Partition 2 プライマリ 931 GB 16 MB
パーティション全部消してから作成しても自動で MSR が作られて 2 つめのパーティションになりますね
diskpart コマンドから実行しても同じでした
ただこの Partition1 をあとから消しても問題なく読めてるようです
中身問わず 16 MB の空きさえあればよいのでしょうか
パーティション並び替えるとどうなるか気になったのですが Windows 標準ツールでは並び替え機能はないようだったのでそこまでは試してません
0
が
しました