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.
| Operação | Requisitos do sistema operacional | Estilo de partição | Sistemas de arquivos comuns | Exemplo de configuração |
|---|---|---|---|---|
| Nenhum | MBR | ext* (como ext2, ext3 e ext4), xfs e btrfs |
| |
| Nenhum |
|
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.
- 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 duas partições primárias, /dev/vdb1 e /dev/vdb2 para o disco de dados /dev/vdb.
- 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.
- 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.
- 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 setTabela 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
- 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
- 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 - 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.
- Grave 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. 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.
- Sincronize a nova tabela de partição com o SO.
- Verifique se a capacidade do disco de dados /dev/vdb é de 100 GiB.
- Crie sistemas de arquivos.
- 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 - Verifique se o formato do sistema de arquivos é ext4.
[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"
- Crie sistemas de arquivos ext4 para as partições /dev/vdb1 (40 GiB) e /dev/vdb2 (60 GiB).
- Crie diretórios (pontos de montagem) e monte as novas partições nos pontos de montagem criados.
- Monte /dev/vdb1 em /mnt/sdc.
mkdir -p /mnt/sdc
mount /dev/vdb1 /mnt/sdc
- Montar /dev/vdb2 em /mnt/sdd.
mkdir -p /mnt/sdd
mount /dev/vdb2 /mnt/sdd
- Veja os resultados da montagem.
[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.
- Monte /dev/vdb1 em /mnt/sdc.
- (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.
- Consulte os UUIDs da partição.
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.
- 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 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.
- (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 as partições primeiro.
umount /dev/vdb1
umount /dev/vdb2
- 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
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