Ack! Corruption when only reading is certainly an unpleasant situation. Are you sure that prior writes had been sync'd and it was the reading doing it? If at all possible, what you should do is keep your root partition read-only (this is probably only doable without a lot of hassle just booting single-user) and do the frobbing that produces corruption on a separate filesystem.