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-03-03 GMT+08:00

Extensão de partições e sistemas de arquivos para discos de dados (Linux)

Cenários

Depois que um disco é expandido no console de gerenciamento, o tamanho do disco é ampliado, mas o espaço adicional não pode ser usado diretamente.

No Linux, você deve alocar o espaço adicional para uma partição existente ou uma nova partição.

Esta seção usa o CentOS 7.4 64bit como exemplo de SO para descrever como estender uma partição MBR ou GPT. O método para alocar o espaço adicional varia com o sistema operacional do servidor. Esta seção é usada apenas para referência. Para obter operações detalhadas e diferenças, consulte os documentos do SO correspondentes.

Executar as operações de expansão com cautela. A operação incorreta pode levar à perda de dados ou exceções. Portanto, é aconselhável fazer backup dos dados do disco usando CBR ou snapshots antes da expansão. Para obter detalhes sobre o uso do CBR, consulte Gerenciamento de backups do EVS. Para obter detalhes sobre o uso de snapshots, consulte Criação de um snapshot (OBT).

Pré-requisitos

Extensão de uma partição MBR ou GPT existente

Originalmente, o disco de dados /dev/vdb tem 100 GB e uma partição (/dev/vdb1) e, em seguida, 50 GB são adicionados ao disco. O procedimento a seguir mostra como adicionar esses 50 GB à partição MBR ou GPT existente (/dev/vdb1).

  1. Execute o comando growpart para verificar se growthpart foi instalado.

    Se a introdução de uso da ferramenta for retornada, a ferramenta foi instalada e você não precisa instalá-la novamente. Pule o passo 2.

  2. Execute o seguinte comando para instalar a ferramenta growthpart:

    yum install cloud-utils-growpart

  3. Execute o seguinte comando para instalar o pacote de software gdisk:

    yum install gdisk

    As seguintes informações são exibidas:

    Is this ok [y/d/N]: 

    Digite Y e pressione Enter para concluir a instalação.

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

    fdisk -l

    Informações semelhantes às seguintes são exibidas:
    [root@ecs-test-0001 ~]# fdisk -l
    
    Disk /dev/vda: 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: 0x000bcb4e
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/vda1   *        2048    83886079    41942016   83  Linux
    
    Disk /dev/vdb: 161.1 GB, 161061273600 bytes, 314572800 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

  5. Execute o seguinte comando para visualizar a capacidade da partição /dev/vdb1:

    df -TH

    Informações semelhantes às seguintes são exibidas:
    [root@ecs-test-0001 ~]# df -TH
    Filesystem     Type      Size  Used Avail Use% Mounted on
    devtmpfs       devtmpfs  509M     0  509M   0% /dev
    tmpfs          tmpfs     520M     0  520M   0% /dev/shm
    tmpfs          tmpfs     520M  7.1M  513M   2% /run
    tmpfs          tmpfs     520M     0  520M   0% /sys/fs/cgroup
    /dev/vda1      ext4       43G  2.3G   38G   6% /
    tmpfs          tmpfs     104M     0  104M   0% /run/user/0
    /dev/vdb1      ext4      106G   63M  101G   1% /mnt/sdc

  6. Execute o seguinte comando para estender a partição usando o growthpart:

    growpart Disco de dados Número da partição

    Neste exemplo, execute o seguinte comando:

    growpart /dev/vdb 1

    Informações semelhantes às seguintes são exibidas:
    [root@ecs-test-0001 ~]# growpart /dev/vdb 1
    CHANGED: partition=1 start=2048 old: size=209713152 end=209715200 new: size=314570719,end=314572767

    Se as seguintes informações forem exibidas:

    no tools available to resize disk with 'gpt'
    FAILED: failed to get a resizer for id ''

    Instale o pacote de software gdisk de acordo com 3.

  7. Estenda o sistema de arquivos da partição. Os comandos usados para estender sistemas de arquivos variam.

    • Para o sistema de arquivos ext*, execute o seguinte comando:

      resize2fs Partição de disco

      Neste exemplo, execute o seguinte comando:

      resize2fs /dev/vdb1

      Informações semelhantes às seguintes são exibidas:
      [root@ecs-test-0001 ~]# resize2fs /dev/vdb1
      resize2fs 1.42.9 (28-Dec-2013)
      Filesystem at /dev/vdb1 is mounted on /mnt/sdc; on-line resizing required
      old_desc_blocks = 13, new_desc_blocks = 19
      The filesystem on /dev/vdb1 is now 39321339 blocks long.
    • Para o sistema de arquivos xfs, execute o seguinte comando:

      sudo xfs_growfs Ponto de montagem

      Neste exemplo, execute o seguinte comando:

      sudo xfs_growfs /mnt/sdc

      Informações semelhantes às seguintes são exibidas:

      [root@ecs-test-0001 ~]# sudo xfs_growfs /mnt/sdc
      meta-data=/dev/vdb1              isize=512    agcount=4, agsize=6553536 blks
               =                       sectsz=512   attr=2, projid32bit=1
               =                       crc=1        finobt=0 spinodes=0
      data     =                       bsize=4096   blocks=26214144, imaxpct=25
               =                       sunit=0      swidth=0 blks
      naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
      log      =internal               bsize=4096   blocks=12799, version=2
               =                       sectsz=512   sunit=0 blks, lazy-count=1
      realtime =none                   extsz=4096   blocks=0, rtextents=0
      data blocks changed from 26214144 to 39321339

      No comando de exemplo, /mnt/sdc é o ponto de montagem no qual /dev/vdb1 é montado. Especifique o ponto de montagem com base nos requisitos do local.

  8. Execute o seguinte comando para visualizar a nova capacidade da partição /dev/vdb1:

    df -TH

    Informações semelhantes às seguintes são exibidas:
    [root@ecs-test-0001 ~]# df -TH
    Filesystem     Type      Size  Used Avail Use% Mounted on
    devtmpfs       devtmpfs  509M     0  509M   0% /dev
    tmpfs          tmpfs     520M     0  520M   0% /dev/shm
    tmpfs          tmpfs     520M  7.1M  513M   2% /run
    tmpfs          tmpfs     520M     0  520M   0% /sys/fs/cgroup
    /dev/vda1      ext4       43G  2.3G   38G   6% /
    tmpfs          tmpfs     104M     0  104M   0% /run/user/0
    /dev/vdb1      ext4      159G   63M  151G   1% /mnt/sdc

    Se o servidor 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 Setting Automatic Mounting at System Start.

Criação de uma nova partição MBR

Originalmente, o disco de dados /dev/vdb tem 100 GB e uma partição (/dev/vdb1) e, em seguida, 50 GB são adicionados ao disco. O procedimento a seguir mostra como criar uma nova partição MBR /dev/vdb2 com esses 50 GB.

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

    fdisk -l

    Informações semelhantes às seguintes são exibidas:
    [root@ecs-test-0001 ~]# fdisk -l
    
    Disk /dev/vda: 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: 0x000bcb4e
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/vda1   *        2048    83886079    41942016   83  Linux
    
    Disk /dev/vdb: 161.1 GB, 161061273600 bytes, 314572800 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

  2. Execute o seguinte comando para entrar no fdisk:

    fdisk Disco

    Neste exemplo, execute o seguinte comando:

    fdisk /dev/vdb

    [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.
    
    
    Command (m for help): 

  3. Digite n e pressione Enter para criar uma nova partição.

    Command (m for help): n
    Partition type:
       p   primary (1 primary, 0 extended, 3 free)
       e   extended
    Select (default p):
    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ções semelhantes às seguintes são exibidas:
    Select (default p): p
    Partition number (2-4, default 2):

    Partition number indica o número de série da partição primária. Como o número da partição 1 foi usada, o valor varia de 2 a 4.

  5. Digite o número de série da partição primária e pressione Enter. O número da partição 2 é usado neste exemplo. Portanto, insira 2 e pressione Enter.

    Informações semelhantes às seguintes são exibidas:
    Partition number (2-4, default 2): 2
    First sector (209715200-314572799, default 209715200):

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

  6. Digite o setor inicial da nova partição e pressione Enter. Neste exemplo, o setor de início padrão é usado.

    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.

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

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

  7. Insira o setor final da nova partição e pressione Enter. Neste exemplo, o setor de extremidade padrão é usado.

    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.

    Last sector, +sectors or +size{K,M,G} (209715200-314572799, default 314572799):
    Using default value 314572799
    Partition 2 of type Linux and of size 50 GiB is set
    
    Command (m for help): 

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

    Command (m for help): p
    
    Disk /dev/vdb: 161.1 GB, 161061273600 bytes, 314572800 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
    /dev/vdb2       209715200   314572799    52428800   83  Linux
    
    Command (m for help): 

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

    Command (m for help): w
    The partition table has been altered!
    
    Calling ioctl() to re-read partition table.
    
    WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
    The kernel still uses the old table. The new table will be used at
    the next reboot or after you run partprobe(8) or kpartx(8)
    Syncing disks.

    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 -t Sistema de arquivos Partição de disco
    • Exemplo de comando do sistema de arquivos ext*:

      mkfs -t ext4 /dev/vdb2

      [root@ecs-test-0001 ~]# mkfs -t ext4 /dev/vdb2
      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
      3276800 inodes, 13107200 blocks
      655360 blocks (5.00%) reserved for the super user
      First data block=0
      Maximum filesystem blocks=2162163712
      400 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
      
      Allocating group tables: done
      Writing inode tables: done
      Creating journal (32768 blocks): done
      Writing superblocks and filesystem accounting information: done
    • Exemplo de comando do sistema de arquivos xfs:

      mkfs -t xfs /dev/vdb2

      Informações semelhantes às seguintes são exibidas:

      [root@ecs-test-0001 ~]# mkfs -t xfs /dev/vdb2 
      meta-data=/dev/vdb2              isize=512     agcount=4, agsize=3276800 blks
               =                       sectsz=512    attr=2, projid32bit=1
               =                       crc=1         finobt=0, sparse=0
      data     =                       bsize=4096    blocks=13107200, imaxpct=25
               =                       sunit=0       swidth=0 blks
      naming   =version2               bsize=4096    ascii-ci=0 ftype=1
      log      =internal log           bsize=4096    blocks=6400, version=2
               =                       sectsz=512    sunit=0 blks, lazy-count=1
      realtime =none                   extsz=4096    blocks=0, rtextents=0

    A formatação leva um tempo, e você precisa observar o status de execução do sistema. Uma vez done é exibido na saída do comando, a formatação está completa.

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

    execute esta etapa se quiser montar a partição em um novo ponto de montagem.

    mkdir Ponto de montagem

    Neste exemplo, execute o seguinte comando para criar o ponto de montagem /mnt/test:

    mkdir /mnt/test

  13. Execute o seguinte comando para montar a nova partição:

    mount Partição do disco Ponto de montagem

    Neste exemplo, execute o seguinte comando para montar a nova partição /dev/vdb2 em /mnt/test:

    mount /dev/vdb2 /mnt/test

    Se a nova partição estiver montada em um diretório que não esteja vazio, os subdiretórios e arquivos no diretório serão ocultos. Portanto, é aconselhável montar a nova partição em um diretório vazio ou em um novo diretório. Se a nova partição tiver de ser montada num diretório que não esteja vazio, mova temporariamente os subdirectórios e ficheiros deste diretório para outro diretório. Depois que a partição for montada com êxito, mova os subdiretórios e os arquivos de volta.

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

    df -TH

    [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
    /dev/vdb2      ext4       53G   55M   50G   1% /mnt/test

    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 Setting Automatic Mounting at System Start.

Criação de uma nova partição GPT

Originalmente, o disco de dados /dev/vdb tem 100 GB e uma partição (/dev/vdb1) e, em seguida, 50 GB são adicionados ao disco. O procedimento a seguir mostra como criar uma nova partição GPT /dev/vdb2 com esses 50 GB.

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

    lsblk

    Informações semelhantes às seguintes são exibidas:
    [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  150G  0 disk
    └─vdb1 253:17   0  100G  0 part /mnt/sdc

  2. Execute o seguinte comando para entrar em parted:

    parted Disco

    Neste exemplo, execute o seguinte comando:

    parted /dev/vdb

    [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 a unit s e pressione Enter para definir a unidade de medida do disco como setor.
  4. Digite p e pressione Enter para exibir as informações de partição do disco.

    (parted) unit s
    (parted) p
    Error: The backup GPT table is not at the end of the disk, as it should be.  This might mean that another operating system believes the
    disk is smaller.  Fix, by moving the backup to the end (and removing the old backup)?
    Fix/Ignore/Cancel? Fix
    Warning: Not all of the space available to /dev/vdb appears to be used, you can fix the GPT to use all of the space (an extra 104857600
    blocks) or continue with the current setting?
    Fix/Ignore? Fix
    Model: Virtio Block Device (virtblk)
    Disk /dev/vdb: 314572800s
    Sector size (logical/physical): 512B/512B
    Partition Table: gpt
    Disk Flags:
    
    Number  Start  End         Size        File system  Name  Flags
     1      2048s  209713151s  209711104s  ext4         test
    
    (parted)
    Na saída do comando, tome nota do setor final da partição. Neste exemplo, o setor final da partição /dev/vdb1 é 209713151s.
    • Se as seguintes informações de erro forem exibidas, insira Fix.
      Error: The backup GPT table is not at the end of the disk, as it should be.  This might mean that another operating system believes the
      disk is smaller.  Fix, by moving the backup to the end (and removing the old backup)?

      As informações da tabela de partição GPT são armazenadas no início do disco. Para reduzir o risco de danos, um backup das informações é salvo no fim do disco. Quando você expande a capacidade do disco, o fim do disco é alterado de acordo. Neste caso, introduza Fix para mover o ficheiro de cópia de segurança das informações para a novo fim do disco.

    • Se as seguintes informações de aviso forem exibidas, insira Fix.
      Warning: Not all of the space available to /dev/vdb appears to be used, you can fix the GPT to use all of the space (an extra 104857600
      blocks) or continue with the current setting?
      Fix/Ignore? Fix

      Insira Fix conforme solicitado. O sistema define automaticamente o estilo de partição GPT para o espaço adicional.

  5. Execute o seguinte comando e pressione Enter:

    mkpart Nome da divisória Sector inicial Sector final

    Neste exemplo, execute o seguinte comando:

    mkpart data 209713152s 100%

    Neste exemplo, o espaço adicional é usado para criar uma nova partição. Em 4, o setor final da partição dev/vdb1 é 209713151s. Portanto, o setor de início da nova partição dev/vdb2 é definido como 209713152s e o setor final 100%. Estes setores de início e fim são apenas para referência. Você pode planejar o número de partições e o tamanho da partição com base nos requisitos de serviço.

    Informações semelhantes às seguintes são exibidas:
    (parted) mkpart data 209713152s 100%
    (parted) 

    O setor máximo pode ser obtido de uma das seguintes maneiras:

    • consulte o setor final máximo do disco. Para obter detalhes, consulte 2 a 4.
    • insira -1s ou 100%, e o valor exibido é o setor final máximo.

  6. Digite p e pressione Enter para exibir a nova partição.

    (parted) p
    Model: Virtio Block Device (virtblk)
    Disk /dev/vdb: 314572800s
    Sector size (logical/physical): 512B/512B
    Partition Table: gpt
    Disk Flags:
    
    Number  Start       End         Size        File system  Name  Flags
     1      2048s       209713151s  209711104s  ext4         test
     2      209713152s  314570751s  104857600s               data
    
    (parted) 

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

    mkfs -t Sistema de arquivos Partição de disco

    • Exemplo de comando do sistema de arquivos ext*:

      mkfs -t ext4 /dev/vdb2

      [root@ecs-test-0001 ~]# mkfs -t ext4 /dev/vdb2
      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
      3276800 inodes, 13107200 blocks
      655360 blocks (5.00%) reserved for the super user
      First data block=0
      Maximum filesystem blocks=2162163712
      400 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
      
      Allocating group tables: done
      Writing inode tables: done
      Creating journal (32768 blocks): done
      Writing superblocks and filesystem accounting information: done
    • Exemplo de comando do sistema de arquivos xfs:

      mkfs -t xfs /dev/vdb2

      [root@ecs-test-0001 ~]# mkfs -t xfs /dev/vdb2 
      meta-data=/dev/vdb2              isize=512     agcount=4, agsize=3276800 blks
               =                       sectsz=512    attr=2, projid32bit=1
               =                       crc=1         finobt=0, sparse=0
      data     =                       bsize=4096    blocks=13107200, imaxpct=25
               =                       sunit=0       swidth=0 blks
      naming   =version2               bsize=4096    ascii-ci=0 ftype=1
      log      =internal log           bsize=4096    blocks=6400, version=2
               =                       sectsz=512    sunit=0 blks, lazy-count=1
      realtime =none                   extsz=4096    blocks=0, rtextents=0

    A formatação demora um pouco e você precisa observar o status de execução do sistema. Uma vez done é exibido na saída do comando, a formatação está completa.

  8. (Opcional) Execute o seguinte comando para criar um ponto de montagem:

    execute esta etapa se quiser montar a partição em um novo ponto de montagem.

    mkdir Ponto de montagem

    Neste exemplo, execute o seguinte comando para criar o ponto de montagem /mnt/test:

    mkdir /mnt/test

  9. Execute o seguinte comando para montar a nova partição:

    mount Partição do disco Ponto de montagem

    Neste exemplo, execute o seguinte comando para montar a nova partição /dev/vdb2 em /mnt/test:

    mount /dev/vdb2 /mnt/test

    Se a nova partição estiver montada em um diretório que não esteja vazio, os subdiretórios e arquivos no diretório serão ocultos. Portanto, é aconselhável montar a nova partição em um diretório vazio ou em um novo diretório. Se a nova partição tiver de ser montada num diretório que não esteja vazio, mova temporariamente os subdirectórios e ficheiros deste diretório para outro diretório. Depois que a partição for montada com êxito, mova os subdiretórios e os arquivos de volta.

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

    df -TH

    [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
    /dev/vdb2      ext4       53G   55M   50G   1% /mnt/test

    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 Setting Automatic Mounting at System Start.

Setting Automatic Mounting at System Start

Modify the fstab file to set automatic disk mounting at server start. You can also set automatic mounting for the ECSs containing data. This operation will not affect the existing data.

The following procedure shows how to set automatic disk mounting at server start by using UUIDs to identify disks in the fstab file. You are advised not to use device names to identify disks in the file because a device name may change (for example, from /dev/vdb1 to /dev/vdb2) during ECS stop or start, resulting in improper ECS running after restart.

UUID is the unique character string for disk partitions in a Linux system.

  1. Run the following command to query the partition UUID:

    blkid Disk partition

    In this example, run the following command to query the UUID of the /dev/vdb1 partition:

    blkid /dev/vdb1

    Information similar to the following is displayed:

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

    The UUID of the /dev/vdb1 partition is displayed.

  2. Run the following command to open the fstab file using the vi editor:

    vi /etc/fstab

  3. Press i to enter editing mode.
  4. Move the cursor to the end of the file and press Enter. Then, add the following information:

    UUID=0b3040e2-1367-4abb-841d-ddb0b92693df /mnt/sdc                ext4    defaults        0 2
    The preceding content is used for reference only. Add the information that is used in the environment. The parameters are described as follows:
    • The first column indicates the partition UUID obtained in 1.
    • The second column indicates the directory on which the partition is mounted. You can query the mount point using the df -TH command.
    • The third column indicates the file system format of the partition. You can query the file system format using the df -TH command.
    • The fourth column indicates the partition mount option. Normally, this parameter is set to defaults.
    • The fifth column indicates the Linux dump backup option.
      • 0: Linux dump backup is not used. Normally, dump backup is not used, and you can set this parameter to 0.
      • 1: Linux dump backup is used.
    • The sixth column indicates the fsck option, that is, whether to use fsck to check the attached disk during startup.
      • 0: not use fsck.
      • If the mount point is the root partition (/), this parameter must be set to 1.

        When this parameter is set to 1 for the root partition, this parameter for other partitions must start with 2 because the system checks the partitions in the ascending order of the values.

  5. Press Esc, enter :wq, and press Enter.

    The system saves the configurations and exits the vi editor.

  6. Perform the following operations to verify the automatic mounting function:

    1. Run the following command to unmount the partition:

      umount Disk partition

      In this example, run the following command:

      umount /dev/vdb1

    2. Run the following command to reload all the content in the /etc/fstab file:

      mount -a

    3. Run the following command to query the file system mounting information:

      mount | grep Mount point

      In this example, run the following command:

      mount | grep /mnt/sdc

      If information similar to the following is displayed, automatic mounting has been configured:

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