They have a version that runs in Windows, but this machine doesn't have Windows. It has FreeNAS (based on FreeBSD) on another drive, but I preferred not to have that drive hooked up during the testing.
They have a bootable CD image in the form of an ISO, but this machine doesn't have a CD-ROM. They claim it runs FreeDOS, so I naively figured I could use UNetBootin to throw it on a USB drive and boot from that. No dice.
To make a long story short, I managed to get it working with a combination of syslinux, memdisk, and vanilla FreeDOS. But I had a lot of trouble finding the information I need online. Most of what I found didn't apply to me (search for "boot usb iso linux" and all you get is how to install Linux from USB, not how to boot a custom ISO from USB and create it from Linux), and some of it was misleading (e.g. "you must format it with FAT, erasing the boot sector, but not with mkdosfs" -- wrong).
So here's what I did, and hopefully someone else will find this useful:
- Download UNetBootin, use it to install FreeDOS onto the USB drive straight from the GUI
- Install syslinux onto the USB drive
- Copy the memdisk bootloader onto the USB drive
- Download the SeaTools ISO and copy it onto the USB drive
- Create a file called syslinux.cfg with the contents below, and copy it onto the USB drive, replacing the one that UNetBootin put there
This gave me a bootable USB drive that went straight into Seagate's custom-boot environment. I reckon I can use this same trick to boot any DOS-based utility like this.
Here's the command transcript:
$ sudo apt-get install p7zip-full syslinux
$ wget http://downloads.sourceforge.net/project/unetbootin/UNetbootin/494/unetbootin-linux-494
$ chmod u+x unetbootin-linux-494
$ sudo ./unetbootin-linux-494
$ sudo syslinux /dev/sdc1
$ sudo mount /dev/sdc1 /mnt/usb
$ cp /usr/lib/syslinux/memdisk /mnt/usb
$ wget http://www.seagate.com/staticfiles/support/seatools/SeaToolsDOS222ALL.576.ISO
$ cp SeaToolsDOS222ALL.576.ISO /mnt/usb
$ cat - > syslinux.cfg
$ sudo cp syslinux.cfg /mnt/usb
$ sudo umount /mnt/usb