Es que lo que te ha pasado suele ser por pasar de una versión a otra habiendo varias entremedio y demasiados cambios, o por no usar los drivers de los repositorios (instalar desde el paquete .run del fabricante) que te puedes ver con problemas de que el driver no ha enganchado con el nuevo kernel bien y arranca el kernel sin el driver.
La gracia es que si hubieses hecho el /home como una partición separada no te hubiese hecho falta salvar nada, solo instalar nuevamente el sistema y los programas que tuviese. (las configuraciones de los programas se mantendrían por que estan en home)