Well, you're accessing the drive external/internal via usb and hd controller. So maybe something is wrong with the internal HD connection. Maybe it's the cable, maybe it's the controller circuitry on the main logic board.