if you remove it once or twice from the shield put it in computer and then put back in arduino it gets unreadable by Arduino.
SD.h is SdFat. SD.h is just an API translation layer for an old version of SdFat. The Adruino group wanted a "simpler API".Does it fail you run the SdFat QuickStart or SdInfo examples? If it fails what are the error codes?
SD initialization failed.Do not reformat the card!Is the card correctly inserted?Is chipSelect set to the correct value?Is there a wiring/soldering problem?errorCode: 0x2, errorData: 0xff
card.init failedSD errorCode: 0X2SD errorData: 0X20