Inicialização de um disco de dados Linux (maior que 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.
Quando o disco é maior que 2 TiB, você só pode usar a ferramenta parted e criar partições GPT. As operações de inicialização podem variar dependendo do SO ECS. Execute operações de inicialização com base no SO do servidor. Para saber mais sobre as diferenças entre MBR e GPT, consulte Estilos de partição.
| Operação | Estilo de partição | Requisitos do sistema operacional | Sistemas de arquivos comuns | Ferramenta de particionamento | Exemplo de configuração |
|---|---|---|---|---|---|
| GPT | Nenhum | ext* (como ext2, ext3 e ext4), xfs e btrfs | 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 parted
As principais etapas de inicialização incluem a criação de partições e sistemas de arquivos, a montagem de partições e a configuração de montagem automática na inicialização do sistema.
O exemplo a seguir mostra como usar parted para criar uma partição GPT no disco de dados /dev/vdb.
- 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.
- Crie partições. Neste exemplo, crie a partição /dev/vdb1 no disco de dados /dev/vdb.
- Verifique se a capacidade do disco de dados /dev/vdb é de 3 TiB. 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 3T 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 3 TiB não são particionados.
- Crie uma partição. Substitua /dev/vdb no comando pelo nome do disco desejado.
parted /dev/vdb
p[root@ecs-centos74 ~]# parted /dev/vdb GNU Parted 3.1 Using /dev/vdb Welcome to GNU Parted! Type 'help' to view a list of commands. (parted) p Error: /dev/vdb: unrecognised disk label Model: Virtio Block Device (virtblk) Disk /dev/vdb: 3299GB Sector size (logical/physical): 512B/512B Partition Table: unknown Disk Flags: (parted)
Partition Table: unknown significa que nenhum estilo de partição está definido para o novo disco.
Se a mensagem de erro -bash: parted: command not found for retornada, o sistema não poderá identificar o comando. Nesse caso, execute yum install -y parted para instalar o comando. Em seguida, execute o comando novamente.
- Defina o estilo de partição como GPT.
unit s
p
(parted) mklabel gpt (parted) unit s (parted) p Model: Virtio Block Device (virtblk) Disk /dev/vdb: 6442450944s Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags (parted)
- mklabel <disk-partition-style>: se a capacidade do seu disco for menor ou igual a 2 TiB e você quiser usar o parted para criar uma partição MBR, execute o comando mklabel msdos.
- unit s: este comando define a unidade de medida do disco como setor.
- Se você alterar o estilo de partição de um disco, os dados no disco serão apagados. Selecione um estilo de partição apropriado ao inicializar discos.
- O estilo de partição (MBR ou GPT) definido aqui será aplicado a todas as partições subsequentes criadas neste disco EVS. Quando você criar partições neste disco posteriormente, não será necessário realizar essa etapa novamente.
- Defina o nome da partição como /dev/vdb1 e aloque todo o espaço de armazenamento para essa partição.
mkpart /dev/vdb1 2048s 100%
p
- mkpart <partition-name> <first-sector-value> <last-sector-value>: no comando de exemplo, 2048s é o valor do setor inicial e 100% indica a alocação de 100% do espaço em disco para a partição /dev/vdb1.
- Se você quiser alocar a capacidade do disco de dados para duas ou mais partições, calcule os primeiros e últimos setores das partições com base no método fornecido em 2.
(parted) mkpart /dev/vdb1 2048s 100% (parted) p Model: Virtio Block Device (virtblk) Disk /dev/vdb: 6442450944s Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 2048s 6442448895s 6442446848s /dev/vdb1
- Digite q e pressione Enter. Em seguida, execute lsblk para exibir a nova partição /dev/vdb1.
[root@ecs-centos74 ~]# 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 3T 0 disk └─vdb1 253:17 0 3T 0 part
- Verifique se a capacidade do disco de dados /dev/vdb é de 3 TiB.
- Crie sistemas de arquivos.
- Neste exemplo, crie um sistema de arquivos ext4 na partição /dev/vdb1.
mkfs -t ext4 /dev/vdb1
- 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 201326592 inodes, 805305856 blocks 40265292 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=2952790016 24576 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, 71663616, 78675968, 102400000, 214990848, 512000000, 550731776, 644972544 Allocating group tables: done Writing inode tables: done Creating journal (32768 blocks): done Writing superblocks and filesystem accounting information: done [root@ecs-test-0001 ~]# - Depois que o sistema de arquivos for criado, execute os seguintes comandos para verificar o formato do sistema de arquivos: p
[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) p Model: Virtio Block Device (virtblk) Disk /dev/vdb: 3299GB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 1049kB 3299GB 3299GB ext4 /dev/vdb1 (parted) q [root@ecs-test-0001 ~]#
Se ext4 for exibido em File system, a criação foi bem-sucedida.
Digite q e pressione Enter para sair do parted.
- Neste exemplo, crie um sistema de arquivos ext4 na partição /dev/vdb1.
- Crie um diretório (ponto de montagem) e monte a nova partição no ponto de montagem criado.
mkdir -p /mnt/sdc
mount /dev/vdb1 /mnt/sdc
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 3T 0 disk ├vdb1 253:17 0 3T 0 part /mnt/sdc
Agora você deve ver que a partição /dev/vdb1 está montada em /mnt/sdc.
- (Opcional) Use o UUID da partição para configurar o montamento automático 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.
- Consulte o UUID da partição.
[root@ecs-test-0001 ~]# blkid /dev/vdb1 /dev/vdb1: UUID="0b3040e2-1367-4abb-841d-ddb0b92693df" TYPE="ext4"
Anote o UUID da partição, que será usado na próxima etapa. Neste exemplo, o UUID da partição /dev/vdb1 é 0b3040e2-1367-4abb-841d-ddb0b92693df.
- Configure a montagem automática na inicialização.
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
Pressione Esc, digite :wq e pressione Enter para salvar as configurações e sair do editor vi.
Tabela 1 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.
- A opção de backup de despejo do Linux.
- (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.
- Para verificar a montagem automática, desmonte a partição primeiro.
umount /dev/vdb1
- 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
- Consulte as informações de montagem do sistema de arquivos.
mount | grep /mnt/sdc
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)