The SD card standard organization should have done a mechanism of indicating a file system, describing what file system is on the card instead of having this nonsense.
This way we can have both:
- for older systems you can use older file systems with less code change
- for newer systems you can use newer file systems with better features, better adapted for the use case.
- makes the standard simpler and easier to implement for hardware makers
External media in all Windows versions is disallowed to be partitioned.
There seems to be some kind of a flag for the USB driver, which switches between "harddisk" and "usbdisk" modes.
Under Linux there is no such exception, but any usb drive with partitions will *not* be recognized by Windows.
Steps to reproduce:
1) Attach any USB disk to Windows and open Disk Management
2) Note, that you can't create partitions, regardless which FS.
1) Attach any USB disk to Linux and create at least one unformatted partition without filesystem.
2) Attach this USB disk to Windows and note that the drive will not be recognized.
3) If you delete the partitions, Windows will recognize the drive again and follow restriction 2 above.
Personally, I find the global adaption of JFFS2 would be more than adequate.
Windoze does recognize the first partition. I have a lot of sticks with fat32 as the first partition and ext* as the subsequent ones.
I don't understand how adding cost and complexity to both the drive and the socket "makes the standard simpler and easier to implement". The modifications of which you speak would require an extra signal, which would entail another pin in the socket, another landing on the drive.
You seem to be forgetting that MOST of the SD sockets out there are mounted in VERY VERY DUMB EMBEDDED SYSTEMS. They are cameras and MP3 players and the like. They are NOT general purpose computers, they do NOT have endless RAM for more and more code and more and more file systems. These systems are TOTALLY MINIMAL and there is simply no room or development time or inclination or whatever to make changes like this that have very very little upside and lots and lots of downside.
And besides all that, WHO THE FUCK says you HAVE to put ONE SINGLE PARTITION on the drive??? SD cards are just plain generic block devices, you can partition them and put as many different file systems on them as you want. Heck you can just open the raw block device and treat it as one big file if it flips your switch.