raise sigalarm in thread

calling die alone will not terminate the program, leaving it in a hung
state. So raise alarm to terminate main thread.
die if preparing harddisks failed