I'm working on creating a flash drive that I plan on using in several other computers and I want to avoid putting it in other computers so that I don't run the risk of getting it infected with a virus (Especially since I'll be primarily using it for virus removal). Is there any way in Linux or Windows to create a completely read-only partition either from some sort of disk image or set it from an external environment such as Linux? Also, I want to be able to reverse the process for adding new programs and such. A Linux method is preferred. I'm willing to work with some minor work-arounds, also.
Note: Security permissions are not good enough here, and I've Googled the crap out of this.
The best way to do this is to purchase a USB drive with a hardware switch (like SD cards have) to make it read only. That way, no matter what FS you're using or what OS is reading, it won't be able to bypass the hardware switch.
This is an example: Kanguru Flashblu 2 4GB USB Flash Drive
I've not used this brand so I can't speak for it's quality but the reviews seem good.