As I said your current mri says you have minimal injury. meniscal tear grade 1 so it's a minimal injury, meaning keep exercising and that's it. This is not a fracture this meniscus is between the knees and acts as a cushion its a cartilage not a bone, mostly bones fracture.
As I said pretty likely your previous mri was false, how is it possible do not know why that only the lab which you got your previous mri done could tell.
As far as vitamin k2 is concerned there is insufficient evidence for it's role in bone healing hence please stop taking it. As far as magnesium is concerned its required by your body in low quantities so please do not take much. You are taking too much of vitamins and minerals these are of no use. You want to take vitamins take some simple multivitamin thats it like berocca, unicap-t, vitrum, theragran-m. Vitamin C is required for strong bones. Please go to some authentic websites when searching for medical related stuff I am giving you some most authentic websites search them
http://www.nlm.nih.gov/medlineplus/
Medscape: Medscape Access
And please try to visit a specialist. As I said Dr. amer at shifa international seems to be good go to him and lets see what he says.
Vitamin D levels vary lab to lab what did the normal range said. Even if it was low then please repeat the test this time from a more authentic lab. You are young only milk and sunlight would have been enough to increase vit. d. Also note this meniscal tear injury of yours has no concern with vitamin d neither does the pain you are having, the pain is because the cushion between your thigh bone femur and leg bone tibia is damaged so it will take time to get repired if it does not that only an expert will tell with periodic MRI that how is the heeling progress. Get a new vitamin d test done.