ひとつの USB フラッシュメモリーに、Mac の TimeMachine 用のパーティションと Windows のデータ用のパーティションを実用的に共存させることは (簡単には) 「できない」
否定的なタイトルですが。以前やろうとしてできなかったのに、表題のことを、また試そうとしてしまいました。なんでできないと考えるかを記事に書いて、同じ過ちを繰り返す確率を減らそう*1ともくろみます。同じ過ちは繰り返しませんから。
何をしようとしたか
ひとつの USB メモリーを 2 つのパーティションに分けて、1 つを Mac のバックアップ (Time Machine)、もう 1 つを Windows のデータ用 (+ Mac とのデータやり取りも) と考えました。これは多分できません。少なくとも、(1) Windows になんらかのサードパーティーなアプリケーションをインストールしない、(2) Mac のディスクユーティリティーのみを用いる、の 2 つの条件化ではできなさそうです。
できない理由
まず事実を挙げていきます。
- Mac のディスクユーティリティを用いて USB フラッシュメモリーをパーティションに分けようとするには、「GUID パーティションマップ」で「消去」 (ディスクの初期化) しないといけない。(「Apple パーティションマップ」というのも選べるのですが、それだと、なぜかパーティション分割できるようにならない、ならなかったと思います(うろ覚え)。名前からして Windows では使えそうにないですが)
- 「GUID パーティションマップ」を用いて「消去」(ディスク初期化)すると、ディスクの先頭部分に必ず 200 MB の不可視*2パーティションが作られる。
- Windows は USB フラッシュメモリーに複数のパーティションがある場合は、先頭パーティションのみしかマウントしない (見えない)。
以上を考慮すると、
- Mac のディスクユーティリティを用いて複数パーティションの USB フラッシュメモリーを作る
- このメモリーを Windows PC に挿すと、必ず「200 MB のディスク」だけが認識されるようになる
- そして、そのディスクは Windows 側から見えても Mac 側からは認識できない
- また、Windows 側のみで用いるリムーバブルディスクとしても 200 MB という容量は小さすぎて使い勝手がよくない
ということです。
なんとかできないかなあ…
そこまで時間がないのでまだ試していないのですが、以下の方法を試せば何とかなるのかも…
とはいえ、Windows 側のみで 200 MB より大きいデータを運ぶことはできても、Mac とのデータやり取りはできないんですよねえ。そもそも、GUID の先頭パーティションに余計なものを入れると、今度は Mac 側で Time Machine 用のパーティションにも悪影響を与えそうだし。
なので、あまり賢いことはできなさそうだなあ、という感じです。
おまけ: Windows で USB フラッシュメモリが 200 MB しか認識できなくなった場合
以上のように、Mac 側のディスクユーティリティで GUID パーティションを設定すると、Windows 側では USB フラッシュメモリが 200 MB しか認識できなくなります。Windows 側で、この「200 MB」のメモリをフォーマット初期化してもダメです。200 MB のディスクにしかなりません。こういう場合は、
- Mac 側のディスクユーティリティで「マスターブートレコード」・「MS-DOS (FAT32) 形式」で「消去」(ディスク初期化)
すれば「治り」ます。FAT32 だけじゃなく、直接 exFAT のような「使える」形式にできたかどうかも確認すればよいのでしょうが、今日はそこまでやる元気はありません。