Updated 9-21-08: I have been keeping this original post up to date with the optimal instructions as other users post their experiences and report new/better ways of accomplishing this task. Hopefully this will eliminate the need for reading every post in this thread as it continues to grow.
I received Earl's permission to post this, but with the following prerequisites:
Please take the poll above to show that you are aware of the risks of opening your DVR. Please DO NOT DISCUSS extracting programs from the DVR in this forum. This will NOT be tolerated by the moderators! Okay, here we go!!!
Thank you's: I did not come up with this process entirely on my own. My desire to do it was based on the fact that I did it in the past to my DirecTivos and I wanted to see if I could do it again. Many thanks to 'P Smith' and 'llowery' who posted the original messages that gave me the knowledge to get started when working with the filesystems. It took a few private messages back and forth from them until I was able to complete this process.
FYI- I have successfully performed this upgrade on 2 HR20-700's, so this is NOT theory or speculation. It actually works, and I maintained all settings and content from before, plus gained extra space.
First, why did I want to do this?
1) I don't want an external hard drive box on top of or beside my HR-20 making more noise and using more power.
2) I want to retain all of my settings, recording lists, and current recorded shows.
3) The same reason a dogs licks... Well you get the idea, I wanted to do it as a challenge.
Second, What do I need to do this?
1) A T10 Torx screwdriver. My regular T10 worked for me. Another contributor to this thread notes:
The screws holding the cover on my HR20 are security Torx screws so a normal driver will not work. (Driver needs a hole drilled in the tip on the long axis which will fit over the post inside the screw hole.) One source for such a driver is:
http://www.partsexpress.com/pe/showd...number=360-097
2) A Phillips screwdriver.
3) A computer with SATA interface.
4) Proper software for the computer. You could possibly do this completely with Linux. I didn't. I used Ghost, MBR Tool and Tiny Hexer.
5) A SATA internal hard drive. I used a 1TB Hitachi Deskstar.
6) A pair of snips.
7) Possibly a pair of pliers depending on your unit.
Lastly, let's get to it!
1) Take out the 5 T10 Torx screws from the back of the unit.
2) Note that you are breaking a seal that violates the warranty when you remove the cover.
3) Slide the cover towards the back of the unit and it will come unlatched, then you can remove it.
4) Remove the SATA connector, Power connector and Fan Power connector from the internal hard drive.
5) Find the 2 plastic fasteners that attach the drive mount to the frame. Place your Torx screwdriver in the center of them and push the plastic pin downward. This will release them and they can be removed.
6) Use a phillips screwdriver to remove the ground wire. You can't remove the Torx side unless you have some type of tamper-proof driver, as far as I can tell.
7) Now is the hardest part. I have done this on 2 different HR20's and they were both different. You have to remove the 2 screws holding the drive mount to the front of the unit. On one of mine, their were nuts holding them, so I just removed the nuts with a pair of pliers. That was fairly easy and I didn't have to remove the front panel. On my other unit, they were screwed in from the front, so you have to remove the front panel and unscrew them with your Torx screwdriver. It takes some patience and coodination to remove the front panel. Good luck!
8) You have to snip the tie wrap on the fan power connector in order to remove the hard drive.
9) Remove the hard drive mount (and hard drive) from the unit.
10) You need to install the new drive into the HR20 temporarily and power it up. Let the HR20 format the drive and then shut it back down. This is important because you have to write down the partition information from the new drive.
11) Now is the fun part. Hook your new drive and current internal drive up to a computer with a SATA interface.
Update 9/21/08
This process has evolved since the inception of this thread and continues to get less complex. Beginning with the 0.3.7-7 release of the Gparted Live Linux distribution, all of the data copying can now be accomplished using bootable Gparted Live media.
The original steps 12-20 have been deleted to give the details of the new/correct procedure. Thanks go to daniellee and ntrance for providing this process through trial and error. To complete this process you need to burn and use the GParted Live CD, gparted-live-0.3.7-7 or later. The version of the CD is important because some models of DVR drives power up in standby mode and therefore must be given the "spin up" command by Linux. This command only occurs using GParted Live versions 0.3.7-7 and later.
Step 1 – Let the HR20 format the new ESATA drive.
a) Shut down the HR20
b) Connect the ESATA drive & turn it on.
c) Restart the HR20
d) Confirm that the HR20 is now using the ESATA drive instead of the internal drive.
Step 2 - Perform a “graceful power down”
a) This is achieved by doing a menu reset and disconnecting the HR20’s power just at the point when all the LED lights go off. This is a crucial step – the linux mount commands will fail with a “Can’t read from Superblock” error if this step isn’t taken. It is imperative that both drives experience a “graceful power down” while connected to the HR20.
b) After the HR20 is powered off, turn off the ESATA drive and remove the bare drive from the ESATA enclosure.
Step 3 – Connect the drives to the PC & copy.
a) Get/burn a linux boot cd of GParted Live CD, gparted-live-0.3.7-7 or later.
http://gparted.sourceforge.net/livecd.php
b) On the PC, connect the new drive to SATA0 and the original HR20 drive to SATA1 and boot up GParted Live CD.
c) You can use qtparted in system menu to verify which drive is which under linux. It is very important that you know the drive letter (a or b or whatever) that linux is assigning to each drive so that you get the sd(drive letter) right in the mount commands below. Normally with the new drive on SATA0 and the original HR20 drive on SATA1 linux will see the new drive as sda and the original HR20 drive as sdb - but you should check it to be sure.
d) Get a linux command line prompt and enter the following commands:
mkdir /mnt/fap
mkdir /mnt/hr20
mount -t xfs -o rtdev=/dev/sda3 /dev/sda2 /mnt/fap
mount -t xfs -o rtdev=/dev/sdb3 /dev/sdb2 /mnt/hr20
(The next line will start the copying process and on my system took about 70 minutes to complete.)
xfsdump -J - /mnt/hr20 | xfsrestore -J - /mnt/fap
(After the dump/restore has finished enter
umount /mnt/hr20
umount /mnt/fap
Step 4 – Check it out
a) Shut down GParted Live CD and remove power from the PC
b) Return the new SATA drive to the ESATA enclosure and reconnect the original HR20’s HD power & SATA cables.
c) Close up everything, reconnect everything, turn on the ESATA drive and power-up the HR20.
Step 5 – Enjoy More DirecTV HDTV
Update 12/3/2007:
Thanks to Rodhead who posted the process for replacing the drive in the HR20-100.
Here is the process:
Replacing the stock hard-drive in a HR20 model 100 is incredibly easy!
I got two new HR20-100s last week, free from DirecTV. I bought a 1TB Western Digital SATA drive and decided to upgrade one DVR as a trial.
Some notes about previous postings:
a. there is no security tag of any kind on the back.
b. the original drive was set to 300 MB/s transfer rate so there's no need to drop down to 150.
Only Torx T10 and T15 screwdrivers are needed.
Here's the procedure:
1. Remove five screws form the back and slide the cover back a bit, up at the back and then away.
2. The drive is mounted in a black plastic holder. The holder is attached to the box on the front side. A separate black plastic bracket clamps the holder down on the rear side. A fan on the underside of the holder vents out the box througn slots in the bottom.
3. Unplug the fan cable from the motherboard. Unplug the SATA and power cables from the drive.
4. Unscrew seven screws and remove the drive holder and bracket.
5. Flip the holder over and detach the drive from the holder by unscrewing four screws. On one side they are clearly visible. On the other side, they must be acecssed through the fan blades.
6. Pop in the new drive and reattach with screws.
7. Put the holder back in the box and reattach the bracket.
8. Plug in the fan cable, power and SATA cables.
9. Close the box.
You're done. Total time, 15 minutes at the most. Obviously, if you want to preserve drive contents you'll have to copy partitions as described earlier.
If you see errors, problems, issues, etc. with this process, please message me and I will edit and make changes. I am also interested in hearing any alternate ways of doing this, or any ways that are easier or will save time.