It should be fairly straightforward if you have a copy of the beta Windows install script (available on the website), a PC running Linux (or standard Linux live CD such as Ubuntu), and the ability to install a couple of packages on that box. In the following, substitute $DRIVE and $PARTITION for the appropriate devices...
I like to use the command line, and I'll assume some degree of familiarity here. There are graphical tools which will also do all of this (gparted, and any graphical file manager), except maybe the last step of installing syslinux.
Basically, we're going to partition the disk and format it as FAT32. Then we're going to copy the Concerto system files to it, then finally install syslinux, a bootloader which will make the drive bootable in your client machine. In 8 hopefully-simple steps:
(If your drive is already formatted with a FAT32 partition, you probably
only need to do 6-8. In fact, that's all the Windows batch file does...)
1. Connect the SATA drive to the Linux box somehow. Either boot your
live CD in the Shuttle PC itself, use a USB-SATA adapter, temporarily
dangle it out of the case of another machine, or whatever else.
2. Install mkdosfs and syslinux on your Linux box. If you're using an Ubuntu live CD, you should be able to "sudo apt-get install dosfstools syslinux", if they aren't already there.
3. Get to a terminal prompt on Linux. Gain root privileges with "su", "sudo -s", "sudo bash", or whatever your distribution will take. If necessary, use "dmesg", "cat /proc/partitions" or whatever to figure out the identity of your drive (/dev/sde or something similar) Remember that. Where you see $DRIVE in these instructions, type that.
4. Type "cfdisk $DRIVE" to open cfdisk and partition the drive. Make sure you've really got the right drive, because you'll want to delete any partitions that are already there. Then create one partition, filling the whole thing, and set its type to FAT32 LBA. Save the changes and exit.
5. You should now have a partition, like /dev/sde1, on there. We'll call that $PARTITION. The next step is to format the partition as FAT32. Use mkdosfs for that: type "mkdosfs -F32 $PARTITION".
6. Mount it by typing 2 commands:
mkdir /tmp/concerto
mount $PARTITION /tmp/concerto
7. Unzip the Windows installer package from the website. There should be a directory called "files" in there with a bunch of ".plugin" and ".squashfs" files in there. Copy those files to the new partition you just created:
cd wherever_you_unzipped_it_to
cp -av files/* /tmp/concerto/
8. Now unmount it and install syslinux, and you're done:
umount /tmp/concerto
rmdir /tmp/concerto
syslinux $PARTITION
If you have problems with syslinux failing to boot properly, you may need to install a new master boot record on the drive. A package called ms-sys, available at
http://ms-sys.sourceforge.net/, should be able to do that.
-Andrew
p.s. If anyone here gets bored, turning that set of instructions into a shell script might be an amusing, useful, small side project. Of course, I'll probably be the bored one tomorrow evening... :-)