Diferencia entre revisiones de «Resolucion problemas por consola no grafico»

De Vitalinux
Saltar a: navegación, buscar
(Página creada con «__TOC__ == Introducción == A consecuencia de las peticiones de varios de vosotros con problemas en el arranque de los equipos, queremos facilitar un procedimiento para rep...»)
 
 
(No se muestran 12 ediciones intermedias de 2 usuarios)
Línea 1: Línea 1:
__TOC__
+
== ¿Sin acceso gráfico? Como resolver problemas cuando no tenemos acceso al entorno grafico ==
== Introducción ==
+
=== Introducción ===
A consecuencia de las peticiones de varios de vosotros con problemas en el arranque de los equipos, queremos facilitar un procedimiento para repararar un equipo dañado  
+
A consecuencia de las peticiones de varios de vosotros con problemas en el arranque de los equipos ya que no se consiguen iniciar con ningún usuario, queremos facilitar un procedimiento para repararar un equipo dañado.
  
 +
=== Síntomas ===
 +
Uno de los mayores problemas con el que nos encontrarmos es que NO se puede iniciar sesión gráfica. Es decir:
 +
''' Aparece la pantalla de login de usuario (extraña más si tenemos el equipo configurado para que arranque de forma automática) y cuando hago login con cualquiera de ellos el sistema me vuelve a la pantalla de login'''. Por tanto el sistema no arranca el entorno gráfico.
  
*********************************************************************
+
Estos problemas suelen aparecer por ejemplo cuando no hemos realizado un apagado adecuado de la máquina, normalmente cuando estaba por ejemplo instalando una actualización y no hemos dado tiempo a que termine. Puede afectar a software del sistema gráfico que impide que se cargue el escritorio.
  
Inicialmente tuvimos ocasión de probar con dos de los robots que pudimos ver en las [http://jornadasroboticaeducativa.blogspot.com.es/ I Jornadas de Robotica Educativa y Progmación]:
+
Vitalinux cuenta con un sistema de autorecuperación del sistema para éstos casos. Es decir, cuando arranca el sistema lo primero que intenta es solucionar actualizaciones no terminadas, pero '''requiere que el sistema gráfico arranque, es decir que un usuario entre en el sistema.'''
* Lego WeDo
 
* mBot
 
Además dichos robots se pueden probar antes de su adquisición a través de los CIFE's, y como son los que más aceptación están teniendo en el entorno educativo, son varios los centros que nos han pedido una solución para poder trabajar con ellos desde Vitalinux
 
 
En principio ninguno de los dos tenían soporte/aplicación nativa para Linux, pero desde Marzo de 2017 MakeBlock ha desarrollado una solución nativa "para Linux ":https://github.com/Makeblock-official/mBlock/releases. Disponible solo para 64 bits, la hemos probado y funciona, por lo que se ha dado solución para poder instalarlo de forma sencilla en nuestros Vitalinux
 
  
: En cualquier caso (para Lego WeDo de momento no queda otra) tenemos la solución para poder trabajar con ellos usando la tecnología de App's para Google Chrome. Eso si, siempre a través de Scratch. Ésto quiere decir por ejemplo, que la aplicación de Lego WeDo específica (más sencilla) no funcionará en Linux hasta que Lego libere dicho software, pero por contra, podremos hacer cosas más complejas con el robot de Lego (al estar integrado en scratch)
+
Nos encontrarmos en una encrucijada. El sistema no puede autoreparse ya que necesita entrar en modo gráfico, pero no puede hacerlo.
  
: Iremos actualizando la información en ésta página a medida que tengamos nuevas noticias...
+
=== Propuesta de solución ===
 +
Lo primero que necesitaremos es que el equipo esté conectado a la red ya que es posible que necesite descargar algo para poder recuperarse.
 +
* Si está por cable no tendremos problemas (ya que posiblemente tu red tenga servidor para asignar direcciones de forma dinámica)
 +
* Si el equipo se suele conectar por wifi deberás llevarlo a un punto donde puedas conectarle un cable de red
 +
Si no hay opción de tener red, podemos seguir con el procedimiento ya que aún así podemos tener esperanzas...
 +
==== Abrir una sesión por consola ====
 +
Después abriremos una sesión por terminal para poder iniciar una sesión (recordamos que el entorno gráfico impide la entrada al sistema). Para ello realizamos la combinación de teclado: CTRL+ALT+F3 (a la vez). Ésto nos llevará a una terminal:
 +
[[Archivo:Resolucion_comandos5.png|centre|thumb]]
 +
Una vez allí nos loguearemos indicando el usuario profesor (+Intro). Cuando nos pida la password introduciremos la contraseña que tenemos en ese equipo para ese usuario (no aparecerán los típicos *, y parecerá que no se escribe nada ). Luego pulsaremos de nuevo Intro y ya tendremos una sesión de profesor abierta en consola:
 +
[[Archivo:Resolucion_comandos4.png|centre|thumb]]
 +
==== Comprobar si tenemos conectividad ====
 +
Ahora podemos comprobar si tenemos red simplemente haciendo un ping a google. Para ello escribe
 +
<code>ping 8.8.8.8</code> y luego pulsa Intro. ''Nota: Para parar el ping en cualquier caso pulsa la combinación CTRL+C
 +
* Si responde es que tienes conexión
 +
[[Archivo:Resolucion_comandos3.png|centre|thumb]]
 +
* Si no responde es que no tienes conexión
 +
Si hay conectividad tendrás más posibilidades de que todo el proceso que falta termine con éxito.
 +
==== Ejecución de comandos que intentan resolver configuraciones o instalaciones que se han quedado a mitad ====
 +
Ahora deberemos introducir los dos siguientes comandos. Para ello escribe lo que se indca y pulsa Intro. Si en algún caso te pregunta por una solución escribe la opción por defecto. Si te pregunta por una contraseña, introduce la del usuario profesor:
 +
En primer lugar intentaremos que el sistema termine de configurar aquello que se pudo quedar a mitad:
 +
: <code> sudo dpkg --configure -a </code>
 +
En segundo lugar, y una vez que haya terminado el proceso anterior intentaremos terminar de instalar lo que quedara a mita:
 +
: <code> sudo apt-get -f --assume-yes --force-yes install </code>
 +
==== Dejar el sistema actualizado ====
 +
Podemos al final dejar el sistema perfectamente actualizado ejecutando lo siguiente:
 +
; Lo primero es actualizar el listado de paquetes disponibles
 +
: <code> sudo apt-get update </code>
 +
: [[Archivo:Resolucion_comandos2.png|centre|thumb]]
 +
: Sin en éste paso te da un error al final de éste tipo:
 +
: Error: GDBus.Error:org.freedesktop.DBus.Error.Spawn.PermissionsInvalid: The permission of the setuid helper is not correct.....
 +
: Deberás introducir lo siguiente: <code> sudo chmod u+s /usr/lib/dbus-1.0/dbus-daemon-launch-helper </code>
 +
; Después le decimos al sistema que actualice todo
 +
: <code> sudo apt-get dist-upgrade </code>
  
''' Nuevo: Makeblock para Linux nativo incorporado como solución en nuestros Vitalinux. Más información en el apartado [[#BitBloq_(Zumbox_y_mas...)|correspondiente de ésta página]].
+
Esperamos que ésto pueda ayudar a resolver los problemas encontrados. Si aún así no se resuelve, siempre puedes abrir una [http://soporte.vitalinux.educa.aragon.es incidencia en soporte] indicando donde has tenido problemas
  
''' Nuevo: Durante el curso 2016-2017 y gracias a la incorporación de nuevos centros, nos llegaron a nuestras manos unas placas Zumbox''' y la inquietud de si podrían funcionar en Vitalinux. Pues tras varias pruebas y excelentes comunicaciones con el equipo de BQ España os queremos indicar que funcionan muy bien usando "BitBloq":http://bitbloq.bq.com. Más información en el apartado [[#mBot|correspondiente de ésta página]].
+
'''Nota final:''' '' No dedemos olvidar una solución fácil y rápida. Reinstalar el equipo. Si hemos configurado el sistema para que todas las acciones sobre el equipo estén automatizadas con migasfree (programas instalados, configuraciones de impresoras...), reinstalar el sistema puede ser una alternativa muy rápida ya que la misma no demora más allá de 10 minutos. Si antes tenemos que sacar datos que no teníamos guardados podemos consultar [[Vitalinux/FAQs_recuperar_datos]]''
 
 
== Preliminares - Vitalinux te ayuda... ==
 
<span style="color:#FFFFFF; background:#FF0000"> Importante: Puedes saltarte éste paso preliminar si usas Vitalinux, migasfree lo hará por ti... </span>
 
En Lego y mbot, la comunicación con el mismo se hace a través de un dispositivo de interfaz humana (también llamado HID). Por ejemplo en el caso de Lego WeDo con un cable usb y en el caso de mBot con un emisor inhalámbrico (también usb).
 
 
 
Podemos ver los usb conectados con:
 
lsusb ''# lsusb -t para mas detalle''
 
[[Archivo:Usb robot 022.png|centre|thumb]]
 

Revisión actual del 10:28 17 may 2018

¿Sin acceso gráfico? Como resolver problemas cuando no tenemos acceso al entorno grafico

Introducción

A consecuencia de las peticiones de varios de vosotros con problemas en el arranque de los equipos ya que no se consiguen iniciar con ningún usuario, queremos facilitar un procedimiento para repararar un equipo dañado.

Síntomas

Uno de los mayores problemas con el que nos encontrarmos es que NO se puede iniciar sesión gráfica. Es decir: Aparece la pantalla de login de usuario (extraña más si tenemos el equipo configurado para que arranque de forma automática) y cuando hago login con cualquiera de ellos el sistema me vuelve a la pantalla de login. Por tanto el sistema no arranca el entorno gráfico.

Estos problemas suelen aparecer por ejemplo cuando no hemos realizado un apagado adecuado de la máquina, normalmente cuando estaba por ejemplo instalando una actualización y no hemos dado tiempo a que termine. Puede afectar a software del sistema gráfico que impide que se cargue el escritorio.

Vitalinux cuenta con un sistema de autorecuperación del sistema para éstos casos. Es decir, cuando arranca el sistema lo primero que intenta es solucionar actualizaciones no terminadas, pero requiere que el sistema gráfico arranque, es decir que un usuario entre en el sistema.

Nos encontrarmos en una encrucijada. El sistema no puede autoreparse ya que necesita entrar en modo gráfico, pero no puede hacerlo.

Propuesta de solución

Lo primero que necesitaremos es que el equipo esté conectado a la red ya que es posible que necesite descargar algo para poder recuperarse.

  • Si está por cable no tendremos problemas (ya que posiblemente tu red tenga servidor para asignar direcciones de forma dinámica)
  • Si el equipo se suele conectar por wifi deberás llevarlo a un punto donde puedas conectarle un cable de red

Si no hay opción de tener red, podemos seguir con el procedimiento ya que aún así podemos tener esperanzas...

Abrir una sesión por consola

Después abriremos una sesión por terminal para poder iniciar una sesión (recordamos que el entorno gráfico impide la entrada al sistema). Para ello realizamos la combinación de teclado: CTRL+ALT+F3 (a la vez). Ésto nos llevará a una terminal:

Resolucion comandos5.png

Una vez allí nos loguearemos indicando el usuario profesor (+Intro). Cuando nos pida la password introduciremos la contraseña que tenemos en ese equipo para ese usuario (no aparecerán los típicos *, y parecerá que no se escribe nada ). Luego pulsaremos de nuevo Intro y ya tendremos una sesión de profesor abierta en consola:

Resolucion comandos4.png

Comprobar si tenemos conectividad

Ahora podemos comprobar si tenemos red simplemente haciendo un ping a google. Para ello escribe ping 8.8.8.8 y luego pulsa Intro. Nota: Para parar el ping en cualquier caso pulsa la combinación CTRL+C

  • Si responde es que tienes conexión
Resolucion comandos3.png
  • Si no responde es que no tienes conexión

Si hay conectividad tendrás más posibilidades de que todo el proceso que falta termine con éxito.

Ejecución de comandos que intentan resolver configuraciones o instalaciones que se han quedado a mitad

Ahora deberemos introducir los dos siguientes comandos. Para ello escribe lo que se indca y pulsa Intro. Si en algún caso te pregunta por una solución escribe la opción por defecto. Si te pregunta por una contraseña, introduce la del usuario profesor: En primer lugar intentaremos que el sistema termine de configurar aquello que se pudo quedar a mitad:

sudo dpkg --configure -a

En segundo lugar, y una vez que haya terminado el proceso anterior intentaremos terminar de instalar lo que quedara a mita:

sudo apt-get -f --assume-yes --force-yes install

Dejar el sistema actualizado

Podemos al final dejar el sistema perfectamente actualizado ejecutando lo siguiente:

Lo primero es actualizar el listado de paquetes disponibles
sudo apt-get update
Resolucion comandos2.png
Sin en éste paso te da un error al final de éste tipo:
Error: GDBus.Error:org.freedesktop.DBus.Error.Spawn.PermissionsInvalid: The permission of the setuid helper is not correct.....
Deberás introducir lo siguiente: sudo chmod u+s /usr/lib/dbus-1.0/dbus-daemon-launch-helper
Después le decimos al sistema que actualice todo
sudo apt-get dist-upgrade

Esperamos que ésto pueda ayudar a resolver los problemas encontrados. Si aún así no se resuelve, siempre puedes abrir una incidencia en soporte indicando donde has tenido problemas

Nota final: No dedemos olvidar una solución fácil y rápida. Reinstalar el equipo. Si hemos configurado el sistema para que todas las acciones sobre el equipo estén automatizadas con migasfree (programas instalados, configuraciones de impresoras...), reinstalar el sistema puede ser una alternativa muy rápida ya que la misma no demora más allá de 10 minutos. Si antes tenemos que sacar datos que no teníamos guardados podemos consultar Vitalinux/FAQs_recuperar_datos