I have a 2GM20 which puts out a mix of white/black smoke, usually the black is if I try to over rev when starting. Before my latest fix, when I started the engine, I would have to crank it a while, push the throttle to full open crank some more and finally it would catch on 1 cylinder. After loping along for a few cycles, the 2nd cylinder would fire and she pured like a kitten. Until then I got lots of smoke, etc.
PO always had these problems gettig the engine to start, Over a period of a couple of seasons I treated the fuel, fixed the water pump and this season finally solved the starting problem, the fuel lift pump was leaking. I noticed a slight drip at this pump which turned out to be the fuel lift pump. After tightening the 4 screws on this pump the engine starts almost immediately and complains if I provide too much fuel too soon.
I think I'm still starting on only 1 cylinder and so still have some work to do but, its nice not having to crank too much.
Check all fittings in the fuel delivery system from fuel tank to injectors and back. Make sure everyone is tight and not leaking (or seeping). Air in the system even the smallest amount may be a source for your problem.
I'm no diesel mechanic so this may not be a true source of the problem but, the more I learn about these engines the simpler they are. Fuel, compression and air and they fire every time. If they don't start immediately something is wrong.
Good luck and I look forward to others with more knowledge.
Victor