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.
Atualizado em 2024-09-10 GMT+08:00

Inicialização de um disco de dados no Linux (parted)

Cenários

Esta seção usa o CentOS 7.4 64bit para descrever como inicializar um disco de dados anexado ao um ECS executando Linux e usar parted para particionar o disco de dados.

O tamanho máximo de partição que o MBR suporta é de 2 TiB e que o GPT suporta é de 18 EiB. Se o tamanho do disco que você precisa particionar for maior que 2 TiB, particione o disco usando GPT.

A ferramenta de particionamento fdisk é compatível apenas com partições MBR, e a ferramenta de particionamento parted é compatível com ambas partições MBR e GPT. Para obter mais informações, 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 ECS. Este documento é usado apenas para referência. Para as operações detalhadas e as diferenças, consulte os documentos do produto do sistema operacional correspondente.

Ao usar um disco pela primeira vez, se você não o inicializou, 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 usada normalmente.

Pré-requisitos

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

Criar e montar uma partição

O exemplo a seguir mostra como uma nova partição pode ser criada em um novo disco de dados ao qual foi anexado para ECS. A partição será criada usando o parted e o GPT será usado. Além disso, a partição será formatada usando o sistema de arquivos ext4, montada em /mnt/sdc e configurada com montagem automática no início do sistema.

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

    lsblk

    Informação semelhante à seguinte foi exibida:
    root@ecs-test-0001 ~]# lsblk
    NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    vda    253:0    0   40G  0 disk
    └─vda1 253:1    0   40G  0 part /
    vdb    253:16   0  100G  0 disk

    Na saída do comando, ECS contém dois discos. /dev/vda é o disco do sistema e /dev/vdb é o novo disco de dados.

  2. Execute o seguinte comando para inserir parted para particionar o disco de dados novo:

    parted Novo disco de dados

    Neste exemplo, execute o seguinte comando:

    parted /dev/vdb

    Informação semelhante à seguinte foi exibida:
    [root@ecs-test-0001 ~]# parted /dev/vdb
    GNU Parted 3.1
    Using /dev/vdb
    Welcome to GNU Parted! Type 'help' to view a list of commands.
    (parted) 

  3. Digite p e pressione Enter para exibir o estilo de partição de disco atual.

    Informação semelhante à seguinte foi exibida:
    (parted) p
    Error: /dev/vdb: unrecognised disk label
    Model: Virtio Block Device (virtblk)
    Disk /dev/vdb: 107GiB
    Sector size (logical/physical): 512B/512B
    Partition Table: unknown
    Disk Flags:
    (parted) 

    Na saída do comando, o valor de Partition Table é unknown, indicando que nenhum estilo de partição está definido para o novo disco.

  4. Execute o seguinte comando para definir o estilo da partição do disco:

    mklabelEstilo de partição de disco

    Neste exemplo, execute o seguinte comando para definir o estilo da partição como GPT: (Os estilos de partição de disco podem ser MBR ou GPT.)

    mklabel gpt

    The maximum disk size supported by MBR is 2 TB, and that supported by GPT is 18 EB. Because an EVS data disk currently supports up to 32 TB, use GPT if your disk size is larger than 2 TB.

    If the partition style is changed after the disk has been used, data on the disk will be cleared. Therefore, select an appropriate partition style when initializing the disk. If you must change the partition style to GPT after a disk has been used, it is recommended that you back up the disk data before the change.

  5. Digite p e pressione Enter para exibir o estilo da partição do disco.

    Informação semelhante à seguinte foi exibida:
    (parted) mklabel gpt
    (parted) p
    Model: Virtio Block Device (virtblk)
    Disk /dev/vdb: 107GiB
    Sector size (logical/physical): 512B/512B
    Partition Table: gpt
    Disk Flags:
    
    Number  Start  End  Size  File system  Name  Flags
    
    (parted) 

    Na saída do comando, o valor da Partition Table é gpt, indicando que o estilo de partição de disco é GPT.

  6. Insira unit s e pressione Enter para definir a unidade de medida do disco para números de setor.
  7. Execute o seguinte comando e pressione Enter:

    mkpart Nome da partição Setor inicial Setor final

    Neste exemplo, execute o seguinte comando:

    mkpart test 2048s 100%

    Neste exemplo, uma partição é criada para o disco de dados novo. O valor 2048s indica o setor do começo do disco e 100% indica o setor final do disco. Os dois valores são usados apenas para referência. Você pode determinar o número de partições e o tamanho da partição com base em seus requisitos de serviço.

    Informação semelhante à seguinte foi exibida:
    (parted) mkpart opt 2048s 100%
    (parted)

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

    Informação semelhante à seguinte foi exibida:
    (parted) p
    Model: Virtio Block Device (virtblk)
    Disk /dev/vdb: 209715200s
    Sector size (logical/physical): 512B/512B
    Partition Table: gpt
    Disk Flags:
    
    Number  Start  End         Size        File system  Name  Flags
     1      2048s  209713151s  209711104s               test
    
    (parted) 

  9. Digite q e pressione Enter para sair do parted.

    Informação semelhante à seguinte foi exibida:
    (parted) q
    Information: You may need to update /etc/fstab.

    Você pode definir a montagem automática do disco atualizando o arquivo /etc/fstab. Antes de atualizar o arquivo, defina o formato do sistema de arquivos para a partição e monte a partição no ponto de montagem.

  10. Execute o seguinte comando para exibir as informações de partição de disco:

    lsblk

    Informação semelhante à seguinte foi exibida:
    [root@ecs-test-0001 ~]# lsblk
    NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    vda    253:0    0   40G  0 disk
    └─vda1 253:1    0   40G  0 part /
    vdb    253:16   0  100G  0 disk
    └─vdb1 253:17   0  100G  0 part

    Na saída do comando, /dev/vdb1 é a partição que você criou.

  11. Execute o seguinte comando para definir o formato do sistema de arquivos para a nova partição:

    mkfs-tFormato do sistema de arquivos/dev/vdb1

    Neste exemplo, execute o seguinte comando para definir o sistema de arquivos ext4 para a nova partição:

    mkfs -t ext4 /dev/vdb1

    Informação semelhante à seguinte foi exibida:
    [root@ecs-test-0001 ~]# mkfs -t ext4 /dev/vdb1
    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
    6553600 inodes, 26213888 blocks
    1310694 blocks (5.00%) reserved for the super user
    First data block=0
    Maximum filesystem blocks=2174746624
    800 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, 2654208,
            4096000, 7962624, 11239424, 20480000, 23887872
    
    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 execução 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:

    Mkdirponto de montagem

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

    mkdir /mnt/sdc

    O diretório /mnt existe em todos os sistemas Linux. Se o ponto de montagem falhar ao criar, pode ser que o diretório /mnt tenha sido excluído acidentalmente. Execute o comando mkdir -p /mnt/sdc para criar o ponto de montagem.

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

    mountPartição do discoPonto de montagem

    Neste exemplo, execute o seguinte comando para montar a nova partição /dev/vdb1/mnt/sdc:

    mount /dev/vdb1 /mnt/sdc

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

    df -TH

    Informação semelhante à seguinte foi exibida:

    [root@ecs-test-0001 ~]# df -TH
    Filesystem     Type      Size  Used Avail Use% Mounted on
    /dev/vda1      ext4       43G  1.9G   39G   5% /
    devtmpfs       devtmpfs  2.0G     0  2.0G   0% /dev
    tmpfs          tmpfs     2.0G     0  2.0G   0% /dev/shm
    tmpfs          tmpfs     2.0G  9.0M  2.0G   1% /run
    tmpfs          tmpfs     2.0G     0  2.0G   0% /sys/fs/cgroup
    tmpfs          tmpfs     398M     0  398M   0% /run/user/0
    /dev/vdb1      ext4      106G   63M  101G   1% /mnt/sdc

    A nova partição /dev/vdb1 é montada em /mnt/sdc.

    Se o ECS for reiniciado, a montagem se tornará inválida. Você pode definir a montagem automática para partições no início do sistema modificando o arquivo /etc/fstab. Para mais detalhes, consulte Configurar montagem automática do disco no início do sistema.

Configurar montagem automática do disco no início do sistema

Modifique o arquivo fstab para configurar a montagem automática do disco no início do servidor. Você também pode definir a montagem automática para os ECSes que contêm dados. Esta operação não afetará os dados existentes.

O procedimento a seguir mostra como definir a montagem automática de disco no início do servidor usando UUIDs para identificar discos no arquivo fstab. Recomendamos que você não use nomes de dispositivos para identificar discos no arquivo porque um nome de dispositivo pode mudar (por exemplo, de /dev/vdb1 para /dev/vdb2) durante a interrupção ou inicialização de ECS, resultando em uma execução incorreta de ECS após a reinicialização.

UUID é a cadeia de caracteres única para partições de disco em um sistema Linux.

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

    blkidPartição de disco

    Neste exemplo, execute o seguinte comando para consultar o UUID da partição /dev/vdb1:

    blkid /dev/vdb1

    Informação semelhante à seguinte foi exibida:

    [root@ecs-test-0001 ~]# blkid /dev/vdb1
    /dev/vdb1: UUID="0b3040e2-1367-4abb-841d-ddb0b92693df" TYPE="ext4"

    O UUID da partição /dev/vdb1 é 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=0b3040e2-1367-4abb-841d-ddb0b92693df /mnt/sdc                ext4    defaults        0 2
    O conteúdo anterior é usado apenas para referência. Adicione as informações que são usadas no ambiente. Os parâmetros são descritos como segue:
    • A primeira coluna indica o UUID da partição obtido em 1.
    • A segunda coluna indica o diretório no qual a partição está montada. Você pode consultar o ponto de montagem usando o comando df -TH.
    • A terceira coluna indica o formato do sistema de arquivos da partição. Você pode consultar o formato do sistema de arquivos usando o comando df -TH.
    • A quarta coluna indica a opção de montagem de partição. Normalmente, esse parâmetro é definido como defaults.
    • A quinta coluna indica a opção de backup de despejo do Linux.
      • 0: o backup de despejo do Linux não é usado. Normalmente, o backup de despejo não é usado e você pode definir esse parâmetro como 0.
      • 1: o backup de despejo do Linux é usado.
    • A sexta coluna indica a opção fsck, ou seja, se deve usar o fsck para verificar o disco anexado durante a inicialização.
      • 0: não usar fsck.
      • Se o ponto de montagem for a partição raiz (/), este parâmetro deve ser definido como 1.

        Quando este parâmetro é definido como 1 para a partição raiz, este parâmetro para outras partições deve começar com 2 porque o sistema verifica as partições na ordem crescente dos valores.

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

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

  6. Execute as seguintes operações para verificar a função de montagem automática:

    1. Execute o seguinte comando para desmontar a partição:

      umount partição de disco

      Neste exemplo, execute o seguinte comando:

      umount /dev/vdb1

    2. Execute o seguinte comando para recarregar todo o conteúdo no arquivo /etc/fstab:

      mount -a

    3. Execute o seguinte comando para consultar as informações de montagem do sistema de arquivos:

      mount | grep ponto de montagem

      Neste exemplo, execute o seguinte comando:

      mount | grep /mnt/sdc

      Se informações semelhantes às seguintes forem exibidas, a montagem automática foi configurada:

      root@ecs-test-0001 ~]# mount | grep /mnt/sdc
      /dev/vdb1 on /mnt/sdc type ext4 (rw,relatime,data=ordered)