Solucionando el Warning "GLIB WARNING ** GLib - getpwuid_r(): failed due to unknown user id (0)" de plymouth en Archlinux [ACTUALIZADO]
Hola a todos :).
He estado usando Archlinux por mucho tiempo y la verdad he formateado mi equipo nuevamente pues quería tener un entorno mas ligero y algo mas bonito :). Siempre he sido algo descuidado en la apariencia de mi Archlinux así que esta vez decidí colocarlo mas bonito cueste lo que cueste.
Ahora, muchos se preguntarán, que es plymouth?. Pues para no dar tanto rodeo, se lo explico mejor con imágenes, normalmente cuando se instala Archlinux, por defecto cuando bootea tenemos algo como esto.
Esto se ve algo friki y además muchos me han dicho "Tu Linux es feo comparado con mi Windows 7". Plymouth es un pequeño software que hace que cuando encendamos el computador, en lugar de aparecer esa pantalla negra aparezca algo como esto:
Si ustedes lo corren, verán que esto no tiene nada que envidiarle a su Windows 7 ;).
Yo usaba esta aplicación hace mucho tiempo, pero había un pequeño mensaje de error que me interrumpía la animación en el inicio y pues realmente se veía feo, el error en si no es critico porque el computador puede arrancar sin problemas y puedes usarlo sin tanto lío, sin embargo no deja que nuestro eyecandy muestre todo su esplendor :). Para no dar tanta vuelta, el molesto error es el siguiente:
Este error lo reporte mas o menos hace un año en el foro de Archlinux, sin embargo habíamos varios que teníamos este "problema", viendo que no había solución estaba por desistir, pero hace poco se me dio por revisar el foro nuevamente y encontré que alguien había publicado un parche para solucionar el problema, cuando estaba a punto de aplicar el parche revisé la Archwiki y encontré que ellos también tienen una solución, al parecer tanto el parche como lo que proponen en la wiki es lo mismo. Es cuestión de cada quien cual solución aplicar, por mi parte yo decidí usar la solución que propone la wiki, porque en mi opinión es algo mas limpia.
Para los que quieran instalar plymouth, pueden guiarse en la misma wiki de Archlinux o si lo prefieren en Español, les recomiendo este articulo de "El blog de picodev" que está muy bien explicado.
Para la solución del mensaje de error debemos de editar el archivo /lib/initcpio/install/plymouth. Y luego añadimos las siguientes lineas que están resaltadas en negrilla:
En el articulo de la wiki no dice nada con respecto en que posición debe de ir las lineas agregadas, según el archivo que vi, deben ir en cualquier posición siempre y cuando se encuentre dentro de la función install(), en mi caso coloqué las lineas después de la linea "add_file /etc/plymouth/plymouthd.conf" que se encontraba en el archivo.
Ahora solo queda ejecutar el siguiente comando:
mkinitcpio -p kernel26
Y con esto cuando inicien Archlinux otra vez, no les aparecerá ese molesto mensaje de nuevo :).
Esto es todo por hoy y espero que les haya servido. Un saludo.
Para la solución del mensaje de error debemos de editar el archivo /lib/initcpio/install/plymouth. Y luego añadimos las siguientes lineas que están resaltadas en negrilla:
add_file /etc/plymouth/plymouthd.conf
add_file /etc/passwd add_file /etc/nsswitch.conf
add_binary /lib/libnss_files-2.13.so
add_binary /lib/libnss_files.so.2
Ahora solo queda ejecutar el siguiente comando:
mkinitcpio -p kernel26
Y con esto cuando inicien Archlinux otra vez, no les aparecerá ese molesto mensaje de nuevo :).
Esto es todo por hoy y espero que les haya servido. Un saludo.
ACTUALIZACIÓN: AL PARECER NO ES NECESARIO SEGUIR ESTOS PASOS, HICE UNA ACTUALIZACIÓN DE LOS REPOSITORIOS DE AUR Y HACE POCO REVISÉ EL ARCHIVO /lib/initcpio/install/plymouth Y YA ELLOS AGREGAN LAS LINEAS CORRESPONDIENTES. YO LES RECOMIENDO REVISAR EL ARCHIVO ANTES DE HACER CUALQUIER MODIFICACIÓN. UN SALUDO.
Comentarios
Que interesante!! Hace pocos dias hice una formateado a mi portatil y le meti enteramente ArchLinux.
Un saludo
De cualquier forma, podrías tener esta solución temporal:
- Intenta arrancar el equipo con LiveCD.
- Montas la unidad afectada temporalmente.
- Editas el archivo /boot/default/grub (creo que se llama así, debes averiguar bien como se llama en tu distro).
- Y en la opción que diga "splash", cambiarlo por "nosplash".
De esa manera quitarías el logo de Linux Mint y verás un montón de texto pero lo mas seguro es que arranque, de todas maneras si la solución no te da, te recomiendo preguntar en los foros de Linux Mint que de seguro habrá mucha mas gente que podrá ayudarte. Un saludo de mi parte. :)