An iPod system for Linux - Part 4 - Mounting the Ipod

13 October 2006

In previous posts, we discussed the ipod, and decided to replicate the functions of iTunes in Linux. We then started by looking at how to extract songs from CDs and how to manage our song library.

To get the iPod up and running in Linux, you will need to set your system up to mount the iPod.

FAT or HFS+

The early iPods had two versions, a version for Macs and a version for Windows. The more recent iPods are capable of swinging both ways as it were. The iTunes software formats the iPod as FAT if you are on Windows or HFS+ if you are on Mac.

What about Linux? Well you can go both ways. My iPod Nano came formatted for Mac, however I found that my Linux computers were a bit too conservative and would not let gtkpod write to the HFS+ iPod. So I opened the iPod in iTunes for Windows and it reformatted it as FAT, after that I had no more problems.

If like me, you use Linux as your main operating system then go for FAT, it will be a lot less pain, trust me, at least until all the HFS+ support in Linux is less flakey. Also if you find yourself on holiday at a Windows PC Internet Cafe then you can use it since it is FAT, an HFS+ iPod will never work in Windows (as far as I know).

Setting up fstab

You need to set up your /etc/fstab file to recognise your iPod. Use fdisk -l to find out what your ipod is called, on my system it is /dev/sdb, yours may say /dev/sda or something else.

Note that if your iPod is HFS+ then fdisk will not be able to read the table, gparted can however, so you can use that if you really want to look closely at the disk.

For a FAT iPod, you can use the line below, change the first bit according to what your drive was called. On FAT, the important partition is the second one.

/dev/sdb2 /mnt/ipod vfat rw,user,noauto,noatime 0 0

For HFS+ you need to do something like the line below. On HFS+, the important partition is the third one. Note, you need to have the correct kernel support for HFS+.

/dev/sdb3 /mnt/ipod hfsplus rw,user,noauto,exec 0 0

Now when you stick the iPod into your system it will mount automatically!

Setting up fstab

You need to set up your /etc/fstab file to recognise your iPod. Use fdisk -l to find out what your ipod is called, on my system it is /dev/sdb, yours may say /dev/sda or something else.

For a FAT iPod, you can use the line below, change the first bit according to what your drive was called. On FAT, the important partition is the second one.

/dev/sdb2 /mnt/ipod vfat rw,user,noauto,noatime 0 0

For HFS+ you need to do something like the line below. On HFS+, the important partition is the third one. Note, you need to have the correct kernel support for HFS+.

/dev/sdb3 /mnt/ipod hfsplus rw,user,noauto,exec 0 0

Now when you stick the iPod into your system it will mount automatically!

Backing up your iPod

If your iPod is a virgin iPod then you could ignore this, but if you have lots of songs already on there then you might want to back it up at this point (and from time to time), especially if you are going to be experimental.

Therefore the most important directory is:

/mnt/ipod/iPod_Control/iTunes/

If the Ipod has never been used then it will have just have an empty file (i.e. a touched file) called 'firstime' there.

If the Ipod has been connected to iTunes then it will have some files there, back them up onto your computer. If something funny happens later then you can copy the files back.

What do you have to say?

Show Editing Help

About

Hello, my name is Zeth, I'll be your host here.

Command Line Warriors is about taking control of your own technology, it looks at our experiences of computing; especially using GNU/Linux, the Python programming language, the command-line and issues such as techno-ethics, best practices and whatever is cool now. If you take control of your technology then you are a Warrior too!

This site is your site too which means that you can contribute and get involved. You can leave comments using the facility provided. For me, the comments and discussions are by far the best part of the site. So please do have your say!

Latest Discussions

http://kratosellas.blogspot.com

September 8, 2010
http://kratosellas.blogspot.com ?????????? ?????????
Bremen Travel Snaps

kristengreen

September 8, 2010
Hello,http://www.jumancuso.info - May i sex dating with you?
OOXML Vote Coverage

play solitaire online

September 8, 2010
Thanks for sharing this link, but unfortunately it seems to be down... Does anybody have a mirror or another source? Please answer to my post if you do! I would ...
Better Python Console 0.2.5

tixartich

September 7, 2010
http://thesecretstofarmville.com - Farmville Cheats
Burning an iso to CD on Windows

kristengreen

September 7, 2010
Hello,http://www.jumancuso.info - May i sex dating with you?
5 Homebrew Python Games

Johnathon Alston

September 7, 2010
hello great forum lots of helpful people just what i need can anybody tell me how they have built there list for people interested in marketing hopefully this is just ...
OOXML Vote Coverage

thrhtrurth

September 7, 2010
epvmqyauvloxitvmszkrv. http://www.acnetreatment2k.com/ - acne treatment npympx
Introducing Soturi - yet another Django blog application

nexium uk

September 7, 2010
Nexium Latest News: Nexium <a target="_blank" class="ext" href=http://mysoccerspace.ning.com/profiles/blogs/generic-nexium-generic-nexium>cheap generic nexium</a> Nexium <a target="_blank" class="ext" href=http://www.wfmtintroductions.com/profiles/blogs/buy-generic-nexium-buy-generic>buy nexium 40mg</a> Nexium <a target="_blank" class="ext" href=http://www.interdojo.com/profiles/blogs/buy-cheap-nexium-buy-cheap>nexium buy cancun</a> Nexium <a target="_blank" class="ext" href=http://www.translatorsgroup.com/profiles/blogs/nexium-generic-buy-nexium>nexium generic ...
SFTP in Python: Paramiko

payclickk

September 7, 2010
?????? ???????? ????????? ??? ???????????: http://pay-click.ru/?ref=3871 - http://pay-click.ru/?ref=3871
SFTP in Python: Really Simple SSH

Erotikalia

September 6, 2010
Ihr habt eine schoene Webseite hier, und vielciht schaut Ihr euch auchmal meine an, ok Sex im Internet ist nicht jedermans Sache, aber eben meine erste Homepage. Danke und macht ...
Introducing Soturi - yet another Django blog application

SonIntuivetut

September 5, 2010
I enjoyed reading your blog. Keep it that way.
The Pirate Bay Trial Begins

hgfllkj

September 4, 2010
?????????? ???? ?????????? ??? ???????????, ???? ?????????? ?????????, ?????????? ???? ??????????, ???? ???? ?????????, ?e?? ??a??????a ?e? ?e?????a???, ???? ?????????? ??? ???????????, ???? ?????????? ??? ???. ???? 24lux.ru
Include ODF support in the Linux Standard Base?

SemeRuppy

September 3, 2010
JACKELINE HERMINE you go, there's an KAREY
PyCon UK 2008 this September

neffeengard

September 3, 2010
LYN NOVELLA learned how to forgive those people and let it go, SHANON
PyCon UK 2008 this September

Essex Web Design

September 3, 2010
A lot of contract providers give you free internet usage now, but if you have Pay As You Go, then you are going to be paying heavy prices.
Calling time on mobile internet nonsense?

Krasochka

September 2, 2010
Hack again?!
Adding more terminals to your function keys

GenryFlorist

September 2, 2010
<b>Cheap flowers delivery around the world!</b> Celebrate summer with our gorgeous flowers. They?re the perfect gift for any summer occasion. From birthdays to anniversaries, we offer beautiful flowers, lush plants, ...
Burning an iso to CD on Windows

auto-financing.co.cc

September 2, 2010
auto-financing
ReStructuredText tables and doctests

rubaxa

September 1, 2010
FTP = NOT RANDOM software Dominated hands postflop suckout often on all-ins. EX. AK vs. A9 or KQ vs. K6. Both players hit top pair. Bad player goes all in ...
Burning an iso to CD on Windows

empodayaddelm

September 1, 2010
Sorry admin - my post is test
This Week: Heroes and Monsters