The methods described in this thread are sound, but I believe they pre-date the unified mfs_* package I released. That package incorporates JonBig's package for PC exporting of tmf files.
So here's what I'd suggest:
Grab the mfs_bin.Linux-i686 package here.
Boot linux, unpack the package, and make sure it is on your path.
Get tivopart and run "tivopart r /dev/hDX" for each tivo disk. If you have the kernel patch for tivo partition tables, you don't need to do this.
Export this environment variable to set the device where your tivo disk is installed:
hdX should be hda for primary master, hdb for primary slave, hdc for secondary master, hdd for secondary slave. I'm assuming a single disk setup, but you can do dual disks too (export MFS_DEVICE="/dev/hdX /dev/hdY").
Run mfs_streams to list all the streams available. The left most number is the FSID of the recording object for each stream. The title string is next. Make a note of the FSID's you want.
For each FSID you want to extract, do one of the following:
where FSID is the desired FSID and NAME is name of the file you want to dump it in.
- For .tmf format:
mfs_uberexport -txv -R FSID -o NAME.tmf
- For .ty+ format:
mfs_uberexport -xv -R FSID -o NAME.ty+
- For .ty format (no metadata):
mfs_uberexport -v -R FSID -o NAME.ty
I suggest .tmf if you plan on reinserting these shows with mfs_ftp.