aosucas499 / minino-TDE

ISO modificada del sistema operativo Minino para su uso en dispositivos antiguos. #TDE
GNU General Public License v3.0
8 stars 2 forks source link

En ocasiones Minino se instala en el pendrive #52

Closed jasvazquez closed 3 years ago

jasvazquez commented 3 years ago

@aosucas499 tras probar el código de la captura de pantalla que has subido (especialmente en la línea mount | grep "/live/image" | cut -d " " -f 1) observo que está algo obsoleto y que "acierta por casualidad" cuando determina la partición en la que se encuentra el disco duro del equipo.

En vbox ni por casualidad

image

pero en el NB500 que tengo adoptado tampoco lo hace

Captura_dom ene 24 18:52:05

porque ya no parece que se monte en /live/image

aosucas499 commented 3 years ago

Genial, estupenda investigación.¿Alguna idea para mejorarlo?

jasvazquez commented 3 years ago

Tengo un par de ideas pero necesito madurarlas un poco... quedan en mi cabeza como "threads" de baja prioridad, seguramente mañana (o pasado) se me encienda la "mono neurona" 🤣

jasvazquez commented 3 years ago

El tema de las Vexia es el que me "descuadra" (y eso que entiendo que no debería estar entre los dispositivos objeto de Minino a día de hoy 😅 ) ya que, al tratarse de una tarjeta de memoria lo que usa como disco, me impide listar particiones y/o discos con un simple grep /dev/sd 🤔

aosucas499 commented 3 years ago

Ya te contaré con detenimiento. Me ha traído loco, pero eso sí, he aprendido muchísimo de arranques uefi, grub, etc.... Sí, las particiones son mmcblk*.

jasvazquez commented 3 years ago

Duda "tonta" (que ya estoy licuado) ¿Puedo entender que en las Vexia, el instalador que te ha funcionado ha sido el manual eligiendo particiones, verdad?

Lo digo porque el famoso código en una Vexia te asignaría /dev/sda como destino de la instalación y, dicha partición no existe en las tablets 🤔

aosucas499 commented 3 years ago

Sí. El desatendido en su versión manual. Aunque lo dificil es arrancar un sistema de 64 bits con bios excluiva uefi 32 bits.

jasvazquez commented 3 years ago

Con temor (por ir a ciegas y no tener datos de equipos en los que ha dado problemas) doy por cerrada la tarea (aunque las pruebas que hagan los compañer@s determinarán si habrá que retomar, o no, el tema 😅 )

En principio es algo más robusto de lo que había:

Cuando quieras/puedas puedes crear una nueva ISO. Sería interesante, antes de publicarla, poder hacer alguna prueba de instalación con un equipo físico (si me la pasas, tengo aquí un nuevo NB500) en lugar de con una VBox (pues, como hemos visto, gestiona de forma diferente las particiones)

aosucas499 commented 3 years ago

Eres un crack. Enhorabuena por tu trabajo. He generado la ISO y la he probado en virtualbox y va genial. Aquí te paso el enlace para que la pruebes en los dispositivos reales. minino-tde-testing

jasvazquez commented 3 years ago

Se agradece Andrés, pero no las tengo todas conmigo, de ahí mis reticencias respecto a la solución planteada. Puedo probarla en el NB500 y creo que tengo algún Samsung (no sé el modelo) en el centro. Sería interesante contactar con algunos de los que han tenido problemas para que prueben ¿Te parecería descabellado? 🤔

aosucas499 commented 3 years ago

No me parece descabellado. Si te vale, yo voy a empezar esta semana a instalar mi clase de informática con 30 Chuck Norris que me dieron problemas de instalación en modo desatendido-automático y los dejé sin instalar pensando en ponerlos de conejillo de indias cuando se reparase el instalador.

jasvazquez commented 3 years ago

Y tanto que vale, Andrés. No cabría mejor prueba ni "tester" 👍🏻

jasvazquez commented 3 years ago

Vuelvo a abrir la incidencia tras ser varios los compañer@s que comentan que les sigue fallando 😅

aosucas499 commented 3 years ago

Pues yo hoy he instalado 10 chuck norris en automático y todo perfecto

jasvazquez commented 3 years ago

Igual Antonio no está haciéndolo en un Chuck Norris y/o tenemos la oportunidad de encontrar cuál es el problema con algunos equipos. Voy a dejarla abierta unos días (para darle tiempo a poder comentar en la tarea) y si no hay "feedback" la vuelvo a cerrar 👍🏻

aosucas499 commented 3 years ago

Por hablar. El onceavo ha reconocido el pendrive como sda. Primer fallo.

jasvazquez commented 3 years ago

No diré que me alegro de oírlo pero sí que nos viene genial

¿Puedes pasarme el resultado completo de lanzar un mount?

aosucas499 commented 3 years ago

IMG_20210202_134654 IMG_20210202_134712

jasvazquez commented 3 years ago

Y para terminar de abusar de su cortesía amigo Andrés... ¿mucho pedir un lsblk? 😅

aosucas499 commented 3 years ago

Casi jajaja. He abandonado la clase jajaj. Mañana que sigo, en nada que falle otro te lo mando.

aosucas499 commented 3 years ago

Por ahora han fallado 3 de 13

jasvazquez commented 3 years ago

Cachis.... esta noche no voy a poder dormir con tanta intriga 😏🤣

La buena noticia de ese 3/13 es que tenemos "conejillos de indias" para hacer pruebas 😉 (que precisamente lo que estaba echando de menos y me preocupaba 👍🏻)

aosucas499 commented 3 years ago

IMG_20210203_101935

jasvazquez commented 3 years ago

Muchas gracias compañero... parece que el disco del equipo está en el /dev/sdb ¿A qué mount de los que mandaste ayer corresponde esa captura? Necesito "casar" mount y lsblk para ver cómo se comporta (y cómo debería hacerlo) el script en el equipo 👍🏻

aosucas499 commented 3 years ago

Pues son diferentes compañero. Pero todos los que te mandé ayer y hoy hacen lo mismo, montar el sdb como disco duro y sda el usb. Aunque eso ya lo sabías. Me quedan 4 o 5 por instalar, en cuánto me falle uno te hago todos los comandos en el mismo.

jasvazquez commented 3 years ago

No tiene ningún sentido... la variable discoduro, con los datos proporcionados, debería quedar como sdb sí o sí Si no te es demasiada molestia, redirecciona la salida de los comandos a ficheros y me los mandas (para probar contra el script)

image

Porque no estar usando la última versión del instalador no es algo posible ¿verdad? (sé que estás usando la última ISO. la beta, pero... ¿y si Minino está cogiendo otro script?) No sé, estoy entrando en modo "paranoico" 🙈

aosucas499 commented 3 years ago

Me haces dudar con que si en alguno de los dos pendrives he utilizado la versión anterior, yo juraría que no. Olvida esas fotos y las próximas los hago a 100% y mandando todo del mismo. Mi cabeza no anda muy allá últimamente con tanta cosa.

jasvazquez commented 3 years ago

No me extraña, andamos locos algunas veces 🙈

aosucas499 commented 3 years ago

lsblk.lst

mount.lst

jasvazquez commented 3 years ago

Se comprueba que, en la beta, incluso con la configuración indicada por Andrés, la elección de la partición a usar como discoduro es la correcta (sdb)

image

Procedo a revisar cuándo (y dónde) se está usando el código que hemos modificado (la única explicación que encuentro es que no se esté llamando a la función partauto() que hemos modificado 🤷🏻‍♂️ )

jasvazquez commented 3 years ago

Definitivamente, el fichero utilizado es /usr/local/bin/minino-installer-b y no existe otra referencia a la función partauto() en el sistema

Se activa la opción de debug en el script de instalación

exec 19>/tmp/kk.logfile
BASH_XTRACEFD=19

set -x
jasvazquez commented 3 years ago

Se detecta que el script desmonta unidades y deja el sistema (entre otros) sin el disco de swap dando errores si se intenta instalar (con 1GB) cualquier cosa (ni un mísero comando less con apt) aunque, a todos los efectos el usuario sólo ve el mensaje "en verde" (dando la sensación de haber finalizado el proceso correctamente) y no se percata del problema

image

Físicamente, si estás delante del equipo llega a apreciarse el error y se nota (de lejos) que tarda muchísimo menos el proceso (no aplica el rsync para volcar a disco los ficheros de Minino)

@aosucas499:

aosucas499 commented 3 years ago
  1. Sí.
  2. Son todos iguales. Chuck Norris.
  3. Solamente lanzo un "df" para ver dónde se ha montado el live y ejecutar la versión manual o automática.
jasvazquez commented 3 years ago

Simulo el cambio de "nomenclatura":

el script selecciona correctamente el segundo disco (sdb) para hacer la instalación

image

jasvazquez commented 3 years ago

@aosucas499:

aosucas499 commented 3 years ago

@aosucas499:

* ¿podrían tener Windows los equipos en los que falla?

* ¿están particionados los discos de los equipos con problemas?

* ¿instalación desde pendrive o desde cdrom?

* ¿has podido usar [PloP Manager](https://www.google.com/search?q=plop+manager&sxsrf=ALeKk01fryWa1feQs6R6EN15OxCTQWtT2A:1612638956563&source=lnms&tbm=isch&sa=X&ved=2ahUKEwjdo6Ch_NXuAhWah1wKHSMrAHAQ_AUoAnoECAcQBA&biw=1918&bih=918)?
  1. No. ¿Menuda pregunta a estas alturas? En mi centro no entra eso jajaja
  2. Tenían este sistema link versión ggcloud i386 que ya han borrado. Supongo que tenía una partición ext4 y otra swap.
  3. USB
  4. Plop Manager no era necesario, arrancaba perfectamente el pendrive.
aosucas499 commented 3 years ago

Confirmado que el pendrive que estuve usando tiene tu código y es el minino-testing.

jasvazquez commented 3 years ago

@aosucas499:

  1. ¿el fallo es determinista o espúreo? (cuando un equipo falla lo hace siempre o según le parece?
  2. Si te proporciono el modo ¿podrías ejecutar el instalador automático en un equipo que falle y proporcionar el fichero de depuración?
aosucas499 commented 3 years ago
  1. Pues no he repetido la instalación en ninguno.
  2. Claro
jasvazquez commented 3 years ago

Sospecho que es "espúreo" pero sería interesante hacer la prueba nuevamente, Andrés

Respecto a la depuración, bastaría con lanzar el siguiente comando

/bin/bash -x /usr/local/bin/minino-installer-b 2> /tmp/minino-tde.log
lsblk > /tmp/minino-discos.lst

Gracias, monstruo 👍🏻

jasvazquez commented 3 years ago

Tras no recibir "feedback" y no poder avanzar (por no tener equipos en los que me falle) me desasigno temporalmente la tarea y la etiqueto como DUDA hasta que haya noticias/información que nos permita progresar 🤷🏻

aosucas499 commented 3 years ago

Done log

jasvazquez commented 3 years ago

Pues, aunque tengo pendiente volver a echarle un vistazo con algo más de tiempo (y calma) he cometido el tremendo error de no pedir, junto al comando que puse algo más arriba un listado de particiones.

Corrijo mi "craso error" 😅 para cuando tengamos una nueva ocasión de probarlo (sorry, man)

jasvazquez commented 3 years ago

No obstante, en el log proporcionado llama (poderosamente) la atención la siguiente entrada

image

jasvazquez commented 3 years ago

Descarto log tras comprobar que se trata de una instalación "manual" y, por tanto, poco significativa para determinar por qué falla la instalación "automática" de Minino

imagen

aosucas499 commented 3 years ago

Lo sientoz supuse que valía la manual...las prisas y no pensar. Otro día te lo hago en automático aunque detecte mal las particiones. ¿Qué comando necesitas a parte del debug?

jasvazquez commented 3 years ago

El lsblk para ver la configuración real del equipo y sus discos (te lo he dejado anotado más arriba)

aosucas499 commented 3 years ago

Ok. Me pusieron ayer la vacuna y ando con la cabeza para arrancármela ajaja....espeso total

jasvazquez commented 3 years ago

Se entiende perfectamente: a saber cómo "termino" yo cuando me la pongan (estoy en capilla)

jasvazquez commented 3 years ago

IDEA ¿y si preguntamos al usuario dónde lo quiere instalar @aosucas499?

imagen

aosucas499 commented 3 years ago

Qué bonito queda!!!!. El problema creo que radica en que la información que muestra del disco duro y el usb (en los que da el problema del intercambio) no era muy aclaratoria. Pero no estoy seguro. Si quieres añadelo y pruebo cuando pueda en un chuck norris. Igualmente cuando tenga tiempo quiero probar la herramienta easter egg para crear un instalador debian.