Melhor maneira de atualizar um ISO USB sem desconectar

Melhor maneira de atualizar um ISO USB sem desconectar

Estou trabalhando na criação de um pequeno sistema operacional. Quando faço alterações, crio um ISO. Este ISO funciona corretamente com o qemu, mas quando preciso testar alguns problemas de hardware, preciso inicializá-lo em outro computador. Então:

  1. Eu conecto um USB no meu computador
  2. Copio com dd o ISO para o USBsudo dd if=meu_os.iso of=/dev/sdb
  3. Eu desconecto do meu computador
  4. Eu o conecto em outro computador e reinicio.

A Bios lança corretamente a nova compilação do SO.

Depois de 100 vezes todas as manhãs, isso é frustrante. Então, estou procurando uma maneira de evitar desconectar, iniciar o script dd, etc.

Eu explorei o uso de um cartão SD com wireless,este tutorialmostre como alterar remotamente uma pasta. Acho que isso não é uma solução porque, em essência, a placa possui um pequeno sistema operacional tipo Linux para montar os dados, e preciso substituir uma parte da memória para ser iniciada pelo BIOS.

Outra maneira que explorei é usar um raspberry pi, conectado por USB (não sei se é possível diretamente) e tentar usar um protocolo como o MTP para emular o usb como memória, para que eu possa criar um script para enviar o novo iso para raspberry, atualize a parte da memória com o iso e ligue o outro computador que carrega na RAM a nova compilação do SO.

Não tenho mais planos e estou achando que isso é impossível, então, alguma ideia para resolver esse problema?

ATUALIZAÇÃO: Meu problema é semelhante aoesta postagem. Vou tentar adaptá-lo para isso e evitar comprar mais hardware (exceto um SD wifi)

Responder1

É surpreendente que nenhuma oferta comercial vise diretamente este problema. Aqui estão algumas coisas para investigar.

  1. Use um switch kvm (teclado/vídeo/mouse) que tenha uma porta USB extra para, por exemplo, cdrom. Este exemplo arbitrário TK-222DVK afirma ter2 portas de compartilhamento USB bônus para dispositivos de armazenamento ou impressoras. Meu entendimento é que você pode, portanto, alternar um dispositivo entre dois computadores host, mas posso estar errado (não há documentação sobre o assunto). Observe que seu segundo computador deve ser capaz de lidar com o dispositivo USB atrás de um hub.

  2. Se você tiver uma longa distância entre seus 2 computadores, poderá considerar um ip-kvm, ou seja, kvm pela rede. Um exemplo arbitrário aranha-lantronix diz que forneceSuporte de mídia virtual. Meu entendimento é que isso permite que seu segundo computador veja um dispositivo USB CD-ROM, cujos dados vêm pela rede de um "compartilhamento" em outro computador. O guia do usuário fornece algumas informações, mas não o suficiente para ser definitivo. Acho que já vi dispositivos semelhantes que possuem uma porta USB dedicada e, nesse caso, o cdrom pode não estar atrás de um hub.

  3. Não sou uma pessoa de hardware, mas alguém mencionou o TS3USB221Aque é um switch de alta largura de banda especialmente projetado para a comutação de sinais USB 2.0 de alta velocidade, entre 2 caminhos. Ele vem em ummódulo de avaliaçãoonde acho que você vê 1 soquete USB sendo alternado entre outros 2 soquetes USB. Embora se refiram à comutação de saída, diz que o dispositivo é bidirecional, o que pode ser irrelevante. Você provavelmente precisa ser uma empresa para solicitar esta placa.

  4. Existem muitos microcontroladores com recursos USB. Um que foi envolvido em algo mais atraente é o painel de controleque permite executar python na placa, em vez de C, simplificando o desenvolvimento. O pyboard possui um slot para cartão sdcard e pode aparecer como um dispositivo de armazenamento em massa no USB do seu segundo computador, mas também possui várias portas seriais de nível ttl, para que você possa conectar um tipo FTDI de adaptador serial para USB (ttl) e escreva algum python para atualizar os dados do cartão SD enviando dados pelo link serial do seu primeiro computador.

  5. Você olhou para um cartão SD com wifi. Outro desses cartões é o toshibaflashair. Parece muito aberto para desenvolvimento e você pode achar possível fazer o que quiser com ele.

informação relacionada