Por que um ECS de Linux com um disco SCSI anexado falha ao ser reiniciado?
Sintoma
Para um ECS de Linux com um disco SCSI anexado, se você tiver ativado a anexação automática de disco SCSI na inicialização do ECS em /etc/fstab e a letra da unidade de disco (por exemplo, /dev/sdb) for usada, o ECS falhará ao reiniciar.
Possíveis causas
A alocação de disco SCSI é determinada com base no ID do slot que acomoda o disco, bem como na letra de unidade disponível no ECS. Cada vez que você anexar um disco ao ECS, uma letra de unidade ociosa é automaticamente alocada em sequência. Quando o ECS é iniciado, os discos são carregados na sequência de slot. Portanto, um ID de slot corresponde a uma letra de unidade.
Depois que o disco SCSI é desanexado da execução do ECS, a sequência de slot para discos pode mudar, levando à letra da unidade de disco sendo alterada após a reinicialização de ECS. Como resultado, os IDs de slot não correspondem às letras de unidade e o ECS falha ao reiniciar.
Solução
- Faça logon no ECS como usuário root.
- Execute o seguinte comando para obter o ID SCSI de acordo com a letra da unidade do disco SCSI:
ll /dev/disk/by-id/|grep Disk drive letter
Por exemplo, se a letra da unidade do disco SCSI for /dev/sdb, execute o seguinte comando:
ll /dev/disk/by-id/|grep sdb
CNA64_22:/opt/galax/eucalyptus/ecs_scripts # ll /dev/disk/by-id/|grep sdb lrwxrwxrwx 1 root root 9 Dec 6 11:26 scsi-3688860300001436b005014f890338280 -> ../../sdb lrwxrwxrwx 1 root root 9 Dec 6 11:26 wwn-0x688860300001436b005014f890338280 -> ../../sdb
- Altere a letra da unidade (por exemplo, /dev/sdb) do disco SCSI para o ID SCSI correspondente no arquivo /etc/fstab.
/dev/disk/by-id/SCSI ID
Por exemplo, se o ID SCSI obtido na etapa 2 for scsi-3688860300001436b005014f890338280, use os seguintes dados para substituir /dev/sdb:
/dev/disk/by-id/scsi-3688860300001436b005014f890338280