Most PSBBNAV partitions are using ReiserFS (0x88) and there is one Linux swap partition (0x82).
Code:
$ ./hdl_dump toc 192.168.0.10
type start #parts size name
0x0001 00000000.: 1 128MB __mbr
0x0100 00040000.: 1 128MB __net
0x0100 00080000.: 1 256MB __system
0x0100 00100000.: 1 512MB __sysconf
0x0100 00200000.: 1 1024MB __common
0x0100 00400000.: 5 5120MB __contents << pfs, bbnav
0x0088 00e00000.: 1 512MB __linux.4 << reiser, bbnav (filelist)
0x0088 00f00000.: 1 512MB __linux.5 << reiser, bbnav
0x0088 01000000.: 1 128MB __linux.6 << reiser, bbnav
0x0082 01040000.: 1 128MB __linux.2 << swap, bbnav
0x0088 01080000.: 1 256MB __linux.7 << reiser, bbnav
0x0088 01100000.: 1 512MB __linux.1 << reiser, bbnav (filelist)
0x0083 01200000.: 1 1024MB linux 1 << ext2, ps2linux
0x0082 01400000.: 1 128MB linux 2 << swap, ps2linux
0x0100 01440000.: 1 128MB +Saves << pfs, homemade
0x0100 01480000.: 1 128MB HDLoader Settings
0x1337 01500000.: 3 896MB PP.HDL.Ico
0x0088 01600000.: 5 5120MB __linux.8 << too big to dump :-)
0x1337 02080000.: 2 256MB PP.HDL.Linux
Total slice size: 78167MB, used: 16896MB, available: 61184MB
Once having a RAW partition dump, ReiserFS file system can be mounted under Linux using the following:
Code:
# losetup -o 4194304 -f partition.img # file systems starts at offset 4MB
# mount -o ro -t reiserfs /dev/loop0 mount_point
PSBBNAV lists installed HD Loader games. The next logical step is to try to transfer BBNAV originally downloaded game to another HDD. RAW dump might just do this. If it is not enough, maybe a diff onto file systems would give some hints.
2 `ls -lR' lists are attached with the most-interestingly-looking file systems (user names are probably only half-right).