Apple TV Harddrive Upgrade Tutorial

by editor @ AppleTVHacks.net on March 23, 2007

Update: Thanks to reader Epon, we now have a way to do this without requiring iPartition. So you can now do the upgrade for only the price of your new harddrive.

Here it is, a step by step tutorial on upgrading your Apple TV harddrive. With thanks to Jonathan Bare, the brave soul who worked this out!

It should be noted that this process will almost certainly void your Apple TV’s warranty and you are attempting this upgrade at your own risk.

You can do this via the terminal, or by using some applications (which add $100 to the cost of the process).

What you need:

Hex-bit screwdriver
2.5″ hard drive (we used a Western Digital 120 GB WD1200VE drive)
Wiebetech Forensic DriveDock (optional, but recommended) or any 2.5″ to Firewire bridge
Subrosasoft’s CopyCatX ($49), or be comfy with the terminal
Coriolis’s iPartition ($45), or use the Apple Factory Restore

This process was done on an Intel Mac Pro. Connecting the Apple TV drive to a Power PC Mac might damage the GUID partition, especially for anyone who hasn’t upgraded to Mac OS X 10.4.6 or newer.

Step 1

You’ve already seen the Apple TV dissected, so we won’t get in to the details of removing the bottom cover and the hard drive. Just note that you need to peel back the rubber covering the bottom of the Apple TV to get to the four screws holding the hard drive to the cover (see here for details).

Once you have the hard drive out, connect it to your handy WiebeTech Forensic DriveDock or other Firewire bridge. We used the Forensic DriveDock to prevent any writing to the original drive, but the Forensic DriveDock is an expensive accessory to just have lying around. Any 2.4″ to Firewire bridge will work just as well.

Two volumes will mount, OSBoot and Media. Looking deeper in to the partition structure with diskutil, you can see the addition critical partitions on the drive:


/dev/disk5
   #:    type name          size      identifier
   0:    GUID_partition_scheme      *37.3 GB    disk5
   1:    EFI              34.0 MB    disk5s1
   2:                  400.0 MB    disk5s2
   3:    Apple_HFS OSBoot        900.0 MB    disk5s3
   4:    Apple_HFS Media        36.0 GB    disk5s4

Step 2 – Using the Terminal

Note: If you have already installed some extras on your Apple TV harddrive, doing a ‘factory restore’ will remove these. If you don’t want that, then after copying the contents of the drive over via the terminal, use the iPartition method below rather than ‘factory restore’ to free up the additional space on the drive.

To begin, we need to make an image of the original harddrive. This can be done using dd to make an image file (ensuring you reference the correct disk, here it is ‘disk5′):

dd if=/dev/disk5 of=/Users/tom/AppleTVDrive-Compressed.img bs=1024k

Next we must use this image to recreate the contents on the new drive. Disconnect the original drive, and connect your new drive to. Then use this command to restore the contents of the image to the drive (again ensure you use the correct drive number):

dd if=/Users/tom/AppleTVDrive-Compressed.img of=/dev/disk5 bs=1024k

Finally, connect this drive back to the Apple TV, and do a ‘factory restore’; this will free up all the additional space on the new drive.

Step 2 – Using Applications

Using CopyCatX, you must duplicate the drive to a disk image.

appletv hd step1 Apple TV Harddrive Upgrade Tutorial

The 400 MB unlabelled partition is used if you do a factory restore, the OS is restored from this partition.

Next we connected the new Western Digital drive to a regular WiebeTech ComboDock and used CopyCatX to duplicate the disk image to the drive. Creating the disk image first meant that we no longer needed to keep the original drive connected and we could repeat the restore process to the new drive when we inevitably screwed it up.

appletv hd step2 Apple TV Harddrive Upgrade Tutorial

Once the the disk image was restored, we had the exact same partition map as the original drive, except now there was 70+ GB of unused, unpartitioned free space on the drive. At this point, you should test the new drive by connecting it to the Apple TV. It should boot normally and show the old capacity of around 40 GB.

Disconnecting and going back to your Mac, with the help of iPartition, you must increase the block size of the Media partition to use the full space of the drive. The key here is not destroying the existing EFI or 400 MB unlabeled partitions. So far we have been unable to resize this volume with any utility, including diskutil and Subrosasoft’s VolumeWorks without breaking other partitions.

appletv hd step3 Apple TV Harddrive Upgrade Tutorial

Now reconnect the drive to the Apple TV and plug in the power.

All done!

The resulting capacity should be 107 GB (or more/less depending on your replacement drive), as seen here:

appletv hd step4 Apple TV Harddrive Upgrade Tutorial
upgraded appltv capacity Apple TV Harddrive Upgrade Tutorial

Note: It seems the built in Fujitsu drive was probably chosen for it’s low power consumption, and its probably lower heat output. Keep this in mind when selecting a replacement drive.

That’s it you are done, and you should now be able to fit that many more episodes of ‘Lost’ on to your Apple TV! Good luck!

Share and Enjoy:
  • Digg
  • del.icio.us
  • StumbleUpon
  • Facebook
  • MySpace
  • Technorati
  • Google Bookmarks
  • Fark
  • Furl
  • LinkedIn
  • Live
  • Meneame
  • NewsVine
  • Ping.fm
  • Propeller
  • Reddit
  • Slashdot
  • Tumblr
  • TwitThis
  • Wikio
  • Yahoo! Buzz
  • So that's why the bitch didn't show up for work until 2pm today. Mutha!
  • 7
    I pity the fool that pays $49 for a program that does "dd if=/dev/diskx bs=1M | gzip > /path/to/image.gz".
  • Jonathan
    Yeah, I tried dd initially but I wasn't getting a mountable disk image, though I was not trying to pipe it to gzip, just make a DMG with dd.
  • Jonathan
    I've been digging around the OSBoot volume today.

    The interface that runs Apple TV is, in part at least, apparently called BackRow and can be found in the OSBoot/System/Library/PrivateFrameworks/BackRow.framework. All of the imagery and the Intro.mov startup movie for the Apple TV can be found in the Resources directory at that location.

    You can also find the background logo for the boot at OSBoot/System/Library/BootLogo.png.

    I'm intrigued by the inclusion of the ARDAgent and SSH binaries on the OSBoot volume. It seems like it should be possible to "kickstart" ARD if I can access the Apple TV with SSH.
  • No Name Steak Sauce
    Fascinating the presence of the ARD agent and SSH. Nice write-up. I did find myself having to look up the hard drive model number from the screenshot to verify the connector type: Serial-ATA a.k.a. SATA. Makes sense with this ultra-modern device. Draft 802.11n (backwards compatible with A/B/G) is a dream. But what version of HDMI does it support, ahem, Apple?
  • Bjorn
    Someone apparently got SSH to work:

    http://forums.somethingawful.com/showthread.php...
  • Bjorn
    Jonathan, congrats on getting this done and thanks for the guide. One concern for a drive upgrade would be increased heat dissipation. The original Fujitsu 40GB 4200 rpm drive (MHW2040AT) has lower power consumption/dissipation than the WD 5400 rpm drive you installed:

    read/write: Fujitsu 1.5W, WD 2.5W
    idle: Fujitsu 0.5W, WD 2.0W
    sleep: Fujitsu 0.1W, WD 0.19W

    Maybe the difference is peanuts, but some have reported the unit getting very hot even before modifications are made. Someone should push the envelope and put a 7200 rpm drive in there!
  • Mike
    I just ordered a Hitachi 160GB 0A28419 5400RPM 8MB ATA Notebook Hard Drive for upgrade purposes. Is there any reason that just using SuperDuper with my MacBook to clone the original AppleTV drive onto the new 160GB drive won't work?
  • Jonathan
    No Name Steak Sauce wrote:
    "I did find myself having to look up the hard drive model number from the screenshot to verify the connector type: Serial-ATA a.k.a. SATA."

    The CopyCatX screenshot is a little deceiving as it shows the internal hard drive of my MacBook Pro, not the Apple TV drive. When I took the screenshot, I no longer had the original Apple TV drive connected. The Apple TV drive is a Fujitsu MHW2040AT, a parallel ATA drive.

    http://www.fel.fujitsu.com/home/v3__product.asp...
  • Jonathan
    Bjorn:

    Yes, there's a good risk that using a drive that's too hot will do bad things to the Apple TV. That bit of info should probably be included as a warning in the how-to. I'm not sure where the line is though.

    The power loads are interesting to note. Thanks for posting those. I'm sure the Fujitsu drive was chosen for its low power consumption and likely lower heat output.
  • Jonathan
    Mike:

    From my understanding, SuperDuper is pretty much just an rsync front end. It will only do a volume-to-volume copy of the data. For relatively cheaply, you can follow the how-to and substitute "dd" for CopyCatX.

    So far, I haven't seen anyone who can get the partition resized without iPartition.

    On another note, /System/Library/CoreServices/Finder is the interface you are using when you run the Apple TV. They replaced the Mac OS X Finder with a new application.

    /Volumes/OSBoot/System/Library/CoreServices/Finder.app/Contents/
    total 24
    drwxr-xr-x 10 jlb jlb 340 Mar 14 23:32 .
    drwxr-xr-x 3 jlb jlb 102 Mar 15 00:43 ..
    -rw-r--r-- 1 jlb jlb 770 Mar 14 22:55 Info.plist
    drwxr-xr-x 3 jlb jlb 102 Mar 14 23:32 MacOS
    drwxr-xr-x 3 jlb jlb 102 Mar 14 23:32 Patches
    -rw-r--r-- 1 jlb jlb 8 Mar 14 22:55 PkgInfo
    drwxr-xr-x 9 jlb jlb 306 Mar 14 23:32 PlugIns
    drwxr-xr-x 19 jlb jlb 646 Mar 15 00:42 Resources
    drwxr-xr-x 5 jlb jlb 170 Mar 14 23:32 Screen Savers
    -rw-r--r-- 1 jlb jlb 455 Mar 14 23:32 version.plist

    /Volumes/OSBoot/System/Library/CoreServices/Finder.app/Contents//Patches:
    total 0
    drwxr-xr-x 3 jlb jlb 102 Mar 14 23:32 .
    drwxr-xr-x 10 jlb jlb 340 Mar 14 23:32 ..
    drwxr-xr-x 3 jlb jlb 102 Mar 14 23:32 ITVSignal.plugin

    /Volumes/OSBoot/System/Library/CoreServices/Finder.app/Contents//PlugIns:
    total 0
    drwxr-xr-x 9 jlb jlb 306 Mar 14 23:32 .
    drwxr-xr-x 10 jlb jlb 340 Mar 14 23:32 ..
    drwxr-xr-x 3 jlb jlb 102 Mar 14 23:32 Movies.frappliance
    drwxr-xr-x 3 jlb jlb 102 Mar 14 23:32 Music.frappliance
    drwxr-xr-x 3 jlb jlb 102 Mar 14 23:32 Photos.frappliance
    drwxr-xr-x 3 jlb jlb 102 Mar 14 23:32 Podcasts.frappliance
    drwxr-xr-x 3 jlb jlb 102 Mar 14 23:32 Settings.frappliance
    drwxr-xr-x 3 jlb jlb 102 Mar 14 23:32 Streaming.frappliance
    drwxr-xr-x 3 jlb jlb 102 Mar 14 23:32 TV.frappliance
  • Tom
    I've added a not to the tutorial to warn about thinking about heat output when selecting a drive.

    Also, Engadget have posted another tutorial on upgrading the Apple TV drive. It follows the basic same process as this tutorial.
  • Epon
    The 400mb partition consists of the following:
    Boot.efi
    BootLogo.png (Apple logo at boot)
    com.apple.Boot.plist (Boot prefs)
    mach_kernel.prelink (Firmware software to restore image from)
    OS.dmg (Disk image of the base Apple TV OS install)

    I have the OS.img if anyone is interested.
  • Logan
    Since the Media volume is empty, instead of resizing it, you can use the gpt command line tool to remove it and add back another larger partition.

    something like:

    sudo gpt remove -i 4 /dev/disk2
    sudo gpt add -s 75408042

    where partition 4 is the media partition and 75408042 is the size of the new partition in sectors.

    You then need to format the new partition with journaled HFS+.
  • Kiko
    Epon, can you torrent it??
  • beastdanight
    Hei Epon! Please make a torrent out of that "OS.img". Post it on demonoid.com, mininova.org and piratebay.org
    Many people would be appreciated!

    Thanks!
  • I've seen a few of these tutorials but this is the first that shows it using a Mac to do the copy/setup.
  • Scott
    Jonathan,

    Does the OS still use launchd? If so the ssh can probably be started by copying the ssh.plist from the standard install into /System/Library/LaunchDaemons. This would then give ssh access.

    Do you know at this point if launchd is used?
  • The problem with recommending a command line is that a typo can really cause problems. Also, the documentation for those commands generally seem written by people that don't know how to do normal social interaction.
  • Neil
    This appears to be a good alternative Hard Drive...the power consumption, and resulting heat output is close to the orginal drive:

    http://www.fel.fujitsu.com/home/v3__product.asp...
  • Scott,

    I have Jon's disc image. Here's what you are looking for

    /Volumes/OSBoot/System/Library/LaunchDaemons

    .DS_Store
    bootps.plist
    com.apple.atrun.plist
    com.apple.KernelEventAgent.plist
    com.apple.listen_kdb.plist
    com.apple.mDNSResponder.plist
    com.apple.nibindd.plist
    com.apple.portmap.plist
    com.apple.syslogd.plist
    comsat.plist
    eppc.plist
    exec.plist
    finger.plist
    ftp.plist
    login.plist
    ntalk.plist
    org.isc.named.plist
    org.postfix.master.plist
    org.xinetd.xinetd.plist
    printer.plist
    shell.plist
    ssh.plist
    telnet.plist
    tftp.plist

    ---------------------
    contents of ssh.plist







    -----------------------
    this is the conects on my MacBook Pro




    Disabled

    Label
    com.apple.rshd
    ProgramArguments

    /usr/libexec/rshd

    inetdCompatibility

    Wait


    Sockets

    Listeners

    SockServiceName
    shell
  • AppleTVFun
    Jonathan,

    I interest the image. Have you share it?
  • Nice work.
    Funny we both used the same method.

    It would be nice if there was a way to non-destructively expand the partition with having to buy iPartition.

    I also tried to use gpt to expand the partition and while the partition was expanded non destructively and I could see the data on the new expanded partition, OS X still recognized it as the original size. I am sure there is a way to reconfigure the partition table, other than reformatting of course.
  • I'm also intrested in the image. Should be nice to see if it could work on my macbook (or mini G4)

    Or if you just can share Backrow.app to test the interface!
  • Sun
    In theory, you can replace the 2.5" HD with a large capacity 3.5" driver by using a 2.5 to 3.5 convert cable and mount the drive outside of the AppleTV box.
  • Jonathan McC
    Great job on the HD upgrade!
    I've ordered, not received, my AppleTV - but I'm considering returning it because of the lack of space. My library is 95gb and growing.
    Any chance of upgrading a few ATVs and selling them? or taking mine and upgrading it for me. Let me know, I'll pay, as long as it doesn't involve me doing anything technical. Just reading the above guide went over my head. LOL
  • Jonathan
    I have thought about the possibility of someone selling upgraded Apple TVs, but since I'm already busy enough with my regular job, I'm not sure it's going to be me. I also have no idea what the legalities of pursuing such an endeavor would be.

    Speaking of legalities. Those asking about the disk image should note that any distribution of the image will likely get the owners of this site and probably myself a cease and desist letter from Apple in a blink of an eye. I don't have the resources to fight a lawsuit from Apple and I would not want to bring one down upon anyone else either. I respectfully request that you not ask me for the image. :)

    The best way to get your own copy of the Apple TV OS is to buy an Apple TV and follow the instructions for making an image in this how-to. ;)
  • Tom
    I had already thought about the idea of upgrading Apple TV's and selling them also. They would cost significantly more (purchase the HD, pay for the upgrade), and would have no warranty. I just don't see it being profitable except as a hobby.

    In addition, as Jonathan mentioned - distributing the Apple TV OS would be legal suicide. Whilst we are keen to find many different ways to hack and extend the Apple TV, we won't be distributing the OS. Sorry!
  • Nathan
    did you try using diskutil to expand the drive? kind of the way that bootcamp does it?

    "diskutil resizeVolume
    Disk Utility Tool
    Usage: diskutil resizeVolume [Mount Point|Disk Identifier|Device Node] size
    ...
    Non-destructively resize a disk. You may increase or decrease its size.
    When decreasing size, you may optionally supply a list of new partitions to create.
    Ownership of the affected disk is required.
    Valid partition sizes are in the format of .
    Valid sizes are B(ytes), K(ilobytes), M(egabytes), G(igabytes), T(erabytes)
    Example: 10G (10 gigabytes), 4.23T (4.23 terabytes), 5M (5 megabytes)
    resizeVolume is only supported on GPT media with a Journaled HFS+ filesystem.
    A size of "limits" will print the range of valid values for the current filesystem.
    Example: diskutil resizeVolume disk1s3 10G
    JHFS+ HDX1 5G MS-DOS HDX2 5G
    Valid filesystems: "Case-sensitive HFS+" "Journaled HFS+" "Case-sensitive Journaled HFS+" "HFS+" "HFS" "MS-DOS FAT32" "MS-DOS FAT16" "MS-DOS" "MS-DOS FAT12" "UFS" "Linux" "Swap" "
  • David
    What about booting your Mac with a version of Ubuntu linux, which has the QTParted tool, and using that to dynamically resize the partition. It's free, and should do the trick. It works on other HFS+ volumes, so no reason why it would not work here.

    My AppleTV not here yet, so I cannot test...

    keytohwy
  • Dhruv Bhavsar
    http://gparted.sourceforge.net/livecd.php
    That is a link to a live cd partition tool that you might be able to use. It is a much smaller download then ubuntu but it supports HSF+ Volumes and would save you about 45 dollars. And for those of you without macs you should use ubuntu or Knoppix since it has "dd" built in. I also hear there is a port for "dd" for windows for those who are a bit of risk takers.
  • Jonathan
    Nathan wrote:
    "did you try using diskutil to expand the drive? kind of the way that bootcamp does it?"

    Yes, I did try that. Unfortunately, diskutil does not seem to be able to resize beyond the value of the original partition map.
  • Jonathan
    Not sure how much of this has been posted elsewhere... but system_profiler is on the drive, so why not? :D

    Probably the two most interesting things here are:

    System Version: Apple TV OS 10.4.7 (8N5107)
    Kernel Version: Darwin 8.8.2

    ===

    -bash-2.05b$ system_profiler
    Hardware:

    Hardware Overview:

    Machine Name: Mac
    Machine Model: AppleTV1,1
    Processor Speed: 1 GHz
    Number Of Processors: 1
    Total Number Of Cores: 1
    Memory: 256 MB
    Bus Speed: 400 MHz
    Boot ROM Version: ATV11.00D9.B00
    Serial Number: [redacted]
    L2 Cache: 2 MB

    Network:

    Built-in Ethernet:

    Type: Ethernet
    Hardware: Ethernet
    BSD Device Name: en0
    Has IP Assigned: Yes
    IPv4 Addresses: [redacted]
    IPv4:
    Addresses: [redacted]
    Configuration Method: DHCP
    Interface Name: en0
    Router: [redacted]
    Subnet Masks: 255.255.255.0
    IPv6:
    Configuration Method: Automatic
    DNS:
    Domain Name: [redacted].
    Server Addresses: [redacted], [redacted], [redacted]
    DHCP Server Responses:
    Domain Name: [redacted].
    Domain Name Servers: [redacted]
    Lease Duration (seconds): 0
    DHCP Message Type: 0x05
    Routers: [redacted]
    Server Identifier: [redacted]
    Subnet Mask: 255.255.255.0
    Proxies:
    FTP Proxy Enabled: No
    FTP Passive Mode: Yes
    Gopher Proxy Enabled: No
    HTTP Proxy Enabled: No
    HTTPS Proxy Enabled: No
    RTSP Proxy Enabled: No
    SOCKS Proxy Enabled: No
    Ethernet:
    MAC Address: [redacted]
    Media Options: Full Duplex, flow-control
    Media Subtype: 100baseTX

    Type: AirPort
    Hardware: AirPort
    BSD Device Name: en1
    Has IP Assigned: No
    IPv4:
    Configuration Method: DHCP
    Ethernet:
    MAC Address: [redacted]
    Media Options:
    Media Subtype: autoselect

    Software:

    System Software Overview:

    System Version: Apple TV OS 10.4.7 (8N5107)
    Kernel Version: Darwin 8.8.2
    Boot Volume: OSBoot
    Computer Name: AppleTV
    User Name: frontrow (frontrow)

    ATA:

    ATA Bus:

    WDC WD1200VE-00KWT0:

    Capacity: 111.79 GB
    Model: WDC WD1200VE-00KWT0
    Revision: 01.03K01
    Serial Number: WD-[redacted]
    Removable Media: No
    Detachable Drive: No
    BSD Name: disk0
    Protocol: ATA
    Unit Number: 0
    Socket Type: Internal
    Low Power Polling: No
    OS9 Drivers: No
    S.M.A.R.T. status: Verified
    Volumes:
    OSBoot:
    Capacity: 900 MB
    Available: 421.76 MB
    Writable: Yes
    File System: Journaled HFS+
    BSD Name: disk0s3
    Mount Point: /
    Media:
    Capacity: 110.36 GB
    Available: 81.7 GB
    Writable: Yes
    File System: Journaled HFS+
    BSD Name: disk0s4
    Mount Point: /mnt
    Volumes:
    disk0s3:
    Capacity: 900 MB
    Available: 421.76 MB
    Writable: Yes
    File System: Journaled HFS+
    disk0s4:
    Capacity: 110.36 GB
    Available: 81.7 GB
    Writable: Yes
    File System: Journaled HFS+

    Audio (Built In):

    Intel High Definition Audio:

    Available Devices:
    Line Out:
    Connection: RCA
    S/P-DIF Out:
    Connection: Optical

    Diagnostics:

    Power On Self-Test:

    Last Run: 3/25/07 3:09 AM
    Result: Passed

    FireWire:

    Graphics/Displays:

    GeForce Go 7300:

    Chipset Model: GeForce Go 7300
    Type: Display
    Bus: PCIe
    VRAM (Total): 64 MB
    Vendor: NVIDIA (0x10de)
    Device ID: 0x01d7
    Revision ID: 0x00a1
    ROM Revision: 3144
    Displays:
    SAMSUNG:
    Resolution: 1920 x 1080 @ 60 Hz
    Depth: 32-bit Color
    Core Image: Supported
    Interlaced: Yes
    Main Display: Yes
    Mirror: Off
    Online: Yes
    Quartz Extreme: Not Supported
    Rotation: Supported
    Television: Yes

    Memory:

    BANK 0/DIMM0:

    Size: 256 MB
    Type: DDR2 SDRAM
    Speed: 400 MHz
    Status: OK

    BANK 1/DIMM1:

    Size: Empty
    Type: Empty
    Speed: Empty
    Status: Empty

    Power:

    System Power Settings:

    AC Power:
    System Sleep Timer (Minutes): 0
    Disk Sleep Timer (Minutes): 0
    Display Sleep Timer (Minutes): 0
    Sleep On Power Button: No
    Automatic Restart On Power Loss: Yes

    USB:

    USB High-Speed Bus:

    Host Controller Location: Built In USB
    Host Controller Driver: AppleUSBEHCI
    PCI Device ID: 0x27cc
    PCI Revision ID: 0x0002
    PCI Vendor ID: 0x8086
    Bus Number: 0xfd

    USB Bus:

    Host Controller Location: Built In USB
    Host Controller Driver: AppleUSBUHCI
    PCI Device ID: 0x27c8
    PCI Revision ID: 0x0002
    PCI Vendor ID: 0x8086
    Bus Number: 0x1d

    IR Receiver:

    Version: 2.42
    Bus Power (mA): 500
    Speed: Up to 1.5 Mb/sec
    Manufacturer: Apple Computer, Inc.
    Product ID: 0x8241
    Vendor ID: 0x05ac (Apple Computer, Inc.)

    AirPort Card:

    AirPort Card Information:

    Wireless Card Type: AirPort Extreme (0x14E4, 0x87)
    Wireless Card Locale: USA
    Wireless Card Firmware Version: Broadcom BCM43xx 1.0 (4.80.79.1)
    Current Wireless Network: AirPort is currently turned off

    Locations:

    Automatic:

    Active Location: Yes
    Services:
    Built-in Ethernet:
    Type: Ethernet
    BSD Device Name: en0
    Hardware (MAC) Address: [redacted]
    IPv4:
    Configuration Method: DHCP
    IPv6:
    Configuration Method: Automatic
    AppleTalk:
    Configuration Method: Node
    Proxies:
    FTP Proxy Enabled: 0
    FTP Passive Mode: 1
    Gopher Proxy Enabled: 0
    HTTP Proxy Enabled: 0
    HTTPS Proxy Enabled: 0
    RTSP Proxy Enabled: 0
    SOCKS Proxy Enabled: 0
    Type: IEEE80211
    BSD Device Name: en1
    Hardware (MAC) Address: [redacted]
    IPv4:
    Configuration Method: DHCP
    IEEE80211:
    AllowNetCreation: 1
    JoinMode: Automatic
    MAC Address: [redacted]
  • JNerd
    I started to order the replacement drive and at that point I noticed the terminology describing the interface for these 2.5" drives is very varied. So just to help everyone else the original drive inside AppleTV has interface of type ATA-7. This means it's parallel ATA (PATA) and more specifically it's Ultra-ATA/133.

    Also you should look for a drive that doesn't use a lot more power than the original Fujitsu drive (as Bjorn points out in his post) to avoid overheating you AppleTV.

    I'm still comparing the drives conveniently available at local web stores. If I find a good match I'll post it here. I'm looking for 160Gb drives, but it looks like I have to be satisfied with an 120Gb or 100Gb one.
  • Joe
    > The problem with recommending a command line is that a typo can really cause problems.
    > Also, the documentation for those commands generally seem written by people that don’t
    > know how to do normal social interaction.

    Actually, a command line can be directly pasted (and thus guaranteeing no errors) whereas a graphical explanation (screenshots) or explanation of how to use a graphical interface is far more open to interpretation, and could far more easily result in either failure of the task at hand, or even worse.
    Aside from that, normal social interaction involves a dialog of words, and a commandline is simply a dialog of (sometimes technical) words represented as text. Unless your "normal" social interaction involves prodding people with a pointing stick, a command line is more "normal" than a graphical interface.
  • Peter da Silva
    SO... why don't they have a decent GPU in the Mac mini again?
  • Jon
    I rec'd my AppleTV on Friday. I've been so happy with it, I may get a second for the bedroom TV.

    I'm syncing my with the library on my wife's MacBook (so that we can watch her stuff even if the computer is asleep), but streaming from my Power Mac, and from an older G4 I set up in the basement with a few BIG hard disks installed as sort of an iTunes server. Streaming over my switched 100BaseT network seems to be more than adequate.
  • Jonathan
    Neil wrote:
    "This appears to be a good alternative Hard Drive…the power consumption, and resulting heat output is close to the orginal drive:"

    Thanks for looking that up. I went ahead and ordered a Fujitsu MHV2120AT 120 GB drive from Buy.com to replace the Western Digital drive I used originally. :)
  • Kerl
    As you seemingly have gotten ssh to work, how about Terminal and a keyboard?

    Has anyone tried to connect a keyboard to that USB-port on the back?

    (Sorry, I can't try myself, it's just curiosity.)
  • JNerd
    Has anyone yet tested if putting in an Ultra-ATA/100 (100Mbits/s) drive degrades the performance of HD playback?
    The original drive is Ultra-ATA/133 (133Mbits/s). The drive recommended by Neil (Fujitsu MHV2120AT 120 GB) is Ultra-ATA/100, so if anyone has received that drive yet, could you please test video playback and if possible 720p playback.
  • Steve
    I'm interested. How can I get it.
  • Epon
    Hey all. Great news!!
    Free way to resize the drive!
    Do the copies:
    dd if=/dev/disk# of=/Users/you/AppleTV.img bs=1024k (Copy original AppleTV HD to image)
    dd if=/Users/you/AppleTV.img of=/dev/disk# bs=1024k (Copy image to new larger drive)

    Place the larger drive in the AppleTV as is. Let it boot up, then do a factory restore. It will use all available free space for the Media partition. 8-)

    Enjoy!!
  • Robt
    I have not attemped this upgrade yet, but I only have a Power PC Mac. It has the latest OS version. Will this damage the GUID? This was mentioned at the top, but I was just trying to verify before I bricked anything.
  • Jonathan
    Epon wrote:
    "Place the larger drive in the AppleTV as is. Let it boot up, then do a factory restore. It will use all available free space for the Media partition."

    Excellent find, Epon. Wish I had thought to try that. ;)
  • Jon
    Has anyone tried this with a USB -> ATA drive adapter - or is everyone just using Firewire so far?
  • JT
    I think the ability to upgrade the hard drive is great but I am surprised know one is thinking outside the box...

    Just an idea for someone with more time than I, figure out how to use the USB port to add the necessary apps e.g. telnet or script that enables and external harddrive to be hooked up without even touching the box it self. Then you can just hook up a 500 hundred giger and all is good in the world.

    The telnet addition through usb thumb drive would make it nice and easy to add other apps.

    I live the non-invasive approach.

    Just a thought...
  • Seems to me that it would be nice to be able to attach a USB hard drive to it and have expandable storage. Hopefully that would not void the warranty.
  • Matt
    Hi All,

    Just a quick check here.....

    So, I can order the 120Gb Fujitsu drive quoted earlier, unpack it, unplug the drive from the AppleTv, plug in the new one... then power up and AppleTv will give me the option to do a factory restore. Then, I have a shiny new clean AppleTv with a huge drive ???

    Tell me it isn't this easy ???

    Matt
  • Doug
    Matt,

    It isn't this easy.

    The factory restore as well as the entire OS is on the harddrive so just replacing it with a bigger blank harddrive won't work. You have to basically copy all that stuff to the new harddrive and then let factory restore change the settings to recognize the whole drive.

    Read all the above messages about drive enclosures and terminal commands.


    Doug
  • Epon
    Can someone provide us with the drive model number number. I'm away from my appleTV right now. ;)
    I'd like to research the power requirements and heat so we can suggest a "Best Fit" replacement drive that will not put too much strain on the AppleTV heat or power wise. We want as BIG as it gets without causing damage!
  • Epon
    Fujitsu MHW2040AT
    Now off to find similar heat, power requirements, and fastest speed, largest size avail! Will report back.
  • Neil Bakker
    What does everyone think of the Hitachi Travelstar 4K120?

    120GB
    PATA ATA-7
    4200 RPM
    Dissipation (Typical)
    Startup (peak, max.) 4.5W Seek 1.7W
    Read (avg.) 1.4W Write (avg.) 1.4W
    Performance idle (avg.) 1.25W
    Active idle (avg.) 0.65W
    Low power idle (avg.) 0.45W
    Standby (avg.) 0.15W Sleep 0.1W

    Seems to have similar power requirement to the Fujitsu MHW2040AT drive that comes inside...

    I don't want to get a drive that's gunna fry my AppleTv...
  • john
    "Factory Restore" didn't work for me. The disk was still stuck at 30+GB. Maybe I used the wrong restore? I went into "Reset Settings" and did it there. I'll try the other way next...
  • john
    Tried "Factory Restore" again and the disk size is stuck at 32.96GB, even though the disk is 120GB. Any ideas?
  • EP
    Has anyone tried to mount an external USB drive partition to the media mount point?
  • GBS
    Hi. I may have missed it but who makes the original harddrive that ships with Apple TV?
  • KingMooCow
    What's the supposed disadvantage to using the Fujitsu MHV2200BT? According to Fujitsu's site it's nearly identical to the MHW2040AT that Epon said was the stock HD; only differences I see is that it's 200GB, it's a couple mm taller, and the standby is 0.13 W vs 0.1W...

    Thoughts?
  • Factory restore doesn't work to catch free space.
  • "Tried “Factory Restore” again and the disk size is stuck at 32.96GB, even though the disk is 120GB. Any ideas?"

    Does the restore partition do it from a disk image of some kind? Is it possible it just restores itself to a set size stored somewhere in whatever recovery script/program does the work? Perhaps it can be corrected by resizing a disk image from 40 GB to 200 GB by adding blank space as you can in Disk Utility? Or changing some configuration file that says "The OSBoot partition is 40 GB when restored".
  • Bigger is not Better
    Hm...

    My Samsung HM160JC 160 GB is on its way

    Spin Up Current (max.) - 4.5 W
    Read/Write On-Track(typ.) - 2.0 W
    Seek(typ.) - 2.1 W
    Low power Idle (typ.) - 0.60 W
    Standby(typ.) - 0.25 W
    Sleep(typ.) - 0.10 W

    Was $105 (with coupon) from eWiz. Slightly higher power consumption than the original Fujitsu (well, that was a 4200 rpm anyhow), but probably best $/GB deal - 0.65$/GB (Toshiba 200GB 4200rpm is above 1$/GB...).

    Can someone post streamlined NEW instructions now that the AppleTV OS.dmg is readily available, with EPON's trick? I think it is easier to get lost between the terminal commands. Something like: start with an AppleTVOS.dmg and an empty drive (as most of us will do) and bullet in the steps.

    Thank you, BinB
  • Nice manual! Too bad I don't quite care about the iTV. I don't really understand its purpose when you're unable to make TV recordings.
    And above all, I'm saving up to buy me a big iMac :)
  • dave
    Please don't forget the price of the CAD $500 "Wiebetech Forensic DriveDock" when you say the cost will be of the new hard drive only! Or perhaps you can provide some cheaper suggestions?
  • Where can I find the Apple TV OS image ? I'd save time to download it rather than create it from my disk. Thank you
  • justme
    I'm sorry Dave, I'm afraid I can't do that....

    Just kidding.. How 'bout this? $25


    http://www.newertech.com/products/usb2_adapt.php
  • Stephan Waldeis
    Hi guys, i have an issue with the upgrade process: I made the image with CarbonCopyX and then put the new drive into the appletv, but i can only see the apple boot logo and then a questionmark and a harddrive - so it looks like that the new drive wasn't found correctly.
    I also checked for Spotlight folders - but no help.

    The original drive is still working fine.

    Any ideas ?
  • notahacker
    to KingMooCow

    the Fujitsu MHW2040AT is a Serial ATA or SATA. You need a different interface: Parallel ATA or PATA

    highest capacity PATA currently on the market is 160GB
  • steve
    Hey! Wanted to thank everyone (esp. Jonathan) for contributing. I used a Samsung 120GB drive @ 5400rpm w/ a IDE-to-USB adapter and got everything transferred just fine. I did use COpyCat and iPartition hwoever as I couldn't seem to get the terminal commands working. Everything was smooth, easy, completely functional and I now have a little over 100GB free for storage as opposed to the paltry 36GB or so form before. The one thing I was hesitant about with the ATV was the small drive and the lack of an optical drive, but I had the spare 120 and this ended up being an easy and very affordable upgrade. Now if someone (or Apple) can get an optical drive connected...
  • Bigger is not Better
    True about the 160GB - max PATA so far.

    Offerings

    Seagate ST9160821A - about 125$ shipped
    Fujitsu - max offering 120GB (according to their website)
    Samsung HM160JC - about 110$ shipped

    Anyone can chip in?
  • Carny
    So does the "Factory Restore" option actually work? There seems to be a few people that tried this and still have only stock amount of hard drive space left...
  • I've downloaded the AppleTVOS.dmg from Bittorrent (about 200GB)... is it enough to setup a new drive ? I mean, can I avoid to create a disk image of the original APpleTV drive and just put the new OS in the new one ?
  • Epon
    Easiest way is still to create the image from the original drive, after a factory restore.
    Using terminal with the original drive connected:
    dd if=/dev/disk# of=/Users/youruser/AppleTV.img bs=1024k (Copy original AppleTV HD to image)

    When completed, disconnect the drive, connect the new one. Issue the command in terminal again:
    dd if=/Users/youruser/AppleTV.img of=/dev/disk# bs=1024k (Copy image to new larger drive)

    You can get the disk number by issuing the command: diskutil list and looking for the drive number that has the OSBoot, Media, Recovery, BootEFI partitions.

    Place the new drive in the apple tv and boot, then do a factory restore.

    I also have found that not all times does the factory restore reclaim all unused space. I haven't worked out the exact set of variables that it works with.

    I just received a Hitachi 160GB Drive, model: HTS541616J9AT00

    This drive is extremely similar to the factory drive for interface, power, and heat, it's however a bit faster than the 4200 Fujitsu.

    Will be replacing this tonight, so I'll let you know how the factory restore goes. I really have to get this thing into the living room though before my S.O. kills me. ;)


    I tried grabbing just the first 1.3Gigs , as previously suggested, but it failed every time and I ended up with a non-functional box.
  • Jonathan
    dave wrote:
    "Please don’t forget the price of the CAD $500 “Wiebetech Forensic DriveDock” when you say the cost will be of the new hard drive only! Or perhaps you can provide some cheaper suggestions?"

    The forensic drive dock is entirely optional. I used it originally because I knew that I was one of the first people attempting the upgrade and I was paranoid about destroying my drive.

    Writable USB or Firewire docks, or just a disassembled 2.5" drive enclosure, would work fine.
  • Jonathan
    steve wote:
    "Hey! Wanted to thank everyone (esp. Jonathan) for contributing."

    Thank you... It's been tough to keep up with this topic of late, seeing as, for some crazy reason, they want me to do work during the day and not think endlessly about hacks for the Apple TV. ;)

    The command-line upgrade with "dd" should work fine. Since I ran in to a problem with dd initially, I went with the GUI option of CopyCatX without giving dd a second chance.
  • Max
    Hi, Guys! for us with a PC running on XP, how can we do the trick!
  • Because some may be faint-of-heart at opening up their new Apple TVs or want to keep a 1yr warranty, my company is selling pre-upgraded Apple TVs. I put a little info article up on our site. http://www.powermax.com/appletv-take-apart.php This could also be a good option for the Windows users, provided they have not already purchased an Apple TV. Thanks to everyone who is contributing to the rapid enhancement of this new Apple device. The Apple TV is already much more fun to hack then an iPod.
  • Hi, I've upgraded my AppleTV with an Hitachi 160Go Travelstar 5K160 ATA.
    Process was done thanks to your tutorial with a PowerMac Dual G5, with an 2.5"/usb external adapter. Btw, Factory restory hasn't been enough to resize the Media partition, so I used iPartition.
    Next I've enabled sshd & AFP.

    You can take a look at photos here :
    http://web.mac.com/tazintosh/iWeb/Technologies/

    Thanks again.
  • Mike
    Can anyone point me toward a Linux &/or Windows tutorial for upgrading the hard drive?

    Thanks,
    Mike
  • Jim
    If Factory Restore isn't resizing your Media partition and you don't have (or want to buy) iPartition, try this procedure:

    http://www.engadget.com/2007/03/23/how-to-upgra...

    It uses the gpt command line utility to set the partition size. I successfully upgraded to a 160 GB Hitachi drive using this technique.

    Oh, and let me share a dumb user moment. I wasted two hours trying to figure out why all my iTunes music wasn't syncing to Apple TV. It turns out that only selected songs in the library sync. You need to Command-click on one of the checkboxes in the leftmost column to select all songs in the library.

    -Jim
  • Ken
    Hi Jim,

    I have used the same technique for resizing for AppleTV HD, and I have done every step but until this one,

    Last, we format the drive.
    diskutil eraseVolume "Journaled HFS+" Media /dev/disk2s4

    The new HD just halt and the terminal has no respond too. Can you tell me what was the command that you enter? I really want make it work.

    I tired Factory Restore, iPartition, and the command line, and still no succeed work from my AppleTV at all.

    Please help!
  • Jim
    Hey Ken,

    Two things to check. First, make sure you're referencing the right disk. The AppleTV HD won't necessarily be "disk2" when connected to your system. For example, it mounts as "disk1" on my MacBook Pro ("disk0" is the built-in hard disk). When following the procedure, replace all references to "disk2" with the specific disk number used by your system.

    Second, make sure you're giving the diskutil eraseVolume command enough time to work. This command will take a few minutes to run and doesn't give any kind of progress indication until it's finished.

    Also, make sure you replace "3141672" and "disk2"as relevant to your system when you run this command:

    gpt add -b 3141672 -i 4 -t hfs /dev/disk2

    Hope that helps!

    -Jim
blog comments powered by Disqus