Solução da comunidade

ZimaOS Proxmox JMS56x Passthrough de USB: o que falhou

A ZimaOS 1.5.3 VM on Proxmox detected a JMicron JMS56x USB bridge but created no disk block devices; passing the host disks instead was the practical workaround.

No caso do Proxmox com uma caixa Orico/JMicron JMS56x, o dispositivo USB chegou ao convidado ZimaOS e o kernel detetou a ponte, mas não apareceu nenhum dispositivo de blocos sdX antes de o dispositivo USB se desligar. A passagem dos discos individuais a partir do anfitrião Proxmox foi a solução alternativa que funcionou, segundo o utilizador.

Uma resposta da comunidade atribuiu o problema à ausência dos módulos usb_storage/uas. Essa conclusão deve ser tratada como uma hipótese, não como um facto verificado: o próprio registo do ZimaOS publicado indica usb-storage ... USB Mass Storage device detected e cria um anfitrião SCSI.

O que o registo original comprova

O Proxmox associou corretamente o ID de fabricante/produto 152d:0565 à máquina virtual. Em seguida, o ZimaOS detetou a ponte JMS56x e iniciou um anfitrião SCSI de armazenamento USB, mas nunca produziu as linhas esperadas de discos de acesso direto nem dispositivos de blocos.

A mesma caixa funcionou numa máquina virtual Debian 13 no mesmo anfitrião Proxmox. Isto torna o ambiente convidado do ZimaOS um forte suspeito de incompatibilidade, mas, por si só, não identifica qual opção do kernel, particularidade ou comportamento da ponte é responsável.

Porque é que um modprobe falhado não é suficiente para diagnosticar o problema

Um comando modprobe usb_storage falhado não comprova que o suporte para armazenamento USB esteja ausente quando o kernel em execução já regista atividade de usb-storage. Além disso, os controladores podem estar integrados no kernel, em vez de estarem disponíveis como módulos carregáveis.

Por este motivo, não apresente a explicação do fórum como uma limitação oficial do kernel do ZimaOS, a menos que a IceWhale confirme a configuração exata dos controladores na versão atual.

Utilize um limite de passagem mais estável

O Proxmox documenta a passagem de dispositivos USB do anfitrião por ID de fabricante/produto ou por barramento/porta no seu guia de administração do Proxmox VE. Se a ponte USB completa não for inicializada corretamente dentro do ZimaOS, passar o armazenamento noutra camada é uma alternativa prática.

O autor da publicação original já descobriu que ligar os discos ao anfitrião Proxmox e passá-los para o ZimaOS funcionava. Para dados importantes, teste primeiro um disco e certifique-se de que os identificadores permanecem estáveis após reinícios.

Não assuma que o ZimaOS 1.7.1 corrigiu este caso JMS56x

O registo de alterações do ZimaOS 1.7.1 menciona uma correção para algumas tarefas relacionadas com USB que se perdiam após um reinício. Não menciona JMS56x, UAS, passagem de dispositivos de armazenamento USB nem compatibilidade de pontes com o Proxmox.

Se estiver a instalar o ZimaOS num ambiente virtualizado, o guia de resolução de problemas de instalação do ZimaOS é um complemento útil antes de alterar a arquitetura de passagem do armazenamento.

Em resumo

O sintoma verificado é: “a ponte USB é enumerada, mas os discos nunca se tornam dispositivos de blocos”. A passagem dos discos do anfitrião contornou o problema. A causa exata ao nível do kernel não foi comprovada na discussão, por isso preserve essa incerteza ao diagnosticar uma versão atual do ZimaOS.