Bring a large pot of water to a boil for spaghetti.
Heat a large skillet over medium-high heat with olive oil. Add bacon and crisp; remove. Add cabbage and onion, and toss to lightly brown at edges, 3-5 minutes. Add garlic, sage and thyme; reduce heat to keep warm. Add bacon back to pan.
Salt boiling water and cook pasta to al dente. Add a cup of starchy cooking water to the cabbage, drain pasta and toss with butter and cabbage. Adjust salt and pepper to your taste. Top with grated cheese and serve.