|Hard Drive Platter and Arm|
The solution: FAT64 or exFAT. exFAT is Microsoft's solution to large flash drives, USB sticks and the like. It works well with Mac
and Windows. But Linux is another story. Fortunately, there are some things you can do to help compatibility with exFAT and Linux. The only downside is that it's read-only :( Hey, you can't have everything. This post will show you how to get exFAT working with Linux - even if it is read-only.
First, download the exfat tar from http://code.google.com/p/exfat/downloads/detail?name=fuse-exfat-0.9.5.tar.gz&can=2&q=.
Next, extract the files from the tar by issuing the following command in the terminal: tar -xvzf fuse-exfat-0.9.5.tar.gz
Before you go any further you are also going to need fuse development libraries. To install these (in Ubuntu 11.04) issue the following command in the terminal: sudo apt-get install libfuse-dev
When libfuse-dev installs, cd into the exfat directory by issuing the following command in the terminal: cd exfat-read-only
Now type the following command in the terminal to compile: scons
Once compiled, install exfat by issuing the following command in the terminal: sudo scons install
Before you plug in your external ExFat drive, check the existing partitions by typing the following in the terminal: cat /proc/partitions
Now plug in your external exFat drive and check the partitions again using the same command. The new partition listed will be your external drive. Mine is sdb1. Remember that partition id. We will use it to mount the exFat drive.
Before we mount the exFat drive, a directory must exist to mount it to. I put my directory in /media and I call it exFat. To create this directory, type mkdir /media/exFat
Now you are ready to mount your external exFat drive. To do this type sudo mount -t exfat /dev/sdb1 /media/exFat where sdb1 is the id of your external exFat drive partition.
Your exFat external drive should now be mounted and readable.