Estrarre e Reinserire SD

Bene, solo che nel setup manca l'impostazione del pin select della SD, prima o poi ti darà problemi

pinMode(4, OUTPUT);     
  digitalWrite(4, HIGH);

Se non lo hai capito non c'è nulla di male, ma ti suggerisco di soffermarti a studiarlo e cercare di capirlo, perchè non riuscirai a trovare un problema software limitandoti a copiare e incollare.

ciao