¿Por qué el nombre del dispositivo de mi ECS C6 está en formato sd*?
Síntomas
El nombre del dispositivo de los ECS C6 adquiridos anteriormente está en formato vd*, por ejemplo, vda y vdb, pero el nombre del dispositivo de los ECS C6 recién adquiridos está en formato sd*.
Esta sección describe la razón por la que el nombre del dispositivo se cambia al formato sd* y cómo manejar el nombre del dispositivo sd* en los escenarios comunes.
Causa raíz
El nombre del dispositivo del sistema Linux se genera automáticamente según ciertas reglas que están relacionadas con el protocolo del disco y el número de secuencia del disco, lo que trae algunas incertidumbres. Cuando los discos están unidos a los ECS C6, se usa virtio-blk o virtio-scsi.
- Si se asigna virtio-blk, el formato del nombre del dispositivo es vd*.
- Si se asigna virtio-scsi, el formato del nombre del dispositivo es sd*.
Partición y formato de disco
Problema: Antes de usar un ECS por primera vez, debe particionar o formatear los discos de datos adjuntos. Si el nombre del dispositivo de ECS está en formato sd*, se producirá un error al ejecutar /dev/vd*.
Solución: Obtenga dinámicamente el nombre del dispositivo y, a continuación, realice las operaciones en el disco. Puede obtener dinámicamente nombres de dispositivos de cualquiera de las siguientes maneras:
- Método 1: Ejecute fdisk para consultar el nombre del dispositivo.
Inicie sesión en ECS y ejecute el siguiente comando para consultar la lista de discos de datos:
fdisk -l
Se muestra información similar a la siguiente, que indica que el ECS tiene dos discos conectados. /dev/vda es el disco del sistema, y /dev/vdb es el nuevo disco de datos.
[root@ecs-test-0001 ~]# fdisk -l Disk /dev/vda: 42.9 GB, 42949672960 bytes, 83886080 sectors Units = sectors of 1 x 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x000bcb4e Device Boot Start End Blocks Id System /dev/vda1 * 2048 83886079 41942016 83 Linux Disk /dev/vdb: 107.4 GB, 107374182400 bytes, 209715200 sectors Units = sectors of 1 x 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes
Este es un método conveniente para obtener el nombre del dispositivo, pero no se puede obtener la asignación entre los discos de EVS conectados al ECS y los nombres de dispositivo en el SO. Si desea conocer la asignación, obtenga el nombre del dispositivo haciendo referencia al método 2.
- Método 2: Utilice serial-id o wwn para obtener el nombre del dispositivo.
Para obtener más información, véase ¿Cómo obtengo el nombre de mi disco en el SO de ECS usando el identificador de dispositivo proporcionado en la consola?.
Montaje automático de sistemas de archivos
Se recomienda utilizar UUID para identificar los discos en el archivo, ya que son identificadores únicos para las particiones de disco y no cambian con los nombres de dispositivos. A continuación se describe cómo configurar el montaje automático de discos mediante UUID para identificar discos en el sistema de archivos.
- Montaje automático para un disco de sistema
- Si se utiliza una imagen pública de Huawei Cloud o una imagen privada creada a partir de una imagen pública, los UUID se utilizan para el montaje automático del disco y no se requiere ninguna acción.
- Si se utiliza una imagen privada creada con una imagen no pública, seleccione Enable automatic configuration al crear la imagen. A continuación, el sistema utiliza automáticamente UUIDs para el montaje automático del disco.
- Si no se selecciona Enable automatic configuration al crear una imagen privada, consulte la sección Cambio del identificador de disco en el archivo fstab a UUID.
- Montaje automático para discos de datos
Si desea configurar el montaje automático para discos de datos, consulte la Creación y montaje de un sistema de archivos.