Hierve los 2,5 litros de agua con la sal y cuece los espaguetis hasta que estén al dente, según el tiempo del paquete. Antes de escurrir, reserva al menos 180 ml del agua, que debe verse ligeramente turbia por el almidón.
Cocina el bacon en una sartén amplia a fuego medio durante 5 a 7 minutos, hasta que esté dorado y haya soltado parte de su grasa. Añade la cebolla y sofríe de 3 a 4 minutos, hasta que esté translúcida y ya no huela cruda. Retira la sartén del fuego.
Bate en un bol las yemas, el queso crema, la mitad del parmesano y la pimienta hasta obtener una crema homogénea. Si el queso crema está firme, suavízalo con una o dos cucharadas del agua de cocción reservada.
Incorpora los espaguetis escurridos a la sartén con el bacon y la cebolla, siempre con el fuego apagado. Añade la mezcla de queso y remueve de inmediato, agregando el agua de cocción poco a poco hasta que la salsa quede lisa, brillante y adherida a la pasta.
Prueba y ajusta la pimienta o la sal solo si hace falta. Sirve inmediatamente con el parmesano restante y el perejil picado.