Eu executo o Solaris 10 no Qemu vm no host Linux. Tudo funciona bem (sata, usb, etc.). Eu executei no IDE porque em algumas versões antigas do libvirt/qemu o Solaris 10 dava muitos erros (tempo limite do ioapic e similares) se instalado no disco SATA. Agora, finalmente, esses erros desaparecem. Para "migrar" o Solaris do IDE para o SATA, eu só atualizei a configuração do libvirt (remova o disco ide, adicione o disco sata usando o disco ide antigo). Funciona bem, mas...
De onde vold tira a informação? Em /etc/ a string c2t0d0s7 está somente no arquivo /etc/lvm/md.conf.
Solução encontrada.
Pesquise no fs os arquivos do controlador antigo
retornar
/vol/dev/dsk/c2t0d0/
apague isso
Reiniciando o vold ou reiniciando o sistema operacional, o erro desaparece.
Discos no Solaris normalmente aparecem em
/dev/
; por exemplo/dev/dsk/c2t0d0
. No entanto, o estado também é mantido em outro lugar (por exemplo/etc/devices/path_to_inst
). Instâncias também podem aparecer em outro lugar no sistema de arquivos.O Solaris realmente não quer que você mexa nas coisas diretamente (para desgosto de nós, administradores de sistemas da velha guarda) e prefere que você use comandos designados para essa tarefa.
Dependendo da versão do Solaris, isso pode funcionar:
cfgadm -x remove_device c2t0d0
(pode ser apenas Solaris 11)devfsadm -C
, que é usado para limpar dispositivos (por exemplo, links pendurados em/dev
).