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/ Bare Metal Server/ Guía del usuario/ Disco/ Inicialización de discos de datos/ Inicialización de un disco de datos de Linux (fdisk)
Actualización más reciente 2023-03-20 GMT+08:00

Inicialización de un disco de datos de Linux (fdisk)

Escenarios

Esta sección utiliza CentOS 7.0 64-bit como ejemplo.

La capacidad máxima de disco soportada por MBR es de 2 TB, y la soportada por GPT es de 18 EB. Por lo tanto, utilice el estilo de la partición GPT si su capacidad de disco es superior a 2 TB. En los SO de Linux, si se usa el estilo de partición GPT, no se puede usar la herramienta de particionado fdisk. Se debe utilizar la herramienta de partición dividida. Para obtener más información sobre los estilos de partición de disco, consulte Introducción a los escenarios de inicialización de discos de datos y a los estilos de partición.

El método para inicializar un disco varía dependiendo de los SO que se ejecuten en el BMS. Este documento es solo para la referencia. Para ver las operaciones y las diferencias detalladas, consulte los documentos de producto de los SO que se ejecutan en los BMS correspondientes.

Al utilizar un disco de EVS por primera vez, si no ha inicializado el disco, incluida la creación de particiones y sistemas de archivos, es posible que la capacidad adicional agregada al disco en una operación de expansión posterior no se utilice normalmente.

Prerrequisitos

  • Ha iniciado sesión en el BMS.
  • Se ha conectado un disco de datos al BMS y no se ha inicializado.

Crear particiones y adjuntar un disco

En el ejemplo siguiente se muestra cómo utilizar fdisk para crear una partición primaria en un disco de datos que se ha conectado al BMS. El estilo de partición predeterminado es MBR y el formato de sistema de archivos predeterminado es ext4. Monte el sistema de archivos en /mnt/sdc y configure el montaje automático al iniciar el sistema.

  1. Ejecute el siguiente comando para consultar información sobre el disco de datos agregado:

    fdisk -l

    La información que aparecerá en la pantalla será similar a la información siguiente:

    [root@bms-b656 test]# fdisk -l
    
    Disk /dev/sda: 42.9 GB, 42949672960 bytes, 83886080 sectors
    Units = sectors of 1 * 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: 0x000cc4ad
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/xvda1   *        2048     2050047     1024000   83  Linux
    /dev/xvda2         2050048    22530047    10240000   83  Linux
    /dev/xvda3        22530048    24578047     1024000   83  Linux
    /dev/xvda4        24578048    83886079    29654016    5  Extended
    /dev/xvda5        24580096    26628095     1024000   82  Linux swap / Solaris
    
    Disk /dev/sdb: 10.7 GB, 10737418240 bytes, 20971520 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes

    La salida del comando muestra que el BMS tiene dos discos, /dev/sda de disco del sistema y /dev/sdb de disco de datos.

  2. Ejecute el siguiente comando para usar fdisk para realizar las operaciones de particionado para el disco de datos agregado:

    fdisk Newly added data disk

    Por ejemplo, ejecute el siguiente comando para usar fdisk para realizar las operaciones de particionamiento para el disco de datos /dev/sdb:

    fdisk /dev/sdb

    La información que aparecerá en la pantalla será similar a la información siguiente:

    [root@ecs-b656 test]# fdisk /dev/sdb
    Welcome to fdisk (util-linux 2.23.2).
    Changes will remain in memory only, until you decide to write them.
    Be careful before using the write command.
    Device does not contain a recognized partition table
    Building a new DOS disklabel with disk identifier 0xb00005bd.
    Command (m for help): 

  3. Ingrese n y presione Enter para crear una nueva partición.

    La información que aparecerá en la pantalla será similar a la información siguiente:

    Command (m for help): n
    Partition type:
       p   primary (0 primary, 0 extended, 4 free)
       e   extended
    Hay dos tipos de particiones de disco:
    • Al elegir p se crea una partición primaria.
    • Al elegir e se crea una partición extendida.

  4. Vuelva a crear la partición con el mismo tipo de partición que antes. En este ejemplo se utiliza una partición primaria. Por lo tanto, escriba p y presione Enter para crear una partición primaria.

    La información que aparecerá en la pantalla será similar a la información siguiente:

    Select (default p): p
    Partition number (1-4, default 1):

    Partition number indica el número de serie de la partición primaria. El valor puede ser 1 a 4.

  5. Ingrese el mismo número de partición que la partición tenía antes y presione Enter. En este ejemplo se utiliza el número de partición principal 1.

    La información que aparecerá en la pantalla será similar a la información siguiente:

    Partition number (1-4, default 1): 1
    First sector (2048-20971519, default 2048):

    First sector indica el número del cilindro de arranque. El valor puede ser de 2048 a 20971519 y el valor predeterminado es de 2048.

  6. Asegúrese de introducir el mismo primer cilindro que el tabique tenía antes. En este ejemplo, hemos anotado anteriormente 2048, por lo que tecleamos 2048 aquí y presionamos Enter.

    La información que aparecerá en la pantalla será similar a la información siguiente:

    First sector (2048-20971519, default 2048):
    Using default value 2048
    Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519):

    Last sector indica el número del cilindro final. El valor puede ser de 2048 a 20971519 y el valor predeterminado es de 20971519.

  7. En este ejemplo, seleccione el número de cilindro final por defecto 20971519 y pulse Enter.

    La información que aparecerá en la pantalla será similar a la información siguiente:

    Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519):
    Using default value 20971519
    Partition 1 of type Linux and of size 10 GiB is set
    Command (m for help):

    Se ha creado una partición primaria para un disco de datos de 10 GB.

  8. Ingrese p y presione Enter para ver los detalles sobre la partición creada.

    La información que aparecerá en la pantalla será similar a la información siguiente:

    Command (m for help): p
    
    Disk /dev/sdb: 10.7 GB, 10737418240 bytes, 20971520 sectors
    Units = sectors of 1 * 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: 0xb00005bd
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/sdb1            2048    20971519    10484736   83  Linux
    
    Command (m for help): 

    Se muestran los detalles sobre la partición /dev/sdb1.

  9. Ingrese w y presione Enter para escribir el resultado de la partición en la tabla de particiones.

    La información que aparecerá en la pantalla será similar a la información siguiente:

    Command (m for help): w
    The partition table has been altered!
    
    Calling ioctl() to re-read partition table.
    Syncing disks.

    La partición se ha creado correctamente.

  10. Ejecute el siguiente comando para sincronizar la nueva tabla de particiones con el SO:

    partprobe

  11. Ejecute el siguiente comando para establecer el formato para el sistema de archivos de la partición recién creada:

    mkfs -t File system format /dev/sdb1

    Por ejemplo, ejecute el siguiente comando para establecer el sistema de archivos ext4 para la partición /dev/sdb1:

    mkfs -t ext4 /dev/sdb1

    La información que aparecerá en la pantalla será similar a la información siguiente:

    [root@bms-b656 test]# mkfs -t ext4 /dev/sdb1
    mke2fs 1.42.9 (28-Dec-2013)
    Filesystem label=
    OS type: Linux
    Block size=4096 (log=2)
    Fragment size=4096 (log=2)
    Stride=0 blocks, Stripe width=0 blocks
    655360 inodes, 2621184 blocks
    131059 blocks (5.00%) reserved for the super user
    First data block=0
    Maximum filesystem blocks=2151677952
    80 block groups
    32768 blocks per group, 32768 fragments per group
    8192 inodes per group
    Superblock backups stored on blocks:
            32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632
    
    Allocating group tables: done
    Writing inode tables: done
    Creating journal (32768 blocks): done
    Writing superblocks and filesystem accounting information: done

    El formato toma un período de tiempo. Observe el estado de funcionamiento del sistema y no salga.

    Los tamaños de las particiones compatibles con los sistemas de archivos varían. Por lo tanto, se recomienda elegir un sistema de archivos adecuado en función de sus requisitos de servicio.

  12. Ejecute el siguiente comando para crear un punto de montaje:

    mkdir Mount point

    Por ejemplo, ejecute el siguiente comando para crear el punto de montaje /mnt/sdc:

    mkdir /mnt/sdc

  13. Ejecute el siguiente comando para montar la nueva partición en el punto de montaje creado en el 12:

    mount /dev/sdb1 Mount point

    Por ejemplo, ejecute el siguiente comando para montar la partición recién creada en /mnt/sdc:

    mount /dev/sdb1 /mnt/sdc

  14. Ejecute el siguiente comando para ver el resultado de montaje:

    df -TH

    La información que aparecerá en la pantalla será similar a la información siguiente:

    [root@bms-b656 test]# df -TH
    Filesystem     Type      Size  Used Avail Use% Mounted on
    /dev/xvda2     xfs        11G  7.4G  3.2G  71% /
    devtmpfs       devtmpfs  4.1G     0  4.1G   0% /dev
    tmpfs          tmpfs     4.1G   82k  4.1G   1% /dev/shm
    tmpfs          tmpfs     4.1G  9.2M  4.1G   1% /run
    tmpfs          tmpfs     4.1G     0  4.1G   0% /sys/fs/cgroup
    /dev/sda3     xfs       1.1G   39M  1.1G   4% /home
    /dev/sda1     xfs       1.1G  131M  915M  13% /boot
    /dev/sdb1     ext4       11G   38M  9.9G   1% /mnt/sdc

    El /dev/sdb1 recién creado está montado en el /mnt/sdc.

Establecer datos adjuntos de disco automáticos al iniciar el BMS

Para adjuntar automáticamente un disco cuando se inicia un BMS, no debe especificar su partición, por ejemplo /dev/sdb1, en /etc/fstab. Esto se debe a que la secuencia de dispositivos en la nube puede cambiar durante el proceso de inicio o detención del servidor, por ejemplo, de /dev/sdb a /dev/sdc. Se recomienda utilizar el identificador único universal (UUID) de /etc/fstab para conectar automáticamente un disco al iniciar el sistema.

El identificador único universal (UUID) es la string de caracteres única para las particiones de disco en un sistema Linux.

  1. Ejecute el siguiente comando para consultar el UUID de la partición:

    blkid Disk partition

    Por ejemplo, ejecute el siguiente comando para consultar el UUID de /dev/sdb1:

    blkid /dev/sdb1

    La información que aparecerá en la pantalla será similar a la información siguiente:

    [root@bms-b656 test]# blkid /dev/sdb1
    /dev/sdb1: UUID="1851e23f-1c57-40ab-86bb-5fc5fc606ffa" TYPE="ext4"

    Se muestra el UUID de /dev/sdb1.

  2. Ejecute el siguiente comando para abrir el archivo fstab con el editor vi:

    vi /etc/fstab

  3. Pulse i para entrar en el modo de edición.
  4. Mueva el cursor hasta el final del archivo y pulse Enter. A continuación, agregue la siguiente información:

    UUID=1851e23f-1c57-40ab-86bb-5fc5fc606ffa /mnt/sdc      ext4 defaults     0   2

  5. Presione Esc, ingrese :wq y presione Enter.

    El sistema guarda las configuraciones y sale del editor vi.