to get around a "repair filesystem" prompt at XenServer boot, I had to remount / as writable and edit /etc/fstab to change a mount parameter.
(Repair filesystem) 1 mount -n -o remount /
(Repair filesystem) 2 vi /etc/fstab
found the last entry I made for the USB drive and changed the fsck field (#6) from '2' to '0' to skip fsck on boot.
wrote, rebooted, and XenServer skipped the failing mount and booted.
I'm sure the correct solution is to add a script to mount the volume at a later init stage, but for now, at least XS boots and I can manually mount the volume and repair the ISO repository.