Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Central de ajuda/ Bare Metal Server/ Guia de usuário/ Disco/ Inicialização de discos de dados/ Inicialização de um disco de dados do Linux (fdisk)
Atualizado em 2023-05-09 GMT+08:00

Inicialização de um disco de dados do Linux (fdisk)

Cenários

Esta seção usa o CentOS 7.0 64-bit como um exemplo.

A capacidade máxima de disco suportada pelo MBR é de 2 TB e a suportada pelo GPT é de 18 EB. Portanto, use o estilo de partição GPT se a capacidade do disco for maior que 2 TB. Em sistemas operacionais do Linux, se o estilo de partição GPT for usado, a ferramenta de particionamento fdisk não poderá ser usada. A ferramenta de particionamento parted deve ser usada. Para obter detalhes sobre estilos de partição de disco, consulte Introdução aos cenários de inicialização de discos de dados e aos estilos de partição.

O método para inicializar um disco varia dependendo dos sistemas operacionais em execução no BMS. Este documento é apenas para referência. Para obter informações detalhadas sobre as operações e diferenças, consulte os documentos do produto dos sistemas operacionais em execução nos BMSs correspondentes.

Ao usar um disco EVS pela primeira vez, se você não inicializou o disco, incluindo a criação de partições e sistemas de arquivos, a capacidade adicional adicionada ao disco em uma operação de expansão posterior pode não ser normalmente usada.

Pré-requisitos

  • Você fez logon no BMS.
  • Um disco de dados foi anexado ao BMS e não foi inicializado.

Criar partições e anexar um disco

O exemplo a seguir mostra como usar o fdisk para criar uma partição primária em um disco de dados que foi anexado ao BMS. O estilo de particionamento padrão é MBR e o formato padrão do sistema de arquivos é ext4. Monte o sistema de arquivos em /mnt/sdc e configure a montagem automática na inicialização do sistema.

  1. Execute o seguinte comando para consultar informações sobre o disco de dados adicionado:

    fdisk -l

    Informação semelhante à seguinte foi exibida:

    [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

    A saída do comando mostra que o BMS tem dois discos, disco de sistema /dev/sda e disco de dados /dev/sdb.

  2. Execute o seguinte comando para usar o fdisk para executar as operações de particionamento para o disco de dados adicionado:

    fdisk Disco de dados recém-adicionado

    Por exemplo, execute o seguinte comando para usar o fdisk para executar as operações de particionamento para o disco de dados /dev/sdb:

    fdisk /dev/sdb

    Informação semelhante à seguinte foi exibida:

    [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. Digite n e pressione Enter para criar uma nova partição.

    Informação semelhante à seguinte foi exibida:

    Command (m for help): n
    Partition type:
       p   primary (0 primary, 0 extended, 4 free)
       e   extended
    Existem dois tipos de partições de disco:
    • Escolher p cria uma partição primária.
    • Escolher e cria uma partição estendida.

  4. Recrie a partição com o mesmo tipo de partição anterior. Neste exemplo, uma partição primária é usada. Portanto, insira p e pressione Enter para criar uma partição primária.

    Informação semelhante à seguinte foi exibida:

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

    Partition number indica o número de série da partição primária. O valor pode ser de 1 a 4.

  5. Digite o mesmo número de partição que a partição tinha antes e pressione Enter. Número da partição primária 1 é usado neste exemplo.

    Informação semelhante à seguinte foi exibida:

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

    First sector indica o número do cilindro de partida. O valor pode ser de 2048 a 20971519 e o valor padrão é 2048.

  6. Certifique-se de inserir o mesmo primeiro cilindro que a partição tinha antes. Neste exemplo, anotamos anteriormente 2048, então digitamos 2048 aqui e pressionamos Enter.

    Informação semelhante à seguinte foi exibida:

    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 o número do cilindro final. O valor pode ser 2048 a 20971519 e o valor padrão é 20971519.

  7. Neste exemplo, selecione o número padrão do cilindro final 20971519 e pressione Enter.

    Informação semelhante à seguinte foi exibida:

    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):

    Uma partição primária foi criada para um disco de dados de 10 GB.

  8. Digite p e pressione Enter para exibir os detalhes sobre a partição criada.

    Informação semelhante à seguinte foi exibida:

    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): 

    Detalhes sobre a partição /dev/sdb1 são exibidos.

  9. Digite w e pressione Enter para gravar o resultado da partição na tabela de partição.

    Informação semelhante à seguinte foi exibida:

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

    A partição foi criada com sucesso.

    Caso queira descartar as alterações feitas antes, você pode sair do fdisk digitando q.

  10. Execute o seguinte comando para sincronizar a nova tabela de partição com o sistema operacional:

    partprobe

  11. Execute o seguinte comando para definir o formato para o sistema de arquivos da partição recém-criada:

    mkfs -t Formato do sistema de arquivos /dev/sdb1

    Por exemplo, execute o seguinte comando para definir o sistema de arquivos ext4 para a partição /dev/sdb1:

    mkfs -t ext4 /dev/sdb1

    Informação semelhante à seguinte foi exibida:

    [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

    A formatação leva um período de tempo. Observe o status de funcionamento do sistema e não saia.

    Os tamanhos de partição suportados pelos sistemas de arquivos variam. Portanto, é aconselhável escolher um sistema de arquivos apropriado com base em seus requisitos de serviço.

  12. Execute o seguinte comando para criar um ponto de montagem:

    Mkdir ponto de montagem

    Por exemplo, execute o seguinte comando para criar o ponto de montagem /mnt/sdc:

    mkdir /mnt/sdc

  13. Execute o seguinte comando para montar a nova partição no ponto de montagem criado em 12:

    mount /dev/sdb1 Ponto de montagem

    Por exemplo, execute o seguinte comando para montar a partição recém-criada em /mnt/sdc:

    mount /dev/sdb1 /mnt/sdc

  14. Execute o seguinte comando para visualizar o resultado da montagem:

    df -TH

    Informação semelhante à seguinte foi exibida:

    [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

    O recém-criado /dev/sdb1 é montado em /mnt/sdc.

Definir anexo de disco automático ao iniciar o BMS

Para anexar automaticamente um disco quando um BMS é iniciado, você não deve especificar sua partição, por exemplo /dev/sdb1, em /etc/fstab. Isso ocorre porque a sequência de dispositivos em nuvem pode mudar durante o processo de inicialização ou interrupção do servidor, por exemplo, de /dev/sdb para /dev/sdc. É aconselhável usar o identificador universalmente exclusivo (UUID) em /etc/fstab para anexar automaticamente um disco no início do sistema.

O identificador universalmente exclusivo (UUID) é a cadeia de caracteres exclusiva para partições de disco em um sistema do Linux.

  1. Execute o seguinte comando para consultar o UUID da partição:

    blkid Partição de disco

    Por exemplo, execute o seguinte comando para consultar o UUID de /dev/sdb1:

    blkid /dev/sdb1

    Informação semelhante à seguinte foi exibida:

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

    O UUID de /dev/sdb1 é exibido.

  2. Execute o seguinte comando para abrir o arquivo fstab usando o editor vi:

    vi /etc/fstab

  3. Pressione i para entrar no modo de edição.
  4. Mova o cursor para o final do arquivo e pressione Enter. Em seguida, adicione as seguintes informações:

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

  5. Pressione Esc, insira :wq e pressione Enter.

    O sistema salva as configurações e sai do editor vi.