Inicialização de um disco de dados do 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 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.
- Para saber como efetuar logon em um ECS, consulte Logon em um ECS.
- Para saber como fazer logon em um BMS, consulte Logon no BMS.
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.
- 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.
- 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)
- 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.
- 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.
- 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.
- Insira unit s e pressione Enter para definir a unidade de medida do disco para números de setor.
- 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)
- 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)
- 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.
- 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.
- 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.
- 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.
- 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
- 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.
- 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.
- Execute o seguinte comando para abrir o arquivo fstab usando o editor vi:
vi /etc/fstab
- Pressione i para entrar no modo de edição.
- 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.
- Pressione Esc, insira :wq e pressione Enter.
O sistema salva as configurações e sai do editor vi.
- Execute as seguintes operações para verificar a função de montagem automática:
- Execute o seguinte comando para desmontar a partição:
Neste exemplo, execute o seguinte comando:
umount /dev/vdb1
- Execute o seguinte comando para recarregar todo o conteúdo no arquivo /etc/fstab:
mount -a
- 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)
- Execute o seguinte comando para desmontar a partição: