Mejor manera de actualizar un USB ISO sin desconectarlo

Mejor manera de actualizar un USB ISO sin desconectarlo

Estoy trabajando creando un sistema operativo pequeño. Cuando hago cambios, creo una ISO. Esta ISO funciona correctamente con qemu, pero cuando tengo que probar algunos problemas de hardware, necesito iniciarla en otra computadora. Entonces:

  1. Conecto un USB a mi computadora
  2. Copio con dd la ISO al USBsudo dd if=my_os.iso of=/dev/sdb
  3. Me desconecto de mi computadora
  4. Lo conecto a otra computadora y reinicio.

BIOS inicia correctamente la nueva compilación del sistema operativo.

Después de 100 veces cada mañana, esto es frustrante. Así que estoy buscando una manera de evitar desconectarme, iniciar el script dd, etc.

He explorado el uso de una forma como la tarjeta SD con conexión inalámbrica,este tutorialmuestra cómo cambiar remotamente una carpeta. Creo que esto no es una solución porque, en esencia, la tarjeta tiene un pequeño sistema operativo similar a Linux para montar los datos y necesito anular una parte de la memoria para que la inicie el BIOS.

Otra forma que he explorado es usar una Raspberry Pi, conectada por USB (no sé si es posible directamente) e intentar usar un protocolo como MTP para emular el USB como memoria, así puedo crear un script para enviar el nueva iso a raspberry, actualice la parte de la memoria con la iso y encienda la otra computadora que carga en la RAM la compilación del nuevo sistema operativo.

No tengo más planes y creo que es imposible, entonces, ¿alguna idea para resolver este problema?

ACTUALIZACIÓN: Mi problema es similar aesta publicación. Voy a intentar adaptarlo a esto y evitar comprar más hardware (Excepto una SD wifi)

Respuesta1

Es sorprendente que ninguna oferta comercial aborde directamente este problema. Aquí hay algunas cosas para investigar.

  1. Utilice un conmutador kvm (teclado/vídeo/ratón) que tenga un puerto USB adicional para, por ejemplo, cdrom. Este ejemplo arbitrario TK-222DVK dice tener2 puertos USB compartidos adicionales para dispositivos de almacenamiento o impresoras. Tengo entendido que, por lo tanto, se puede cambiar un dispositivo entre dos computadoras host, pero puedo estar equivocado (no hay documentación sobre el tema). Tenga en cuenta que su segunda computadora debe poder manejar el dispositivo USB detrás de un concentrador.

  2. Si tiene una gran distancia entre sus 2 computadoras, podría considerar un ip-kvm, es decir, kvm a través de la red. Un ejemplo arbitrario araña-lantronix dice que proporcionaSoporte de medios virtuales. Tengo entendido que esto permite que su segunda computadora vea un dispositivo de CDROM USB, cuyos datos provienen de la red desde un "compartido" en otra computadora. La guía del usuario proporciona cierta información, pero no la suficiente como para ser definitiva. Creo que he visto dispositivos similares que tienen un puerto USB dedicado y, en ese caso, es posible que el CDROM no esté detrás de un concentrador.

  3. No soy una persona de hardware, pero alguien mencionó el TS3USB221Ael cual es un Conmutador de alto ancho de banda especialmente diseñado para la conmutación de señales USB 2.0 de alta velocidad., entre 2 caminos. Viene en unmódulo de evaluacióndonde creo que ves 1 toma USB conmutada entre otras 2 tomas USB. Aunque se refieren a la conmutación de salida, dice que el dispositivo es bidireccional, por lo que eso puede ser irrelevante. Probablemente necesite ser una empresa para solicitar esta placa.

  4. Hay muchos microcontroladores con capacidad USB. Uno que se ha convertido en algo más atractivo es el tablerolo que le permite ejecutar Python en la placa, en lugar de C, lo que simplifica el desarrollo. El pyboard tiene una ranura para tarjeta SD y puede aparecer como un dispositivo de almacenamiento masivo en el USB de su segunda computadora, pero también tiene varios puertos serie de nivel ttl, por lo que puede conectar un adaptador de serie a USB (ttl) tipo FTDI. y escriba algo de Python para actualizar los datos de la tarjeta SD enviando datos a través del enlace serie desde su primera computadora.

  5. Has mirado una tarjeta sd con wifi. Otra de esas tarjetas es la Toshiba.flashair. Parece muy abierto al desarrollo y es posible que le resulte posible hacer lo que quiera con él.

información relacionada