Linux bergantung pada sejumlah fitur sistem berkas yang tidak didukung oleh FAT atau NTFS -- kepemilikan dan izin bergaya Unix, tautan simbolis, dll. Dengan demikian, Linux tidak dapat dipasang ke FAT atau NTFS. (Dulu hal ini dapat dilakukan dengan menggunakan driver FAT yang menambahkan fitur tersebut, tetapi telah dihapus dari kernel bertahun-tahun yang lalu karena tidak ada yang memeliharanya.)
Jika Anda memerlukan flash drive USB yang mem-boot Linux dan dapat diakses dari Windows, maka saya mendukung rekomendasi Zonder untuk membuat partisi data FAT atau NTFS pada drive, bersama dengan partisi Linux. Perhatikan bahwa Anda harus meletakkan partisi FAT atau NTFS terlebih dahulu pada disk, karena Windows memperlakukan drive flash USB sebagai "superfloppies", dan hanya akan mengakses partisi pertama pada disk. Linux tidak dibatasi dengan cara ini, jadi Anda dapat meletakkan partisi Linux setelah partisi data bersama. Perhatikan juga bahwa Anda tidak dapat menggunakan FAT atau NTFS sebagai /home
Linux partisi; jika Anda mengikuti rute ini, Anda harus memasang partisi data bersama di tempat lain di Linux.
Bagaimana kalau membuat 2 partisi satu untuk ukuran minimal os linux dan kemudian membiarkan sisanya sebagai fat32. Dengan begitu linux mendapatkan apa yang diinginkannya dan Anda masih dapat menggunakan ruang yang tersisa.
Saya tidak yakin bagaimana mac os akan berperilaku dengan ini tetapi windows seharusnya mengabaikan semua partisi pada drive yang dapat dilepas kecuali yang dapat dibaca windows pertama.
Ada program bernama bootice yang dapat membantu Anda melakukan ini. Tetapi pencarian cepat di internet akan menemukan banyak artikel tentang mempartisi drive usb.