Mounting Western Digital USB drive?

Erik Trulsson ertr1013 at
Thu Dec 13 12:32:44 PST 2007

On Thu, Dec 13, 2007 at 03:54:44PM +0000, Chris Whitehouse wrote:
> Patrick Baldwin wrote:
>> Tsetsbold Narantungalag wrote:
>>> Hi,
>>> have you tried this before:
>>> #mount_msdosfs /dev/da0s1 /mnt/usb
>> I hadn't initially, but I have now:
>> # mount_msdosfs /dev/da0s1 /mnt/usbdrive
>> mount_msdosfs: /dev/da0s1: Invalid argument
>> And dmesg:
>> umass0: Western Digital External HDD, rev 2.00/1.04, addr 2
>> da0 at umass-sim0 bus 0 target 0 lun 0
>> da0: <WD 1600BEV External 1.04> Fixed Direct Access SCSI-4 device
>> da0: 40.000MB/s transfers
>> da0: 152627MB (312581808 512 byte sectors: 255H 63S/T 19457C)
>> mountmsdosfs(): disk too big, sorry
>> mountmsdosfs(): disk too big, sorry
>> mountmsdosfs(): disk too big, sorry
>> ...which seems to suggest the drive is to big for mount_msdosfs
>> to work.
>> _______________________________________________
>> freebsd-questions at mailing list
>> To unsubscribe, send any mail to 
>> "freebsd-questions-unsubscribe at"
> Did you see my reply the other day?
> I don't know how it is now but there used to be an upper limit on FAT32 
> filesystem size in FreeBSD, 128gb I believe. You could get round it by 
> recompiling your kernel with MSDOSFS_LARGE but there were some limitations 
> on it's use. I'm sure google would find further info.

In the latest versions of FreeBSD this has been changed from a kernel
option, to a mount time option.

Try 'mount_msdosfs -o large /dev/da0s1 /mnt/usb'

If that does not help you might wish to run 'fdisk /dev/da0' and 
'file /dev/da0s1' to find out what the disk is already formatted as.

If nothing else works I guess you can always use fdisk/bsdlabel/newfs to
reformat the disk with a standard FreeBSD filesystem - assuming that there
is not already some files on that disk that you wish to read.

<Insert your favourite quote here.>
Erik Trulsson
ertr1013 at

More information about the freebsd-questions mailing list