Como alterar a enumeração / enumeração do controlador no Solaris 10?

1

Depois de mover um servidor Solaris 10 para uma nova máquina, o disco de rpool agora é c1t0d0. Temos alguns aplicativos de terceiros codificados para c0t0d0. Como posso alterar a enumeração do controlador nesta máquina? Não há mais um c0.

Eu tentei reconstruir o / etc / path_to_inst, mas os números das instâncias não parecem corresponder aos números do controlador. Além disso, não está claro se as plataformas i86pc usam esse arquivo.

Eu tentei devfsadm -C para limpar os links pendentes, mas eu não sei como fazer com que devfsadm comece a numeração de 0 novamente (ou force certos dispositivos na árvore para um número de controlador específico).

Em seguida, tentarei criar os links simbólicos manualmente em / dev / dsk e rdsk para apontar para os corretos / dispositivos.

Eu sinto que estou indo muito longe daqui. Alguma sugestão?

Obrigado

Atualização:

Isso está no hardware ESXi virtual com um HBA de passagem adicional. Não há controlador 0 na máquina, com certeza. devfsadm -C limpa todos os links simbólicos do dispositivo c0, mas mantém os controladores já vinculados em seus IDs atuais.

    
por Jim 24.06.2011 / 02:18

2 respostas

1

Parece estranho que um aplicativo se importe com o nome do dispositivo de disco, mas, colocando isso de lado, parece que ainda pode haver outro controlador sendo descoberto antes daquele em que o disco de rpool reside. Prováveis suspeitos seriam onboard portas IDE ou SATA, talvez um dispositivo de CDROM. CDROMs e outros dispositivos que não são de disco não aparecem em 'formato'.

Plataformas i86pc usam path_to_inst, mas é uma lista de hardware anexada a instâncias de driver específicas, enquanto "controladora" é um identificador genérico potencialmente abrangendo vários drivers. Eu olharia a saída de 'iostat -En' e verificaria se listava qualquer coisa em c0. Isso pode te dar uma dica. Se houver algo lá, talvez seja necessário desativar essa porta, caso contrário, ela continuará aparecendo e ocupando esse número de controlador. Os controladores são enumerados em uma ordem definida e, embora haja diferenças entre os vários BIOS para PC, minha experiência é que os controladores integrados são descobertos antes dos controladores adicionais nos slots PCI / PCI-X / PCIe.

Você também pode tentar uma inicialização de reconfiguração: "toque / reconfigure" e reinicialize.

    
por 24.06.2011 / 16:38
0

Mova fisicamente o disco para o controlador 0 e o Solaris o atualizará de acordo (talvez tenha que reconfigurar).

Se você for criar links simbólicos, cuidado para que eles possam mudar no futuro e o devfsadm não se importará com isso.

    
por 24.06.2011 / 20:06