40GB Upgrade for iPod 2.Gen (20GB)?

I've tried to upgrade my second generation iPod (20GB, Windows) with a 40GB HD. I've got the iPod to work with the 40GB HD, but it refuses to work with my PC thru Firewire. The (Windows-)PC didn't recogize the iPod with the 40GB HD at all, so I couldn't sync new MP3s. This is still an open point. If anybody can help - please let me know.
If anybody wants to try this with the Apple-version (HTFS) and has more success with the sync to his Apple-PC, let me know too.

What you need:

What to do:

  1. Install the newest Firmware (1.4) with the Apple Install Tool to your iPod
  2. Copy the complete iPod-filesystem to your Windows-PC. Don't forget to copy the hidden Folders 'iPod_Control' with the subfolders
  3. Open your iPod carefully with a knife. Start at the bottom left or right corner to the side.
  4. Disconnect the battery
  5. Disconnect the HD (Toshiba 1,8" 20GB MK2003GAH)
  6. Connect the 20GB-HD with the USB-Case and connect it to the Linux-PC.
  7. run the command 'fdisk /dev/sda' (or however your USB-HD was named, you can check with 'dmesg') and choose 'p' for viewing the partition data. It should look like:
    Partition Boot Start End  Blocks   Id FS
    sda1      *    1     5    40131    0  Empty
    sda2      *    6     2431 19486845 b  FAT32 WIN95
    
    Now you can exit the fdisk with 'q'. Nothing was changed!
  8. Make an image of the first partition (sda1;39MB) to your PC with the command 'dd':
    dd if=/dev/sda1 of=/temp/ipod-first-partition
  9. Disconnect the USB-HD and reboot the Linux-PC
  10. Connect the new 40GB-HD with the USB-Case and connect it to the Linux-PC.
  11. Run 'fdisk /dev/sda' and generate the partition table on the new HD.
    Delete any existing partition (command: d)
    Create a new primary partition (n p 1 1 5)
    Create a second primary partition (n p 2 6 'default')
    Set ID to 'Empty' for the first one (t 1 0)
    Set ID to 'Win95 FAT32' for the second one (t 2 b)
    Make both active ('set bootflag') (a 1; a 2)
    It should then look like this (p):
    Partition Boot Start End  Blocks   Id FS
    sda1      *    1     5    40131    0  Empty
    sda2      *    6     4863 39021885 b  FAT32 WIN95
    
    Write changes (w)
  12. Format the second partition with FAT32 on your Linux-PC (Windows XP can only format up to 32GB with FAT32!) For this run:
    mkdosfs -F32 /dev/sda2
  13. Write the previous saved image of the first partition to the new HD:
    dd if=/temp/ipod-first-partition of=/dev/sda1
  14. Connect the USB-HD (40GB) to your Windows-PC
  15. Copy the previous saved iPod-filesystem to the FAT32-partition of the new HD.
  16. Disconnect the 40GB-HD from the USB-case and connect it to your iPod. Connect the iPod-batterry too.
Now the iPod should run as before but with the 40GB-HD. In the 'About'-Section of your iPod-menu, there should be 37GB capacity shown.

But the iPod will not be recognized from your Windows-PC anymore. Has anyone any help for that?


Axel Findling, 2004-11-14
last changes 2005-01-18