Hi Greg, greg wrote:
Hi,
I try to mount a VFAT USB key on my Debian/pure64 distro without any success:
root@grodeb:/home/greg\> mount -t vfat /dev/sda1 /media/usb/
mount: wrong fs type, bad option, bad superblock on /dev/sda1,
or too many mounted file systems
I can mount the key on a ix86 32 bit system.
I don't think this is an USB problem, because I can mount the key when it's ext2 formated, all
modules related to USB are loaded etc etc.
I don't have any VFAT HD partition to make tests.
I tried with FAT (msdos), same problem.
I had a similar problem with my USB stick. The reason was that the stick was formatted with very unusual parameters. I would suggest to use fdisk on linux (amd64 should do) to erase the partition table and to create a new partition. Then format it using mkfs.msdos.
So here is my question: is there someone here, who can mount VFAT or FAT with the kernel-image-2.6.8-amd64 ?
To verify the FAT filesystem on your machine you could
create a filesystem in an image file, e.g.:
DOS_VOLUME_ID=deb00001
DOS_VOLUME_LABEL="testimg"
FLASH_IMG=/tmp/flash.img
FLOPPY_SIZE=255000
mkfs.msdos -i "${DOS_VOLUME_ID}" -n "${DOS_VOLUME_LABEL}" -C "${FLASH_IMG}" "${FLOPPY_SIZE}"
mcopy -nom -i"${FLASH_IMG}" somefiles ::
modprobe loop
modprobe vfat
mount -o loop ${FLASH_IMG} /mnt
ls -al /mnt
umount /mnt
See the man page of mkfs.msdos for additional options.
FLOPPY_SIZE is chosen for a 256 MByte USB stick. You can
write the image to USB using
cat $FLASH_IMG >/dev/sda
But this is _extremely_ dangerous especially if there
are other SCSI devices in your system. And it will
overwrite the partition table.
Good luck
Harri