Three 3V CR2's will be good for Rkcstr's driver. But it will only stay in regulation for a part of the battery capacity.
You could use three 3.6V Li-Ions, but when full, their combined voltage is 3x 4.2V = 12.6V. The polarity protection MOSFET is rated for 12V max, so it might be a good idea to put an Si diode in series with the driver input. Then it could work safelly off three Li-Ions. And it would stay in regulation over their entire capacity.
If you only use two Li-Ions, their voltage when full is 8.2V, Rkcstr's driver needs at least 2.25V more than the load. If the load needs 6V, that means 8.25V is the MINIMUM voltage. 7.2V would be the minimum for a diode, that never needs more than 5V (a PS3 of a GGW 6x).
Batteries should be selected in a way, that they have more than enough (but not too much) when full, and still enough, when empty. Only this way will the current stay the same over the entire battery capacity, and your power will start at the same level every time you turn the laser on. That's the idea behind drivers.
If you use two Li-Ions for a 4x at a high current, the current will start dropping almost the moment you turn the laser on, and it behaves just like using a battery and a resistor instead of a driver. With a PHR at a medium current it would remain in regulation a little bit, but as soon as the voltage drops a little under load, the current will start droppping too.