Cook pasta according to package directions.
While pasta cooks, melt butter in a large saucepan and stir in flour, salt and pepper, and whisk in milk. Bring to a low boil over medium-high heat, stirring occasionally to slightly thicken sauce, for about five minutes. Remove from heat, whisk in cheeses and stir until melted.
Heat olive oil in large non-stick skillet over medium-high heat. Cook bacon until crispy, then remove and place on paper towels, leaving excess oil in skillet. Add onions to skillet and cook till tender. Add mushrooms and cook, without stirring, for about 5 minutes or until mushrooms become red-brown on one side. Flip mushrooms and cook about 5 minutes more, until other side is same color. Add cabbage and about 2 tablespoons water and steam till soft. Return bacon to skillet, stir in sauce and cook till hot.
Add cooked, drained pasta to skillet and stir. Transfer mixture to an oven-proof dish, top with 2 tablespoons Parmesan and bake until sauce bubbles, about 20 minutes.
Serve garnished with parsley and additional Parmesan, if desired.
Recipe created by Tom Colicchio, head chef/owner of Craft Restaurants.
Recipe provided by the Mushroom Council
http://mushroominfo.com/