I don’t call init by myself again. mbed do that for you when it fails to access the SD as I described. So it is not my fault that I call init so many times.
Mbed try to do that whenever it fails to access the SD disk.
Try it and you will discover that by yourself as I described. make a simple program that access the SD … remove it physically … try it … it will fails … at that time it will automatically call init again without your hand on that.