Al arrancar opensuse mediante rEFInd, las opciones del kernel son erróneas (el nombre del dispositivo root es incorrecto).
¿De dónde provienen los argumentos del kernel que utiliza rEFInd y cómo puedo modificarlos? La línea que estoy buscando es de la forma
ro root=/dev/disk/by-id/ata-APPLE_SSD_SM768E_S119NYAC612 initrd=boot\initrd-3.7.xxx-default
El root
debe ser
ata-APPLE_SSD_SM768E_S119NYAC612130-part7
ya que allí se encuentra la partición root de SUSE. Si edito las opciones de arranque desde el menú rEFInd (iluminar la entrada de SUSE, pulsar F2, volver a pulsar F2 en la entrada por defecto) y modificar las opciones para incluir el 130-part7
sufijo, todo funciona bien. Si no, Linux me pregunta:
No se pudo encontrar /dev/disk/by-id/ata-APPLE_SSD_SM768E_S119NYAC612.
Quieres que vuelva a caer en /dev/disk/by-id/ata-APPLE_SSD_SM768E_S119NYAC612130-part7? (S/N)
Me gustaría pulsar "Y" aquí y seguir adelante, pero, por desgracia, el teclado no funciona en esta etapa del proceso de arranque. Si conecto un teclado USB, funciona, pero realmente no quiero llevar uno conmigo. (Quizás haya un mercado para un teclado USB de una sola tecla que pueda ser programado para estas cosas. Dios mío...)
Así que me queda cambiar las opciones a través del menú rEFInd cada vez que arranque Linux.
Había pensado en añadir un enlace simbólico dirigiendo ...612
a ...612130-part7
pero los enlaces en /dev/disk/by-id/
se almacenan en tempfs (es decir, no son persistentes). Además, esa es una solución de mierda.
¡¿Ayuda?!