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 2026-04-24 GMT+08:00

Inicialização de um disco de dados Linux (menos ou igual a 2 TiB)

Cenários

Depois que um novo disco de dados de comprados é anexado a um servidor, você deve fazer login no servidor e inicializar o disco antes de poder usá-lo. Esta seção descreve como inicializar um disco de dados Linux. As operações podem variar dependendo do SO de ECS.

O tamanho máximo de disco que o MBR suporta é 2 TiB, e o que o GPT suporta é 18 EiB. Se a capacidade do seu disco for inferior a 2 TiB, você poderá usar o estilo de partição MBR ou GPT. No entanto, se o seu disco for maior que 2 TiB ou você planeja expandi-lo para mais de 2 TiB posteriormente, use GPT ao inicializar os discos.

Tabela 1 Instruções de inicialização

Operação

Requisitos do sistema operacional

Estilo de partição

Sistemas de arquivos comuns

Exemplo de configuração

Inicialização de um disco de dados usando fdisk

Nenhum

MBR

ext* (como ext2, ext3 e ext4), xfs e btrfs

  • SO: CentOS 7.4 64-bit
  • Ferramenta de particionamento: fdisk
  • Nome do dispositivo: /dev/vdb
  • Formato do sistema de arquivos: ext4
  • Pontos de montagem: /mnt/sdc e /mnt/sdd
  • Partição 1: /dev/vdb1
    • Tamanho: 40 GiB
    • Estilo de partição: MBR
  • Partição 2: /dev/vdb2
    • Tamanho: 60 GiB
    • Estilo de partição: MBR

Inicialização de um disco de dados usando parted

Nenhum

  • GPT
  • MBR

Consulte Inicialização de um disco de dados usando parted.

Pré-requisitos

O disco foi anexado a um ECS. Para saber como anexar discos, consulte Anexação de um disco EVS.

Restrições

  • Um disco criado a partir de uma fonte de dados não precisa ser inicializado. Esse disco contém os dados de origem no início. A inicialização do disco pode limpar os dados iniciais nele. Se você precisar re-inicializar o disco, é aconselhável fazer backup dos dados do disco primeiro. Para saber como fazer backup de dados usando o CBR, consulte Backup de discos EVS. Para saber como fazer backup de dados usando snapshots, consulte Criação de um snapshot do EVS.
  • A inicialização de um disco não exclui os snapshots criados para o disco, portanto, você ainda pode usar snapshots para reverter os dados para o disco de origem após a inicialização do disco.

Inicialização de um disco de dados usando fdisk

O exemplo a seguir mostra como usar o fdisk para criar duas partições primárias (/dev/vdb1: 40 GiB; /dev/vdb2: 60 GiB) no disco de dados /dev/vdb e defina o estilo de partição como MBR.

  1. Faça login no servidor como usuário root.

    Para saber como fazer login em um ECS, consulte Como fazer login no meu ECS?

    Para saber como fazer login em um BMS, consulte Fazer login em um BMS.

  2. Crie partições. Neste exemplo, crie duas partições primárias, /dev/vdb1 e /dev/vdb2 para o disco de dados /dev/vdb.

    1. Verifique se a capacidade do disco de dados /dev/vdb é de 100 GiB.
      lsblk
      [root@ecs-centos76 ~]# 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

      A saída do comando mostra que existem dois discos EVS. /dev/vda é o disco do sistema e /dev/vdb é o novo disco de dados, cujos 100 GiB não são particionados.

    1. Crie a primeira partição primária /dev/vdb1 para /dev/vdb.

      fdisk /dev/vdb

      n

      p

      1
      [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): n
      Partition type:
         p   primary (0 primary, 0 extended, 4 free)
         e   extended
      Select (default p): p
      Partition number (1-4, default 1): 1
      • Inserir p para Partition type cria uma partição primária e inserir e cria uma partição estendida. O valor padrão é p.
      • Partition number indica o número de série da partição. Insira um valor entre 1 e 4.
    2. Defina First sector como 2048 e Last sector como 83886079 para a partição /dev/vdb1 (40 GiB). Para saber como calcular os valores, consulte Tabela 2.
      First sector (2048-209715199, default 2048): 2048
      Last sector, +sectors or +size{K,M,G} (2048-209715199, default 209715199):83886079
      Partition 1 of type Linux and of size 40 GB is set
      Tabela 2 Os primeiros e últimos setores neste exemplo são calculados da seguinte forma

      Setor

      /dev/vdb1 (40 GiB)

      /dev/vdb2 (60 GiB)

      Fórmula para calcular o valor dos sectors

      Primeiro setor

      2048 (O primeiro setor do disco de dados /dev/vdb é usado.)

      Último setor de /dev/vdb1 + 1

      = 83886079 + 1

      = 83886080

      Value of sectors

      = Capacidade × 1073741824/512

      Último setor

      Valor dos setores – 1

      = (40 × 1073741824/512) – 1

      = 83886079

      Primeiro setor + Valor dos setores – 1

      = 83886080 + (60 × 1073741824/512) – 1

      = 209715199

    1. Crie a segunda partição primária /dev/vdb2 para /dev/vdb.

      n

      p

      2

      Command (m for help): n
      Partition type:
         p   primary (0 primary, 0 extended, 4 free)
         e   extended
      Select (default p): p
      Partition number (1-4, default 2): 2
    2. Defina o First sector como 83886080 e o Last sector como 209715199 para a partição /dev/vdb2.
      First sector (83886080-209715199, default 83886080): 83886080
      Last sector, +sectors or +size{K,M,G} (83886080-209715199, default 209715199):209715199
      Partition 2 of type Linux and of size 60 GB is set
    3. Verifique os tamanhos e os estilos de partição das novas partições.
      p
      Command (m for help): p
      
      Disk /dev/vdb: 107.4 GB, 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: 0x994727e5
      
         Device Boot       Start         End      Blocks   Id  System
      /dev/vdb1             2048    83886079    41942016   83  Linux
      /dev/vdb2         83886080   209715199    62914560   83  Linux
      
      Command (m for help):

      Disk label type: dos indica o estilo de partição MBR.

    Caso deseje descartar as alterações feitas anteriormente, você pode sair do fdisk digitando q e pressionando Enter. Em seguida, recrie as partições consultando a etapa 1 e a etapa 2.

    1. Grave as alterações na tabela de partição.

      w

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

      A partição é criada.

      Se a mensagem de erro -bash: partprobe: command not found for returned, o sistema não consegue identificar o comando. Nesse caso, execute yum install -y parted para instalar o comando. Em seguida, execute o comando novamente.

    2. Sincronize a nova tabela de partição com o SO.

      partprobe

  3. Crie sistemas de arquivos.

    1. Crie sistemas de arquivos ext4 para as partições /dev/vdb1 (40 GiB) e /dev/vdb2 (60 GiB).

      mkfs -t ext4 /dev/vdb1

      mkfs -t ext4 /dev/vdb2

      • mkfs -t <file-system-format> <disk-partition-name>: para criar um sistema de arquivos xfs, o comando é mkfs -t xfs <disk-partition-name>. Para criar um sistema de arquivos btrfs, o comando é mkfs -t btrfs <disk-partition-name>.
      • Leva algum tempo para criar sistemas de arquivos. Não saia antes que o sistema retorne as seguintes informações:
      [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
      2621440 inodes, 10485504 blocks
      524275 blocks (5.00%) reserved for the super user
      First data block=0
      Maximum filesystem blocks=2157969408
      320 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
      
      Allocating group tables: done
      Writing inode tables: done
      Creating journal (32768 blocks): done
      Writing superblocks and filesystem accounting information: done
    2. Verifique se o formato do sistema de arquivos é ext4.

      blkid /dev/vdb

      [root@ecs-test-0001 ~]# blkid /dev/vdb
      /dev/vdb1: UUID="0b3040e2-1367-4abb-841d-ddb0b92693df" TYPE="ext4"
      /dev/vdb2: UUID="0d6769k2-1745-9dsf-453d-hgd0b34267dj" TYPE="ext4"

  4. Crie diretórios (pontos de montagem) e monte as novas partições nos pontos de montagem criados.

    1. Monte /dev/vdb1 em /mnt/sdc.

      mkdir -p /mnt/sdc

      mount /dev/vdb1 /mnt/sdc

    1. Montar /dev/vdb2 em /mnt/sdd.

      mkdir -p /mnt/sdd

      mount /dev/vdb2 /mnt/sdd

    2. Veja os resultados da montagem.

      lsblk

    [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  40G  0 part /mnt/sdc
    ├vdb2 253:18   0  60G  0 part /mnt/sdd

    Agora você deve ver que as partições /dev/vdb1 e /dev/vdb2 estão montadas em /mnt/sdc e /mnt/sdd.

  5. (Opcional) Use os UUIDs das partições para configurar a montagem automática na inicialização.

    Os UUIDs são as cadeias de caracteres únicas para identificar partições no Linux. As montagens se tornam inválidas após uma reinicialização do sistema. Você pode configurar a montagem automática na inicialização adicionando informações das novas partições ao arquivo /etc/fstab.
    • Recomendamos que você não use nomes de dispositivos para identificar discos no arquivo /etc/fstab, pois os nomes de dispositivos são atribuídos dinamicamente e podem mudar (por exemplo, de /dev/vdb1 para /dev/vdb2) após uma parada ou inicialização de ECS. Isso pode até impedir que seu ECS inicialize.
    • Essa operação não afetará os dados existentes no ECS.
    1. Consulte os UUIDs da partição.

      blkid /dev/vdb1

      blkid /dev/vdb2

      [root@ecs-test-0001 ~]# blkid /dev/vdb
      /dev/vdb1: UUID="0b3040e2-1367-4abb-841d-ddb0b92693df" TYPE="ext4"
      /dev/vdb2: UUID="0d6769k2-1745-9dsf-453d-hgd0b34267dj" TYPE="ext4"

      Anote os UUIDs da partição, que serão usados na próxima etapa. Neste exemplo, os UUIDs da partição são 0b3040e2-1367-4abb-841d-ddb0b92693df e 0d6769k2-1745-9dsf-453d-hgd0b34267dj.

    1. Configure a montagem automática na inicialização.

      vi /etc/fstab

      Pressione i para entrar no modo de edição, mova o cursor para o final do arquivo, pressione Enter e adicione o seguinte conteúdo:

      UUID=0b3040e2-1367-4abb-841d-ddb0b92693df    /mnt/sdc     ext4    defaults     0    2
      UUID=0d6769k2-1745-9dsf-453d-hgd0b34267dj    /mnt/sdd     ext4    defaults     0    2

      Pressione Esc, digite :wq e pressione Enter para salvar as configurações e sair do editor vi.

      Tabela 3 Descrição do conteúdo

      Exemplo de valor

      Descrição

      UUID=0b3040e2-1367-4abb-841d-ddb0b92693df

      O UUID da partição.

      /mnt/sdc

      O ponto de montagem da partição.

      ext4

      O formato do sistema de arquivos da partição.

      defaults

      A opção de montagem da partição. Normalmente, esse parâmetro é definido como defaults.

      0

      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.

      2

      A opção fsck, que significa se o fsck deve ser usado para verificar o disco durante a inicialização.
      • 2: a verificação começa a partir das partições cujos pontos de montagem são diretórios não raiz. / é o diretório raiz.
      • 1: a verificação começa a partir das partições cujos pontos de montagem são diretórios raiz.
      • 0: a opção fsck não é usada.

  6. (Opcional) Verifique se a montagem automática entra em vigor.

    Você pode reiniciar o servidor para verificar se a montagem automática entra em vigor. Como alternativa, você pode executar as seguintes etapas para simular a montagem automática.

    1. Para verificar a montagem automática, desmonte as partições primeiro.

    umount /dev/vdb1

    umount /dev/vdb2

    1. Recarregue todo o conteúdo no arquivo /etc/fstab. /etc/fstab é uma tabela de sistema de arquivos estático que contém a lista de sistemas de arquivos que precisam ser montados automaticamente durante a inicialização do sistema.

    mount -a

    1. Consulte as informações de montagem do sistema de arquivos.

    mount | grep /mnt/sdc

    mount | grep /mnt/sdd

    Se informações semelhantes às seguintes forem exibidas, a montagem automática entrou em vigor:

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

Inicialização de um disco de dados usando parted

Você pode usar parted para criar partições MBR ou GPT. A única diferença é que o comando usado para definir o estilo de partição é diferente. Todas as outras operações são as mesmas. Para obter as instruções de inicialização com parted, consulte Inicialização de um disco de dados usando parted.

Comandos para definir estilos de partição:

MBR:

mklabel msdos
unit s
p

GPT:

mklabel gpt
unit s
p