Estos contenidos se han traducido de forma automática para su comodidad, pero Huawei Cloud no garantiza la exactitud de estos. Para consultar los contenidos originales, acceda a la versión en inglés.
Centro de ayuda/ Elastic Cloud Server/ Preguntas frecuentes/ Disk Management/ Disk Attachment/ ¿Por qué un ECS de Linux con un disco SCSI conectado no se reinicia?
Actualización más reciente 2023-08-08 GMT+08:00

¿Por qué un ECS de Linux con un disco SCSI conectado no se reinicia?

Síntomas

Para un ECS de Linux con un disco de SCSI conectado, si ha habilitado la conexión automática del disco de SCSI al iniciar ECS en /etc/fstab y se utiliza la letra de la unidad de disco (por ejemplo, /dev/sdb), no se puede reiniciar el ECS.

Causas posibles

La asignación de disco de SCSI se determina basándose en el ID de la ranura que aloja el disco, así como en la letra de unidad disponible en el ECS. Cada vez que conecta un disco al ECS se asigna automáticamente una letra de unidad inactiva en secuencia. Cuando se inicia el ECS, los discos se cargan en una secuencia de ranuras. Por lo tanto, un ID de ranura corresponde a una letra de unidad.

Después de separar el disco de SCSI del ECS en ejecución, la secuencia de ranura para los discos puede cambiar, lo que lleva a que la letra de la unidad de disco se cambie después de reiniciar el ECS. Como resultado, los ID de ranura no se corresponden con las letras de unidad, y el ECS no se reinicia.

Solución

  1. Inicie sesión en el ECS como usuario root.
  2. Ejecute el siguiente comando para obtener el ID de SCSI según la letra de unidad del disco de SCSI:

    ll /dev/disk/by-id/|grep Disk drive letter

    Por ejemplo, si la letra de unidad del disco de SCSI es /dev/sdb, ejecute el siguiente 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
  3. Cambie la letra de unidad (por ejemplo, /dev/sdb) del disco de SCSI al ID de SCSI correspondiente en el archivo /etc/fstab.

    /dev/disk/by-id/SCSI ID

    Por ejemplo, si el ID de SCSI obtenido en la etapa 2 es scsi-3688860300001436b005014f890338280, utilice los siguientes datos para reemplazar a /dev/sdb:

    /dev/disk/by-id/scsi-3688860300001436b005014f890338280