revision 104 - Nov-06-2010 - with Supersize! **WARNING** Software is provided with ABSOLUTELY NO WARRANTY. Please read the licence terms (GPL v3). Opening your Tivo cover will void manufacturer's warranty. Although program is not designed to do (and actually attempts to prevent) data loss and distruction, it certainly has a potential to do so. It is ultimately YOUR responsibility to backup, stow away and otherwise protect your data. If you like my work, buy me a beer... or milk... or a harddrive OVERVIEW This is a bootable Linux CD based on Slax distribution. It includes all software tools known to make a harddrive larger than the standard work in Tivo Premiere with expanded capacity. Basic usage, suitable for most users who only want to expand their Tivo disk capacity, is fully guided, based on simple prompt-choice automated script. Once again, for clarity's sake, if youd don't want to tinker, experiment and/or dig in the code or Tivo, the "USAGE BASIC" and some hardware is enough to set you up with larger Tivo Premiere drive! It was ONLY TESTED ON PREMIERE DISK. Also, it was not tested and probably will not work on multi-disk configurations. The full procedure of making a larger Tivo Premiere disk contains the following: Taking the original disk out of the Tivo Copying the original disk onto a new larger one Doing modifications of structures on the new disk to make extra space available for Tivo Installing the new disk back into Tivo. This CD helps in doing steps #2 and #3 of this procedure. DOWNLOAD Current: Download link (Mirror thanks coold8! ) MD5 checksum: Code: a5ef24d6841f75c5c5cfd5fd703f6069 *./jmfs-rev104.iso.zip Previous: Download link (Mirror courtesy of coold8 as well) MD5 checksum: Code: c6241f5838cf5d1f4b451229b184f031 *./jmfs-rev68.iso.zip REQUIREMENTS and PREREQUISITES You will need: Your original Tivo disk New disk larger than Tivo's Computer that you can boot from CD or USB Jmfs Live CD It implies that you also need an ability and willingness to: Open/close your Tivo box Take harddrive out of the Tivo and put harddrive back into it Connect/disconnect the original and the new harddrive to a computer using SATA or USB Burn ISO image on a CD or set up a bootable USB stick Boot up/shutdown a computer using the prepared bootable media Follow the guided prompt Wait for 2-4 hours for process to finish USAGE BASIC Download CD disk image (ISO). For basic usage you only need the "jmfs-*.iso.zip" file. Sources (jmfs-src*.zip) are also in the folder for those who want to build themselves. (download link above) Unzip the ISO and burn it on CD Connect a Tivo disk and a new large disk to a computer. SATA or USB - does not matter, it will work either way, but SATA is faster. Boot that computer from the CD burned in step #2. The guide will be started automatically, follow the prompts. If you are upgrading from stock drive, you will need to do: Copy, Expand, Supersize - in that order. If you are supersizing an already expanded drive, just do Supersize. If you ever find yourself in a shell (command prompt) you can: Restart the guide by "/root/guide.sh" command Shutdown the system by any of: pressing Ctrl-D "exit" command, "logout" command "poweroff" command Reboot the system by any of: pressing Ctrl-Alt-Del "reboot" command During the guided process there is a log file created "/root/log.log". If you experience any problems or errors please check that file for any extended error information. It would like to ask for assistance, please copy the log file somewhere, where you can access it later (e.g. mount an external USB drive or existing partitions and copy it there). USAGE ADVANCEDYou are in the root shell, no need to "sudo" anything. You need to know your disk names. The source Tivo disk and the targer where you want to copy or the one you want to expand. To find harddrive names in the system: run "fdisk -l" and make note of the device names and capacities (for ex. "Disk /dev/sda: 2000.3 GB"). run "hdparm -i <device>" (for ex. "hdparm -i /dev/sda") which will output the disk model (e.g. "/dev/sda: Model=WDC WD20EVDS-63T3B0") All disks are made read-only on boot, so if you are planning to copy and/or expand, make your target drive writable by "chmod u+w <target drive path>" (e.g. "chmod u+w /dev/sda"). There are scripts included to run tools separately, outside of the guided prompt: mfsadd.sh Expects 1 parameter - target drive for expansion (e.g. "/dev/sda"). Drive must already contain copy of the original Tivo disk. diskCopy.sh A "shortcut" for "ddrescue", expects two parameters: source disk and target disk or file name (e.g. "/dev/sda /dev/sdb" or "/dev/sda /mnt/sdb1/tivo.img"). mfslayout.sh Prints the layout of a Tivo disk. Usefull for testing/making sure the disk is OK. Expects 1 parameter - Tivo drive name (e.g. "/dev/sda"). jmfs.sh Base script to run a class from jmfs package. All arguments are passed to executed class. BUILDING You need Apache ANT 1.7.1 or above and JDK 1.6 or above. The ANT build script is included with sources. The targets are: build (default) only compiles the sources. clean deletes all built files, so all sources will be recompiled package compiles and creates packages - jar, bin.zip and src.zip for distribution.