Ok, das kann ich verstehen.
Ich weiß aber auch nicht, warum immer noch bei so vielen Geräten auf FAT32 gesetzt wird. Ich vermute mal, daß die Software unter Linux o.ä. läuft. Da gibt es doch genügend Dateisysteme, die keine Probleme mit Partitionen >32GB haben, selbst exFAT und NTFS.
Erfahrungsgemäß werden Kartenupdates im Laufe der Zeit immer größer.
Schön, daß Dein Tool so oft genutzt wird.
Alles anzeigen
Yes, the system is Linux based (GENIVI, it isn't Ubuntu related) and also have the NTFS and the "default" Linux filesystems (ext2/3/4) support in the kernel (modules in /lib/modules/*/kernel/fs/), but those filesystems were explicit excluded from USB flash drives (from /etc/udev/rules.d/50-mount-usb.rules):
# max_sectors configures the max. amount of transferred data. Most manufacturers
# test against WinXP, which uses "64" and therefore should be very stable.
ACTION=="add", SUBSYSTEMS=="scsi", ATTR{max_sectors}=="240", ATTR{max_sectors}="64"
KERNEL!="sd[a-z]*", GOTO="auto_mount_end"
# Set environment
ACTION=="add", IMPORT{program}="/usr/bin/timeout -t 10 /sbin/blkid -o udev -p %N"
# If the device is not a filesystem, skip
ENV{ID_FS_USAGE}!="filesystem", GOTO="auto_mount_end"
# WAVE 1 : FAT16 and FAT32 FS only supported
ENV{ID_FS_TYPE}!="vfat", GOTO="auto_mount_end"
# Global mount options
ACTION=="add", ENV{mount_options}="defaults,ro"
# Filesystem specific options
ACTION=="add", ENV{ID_FS_TYPE}=="vfat", ENV{mount_options}="%E{mount_options},showexec,iocharset=utf8"
ACTION=="add", ENV{ID_FS_TYPE}=="ntfs", ENV{mount_options}="%E{mount_options},utf8,iocharset=utf8"
ACTION=="add", ENV{ID_FS_TYPE}=="ext2|ext3|ext4", ENV{mount_options}="%E{mount_options}"
# Get mount point : By UUID if not found then by LABEL else by usb-{devname}
# use basename to correctly handle labels such as ../media/foo
ACTION=="add", ENV{ID_FS_UUID}=="?*", PROGRAM="/usr/bin/basename '%E{ID_FS_UUID}'", ENV{dir_name}="%c"
ACTION=="add", ENV{dir_name}!="?*", ENV{ID_FS_LABEL}=="?*", PROGRAM="/usr/bin/basename '%E{ID_FS_LABEL}", ENV{dir_name}="%c"
ACTION=="add", ENV{dir_name}!="?*", ENV{dir_name}="usb-%k"
# Main action
ACTION=="add", RUN+="/bin/mkdir -p '/media/%E{dir_name}'", RUN+="/bin/mount -t %E{ID_FS_TYPE} -o umask=0,uid=stdOVIPuser,gid=stdOVIP,%E{mount_options} /dev/%k '/media/%E{dir_name}'", TAG+="mounted"
ACTION=="remove", RUN+="/bin/umount -l '/media/%E{dir_name}'", RUN+="/bin/rmdir '/media/%E{dir_name}'"
LABEL="auto_mount_end"
Alles anzeigen