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 2023-12-28 GMT+08:00

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

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 o fdisk 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 Introduction to Data Disk Initialization Scenarios and Partition Styles.

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 primária pode ser criada em um novo disco de dados ao qual foi anexado para ECS. A partição primária será criada usando fdisk e o MBR será usado. Além disso, a partição será formatada usando o sistema de arquivos ext4, montado em /mnt/sdc e configurado com montagem automática no início do sistema.

  1. fdisk -l

    Informação semelhante à seguinte foi exibida:
    [root@ecs-test-0001 ~]# fdisk -l
    
    Disk /dev/vda: 42.9 GiB, 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: 0x000bcb4e
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/vda1   *        2048    83886079    41942016   83  Linux
    
    Disk /dev/vdb: 107.4 GiB, 107374182400 bytes, 209715200 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

    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 fdisk para particionar o novo disco de dados:

    fdisk New data disk

    Neste exemplo, execute o seguinte comando:

    fdisk /dev/vdb

    Informação semelhante à seguinte foi exibida:
    [root@ecs-test-0001 ~]# fdisk /dev/vdb
    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 0x38717fc1.
    
    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:
    • escolha de p cria-se uma partição primária.
    • escolha de e cria-se uma partição estendida.

    Se o estilo de partição MBR for usado, um máximo de 4 partições primárias ou 3 partições primárias e 1 partição estendida podem ser criadas. A partição estendida não pode ser usada diretamente e deve ser dividida em partições lógicas antes do uso.

    As partições de disco criadas usando o GPT não são categorizadas.

  4. Neste exemplo, uma partição primária é criada. 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 varia de 1 a 4.

  5. Digite o número serial da partição primária e pressione Enter. Número da partição primária 1 é usado neste exemplo. Um geralmente começa com o número de partição 1 ao particionar um disco vazio.

    Informação semelhante à seguinte foi exibida:
    Partition number (1-4, default 1): 1
    First sector (2048-209715199, default 2048):

    First sector indica o setor inicial. O valor varia de 2048 a 209715199 e o valor padrão é 2048.

  6. Selecione o setor inicial padrão 2048 e pressione Enter.

    O sistema exibe os setores inicial e final do espaço disponível da partição. Você pode personalizar o valor dentro desse intervalo ou usar o valor padrão. O setor de início deve ser menor que o setor final da partição.

    Informação semelhante à seguinte foi exibida:
    First sector (2048-209715199, default 2048):
    Using default value 2048
    Last sector, +sectors or +size{K,M,G} (2048-209715199, default 209715199):

    Last sector indica o setor final. O valor varia de 2048 a 209715199 e o valor padrão é 209715199.

  7. Selecione o setor final padrão 209715199 e pressione Enter.

    O sistema exibe os setores inicial e final do espaço disponível da partição. Você pode personalizar o valor dentro desse intervalo ou usar o valor padrão. O setor de início deve ser menor que o setor final da partição.

    Informação semelhante à seguinte foi exibida:

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

    Uma partição primária foi criada para o novo disco de dados.

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

    Informação semelhante à seguinte foi exibida:
    Command (m for help): p
    
    Disk /dev/vdb: 107.4 GiB, 107374182400 bytes, 209715200 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: 0x38717fc1
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/vdb1            2048   209715199   104856576   83  Linux
    
    Command (m for help):

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

  9. Digite w e pressione Enter para gravar as alterações na tabela de partições.

    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 é criada.

    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 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, 26214144 blocks
    1310707 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:

    mkdir ponto 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:

    mount Partição do disco Ponto 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.1M  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)