Inicialização de um disco de dados do Linux com mais de 2 TB (parted)
Cenários
Esta seção usa o CentOS 7.4 64bit para descrever como usar o parted para inicializar um disco de dados cuja capacidade é maior que 2 TB. Nas operações a seguir, a capacidade do disco de exemplo é de 3 TB.
A capacidade máxima de disco suportada pelo MBR é de 2 TB e a suportada pelo GPT é de 18 EB. Portanto, use o estilo de partição GPT se a capacidade do disco for maior que 2 TB. Em sistemas operacionais do Linux, se o estilo de partição GPT for usado, a ferramenta de particionamento fdisk não poderá ser usada. A ferramenta de particionamento parted deve ser usada. Para obter detalhes sobre estilos de partição de disco, consulte Introdução aos cenários de inicialização de discos de dados e aos estilos de partição.
O método para inicializar um disco varia dependendo dos sistemas operacionais em execução no BMS. Este documento é apenas para referência. Para obter informações detalhadas sobre as operações e diferenças, consulte os documentos do produto dos sistemas operacionais em execução nos BMSs correspondentes.
Ao usar um disco EVS pela primeira vez, se você não inicializou o disco, 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 normalmente usada.
Pré-requisitos
- Você fez logon no BMS.
- Um disco de dados foi anexado ao BMS e não foi inicializado.
Criar partições e anexar um disco
O exemplo a seguir mostra como usar parted para criar uma partição em um novo disco de dados que foi anexado ao BMS. O estilo de particionamento padrão é GPT e o formato do sistema de arquivos padrão é ext4. Monte o sistema de arquivos em /mnt/sdc e configure a montagem automática na inicialização do sistema.
- Execute o seguinte comando para consultar informações sobre o disco de dados adicionado:
lsblk
Informação semelhante à seguinte foi exibida:
[root@bms-centos74 ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 253:0 0 40G 0 disk ├─vda1 253:1 0 1G 0 part /boot └─vda2 253:2 0 39G 0 part / vdb 253:16 0 3T 0 disk
A saída do comando mostra que o BMS tem dois discos, disco do sistema /dev/vda e disco de dados /dev/vdb.
- Execute o seguinte comando para inserir parted para particionar o disco de dados adicionado:
partedDisco de dados adicionado
Neste exemplo, /dev/vdb é o disco de dados recém-adicionado.
parted /dev/vdb
Informação semelhante à seguinte foi exibida:
[root@bms-centos74 ~]# 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: 3299GB Sector size (logical/physical): 512B/512B Partition Table: unknown Disk Flags: (parted)
Na saída do comando, o valor da Partition Table é unknown, indicando que o estilo de partição de disco é desconhecido.
- Execute o seguinte comando para definir o estilo da partição do disco:
mklabelEstilo de partição de disco
O estilo de partição de disco pode ser MBR ou GPT. Se a capacidade do disco for maior que 2 TB, escolha o estilo de partição GPT.
mklabel gpt
A capacidade máxima de disco suportada pelo MBR é de 2 TB e a suportada pelo GPT é de 18 EB. Como um disco de dados suporta atualmente até 32 TB, use o estilo de partição de GPT se a capacidade do disco for maior que 2 TB.
Se você alterar o estilo de partição de disco depois que o disco tiver sido usado, os dados originais no disco serão apagados. Portanto, selecione um estilo de partição de disco adequado ao inicializar o disco.
- 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: 3299GB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags (parted)
- Digite unit s e pressione Enter para definir a unidade de medida do disco para números de setor.
- Digite mkpart opt 2048s 100% e pressione Enter.
Neste exemplo, uma partição é criada para o disco de dados adicionado. A variável 2048s indica a capacidade inicial do disco e a variável 100% indica a capacidade final do disco. Os dois valores são usados apenas para referência. Você pode determinar o número de partições e a capacidade de partição com base em seus requisitos de serviço.
Informação semelhante à seguinte foi exibida:(parted) mkpart opt 2048s 100% Warning: The resulting partition is not properly aligned for best performance. Ignore/Cancel? Cancel
Se a mensagem de aviso anterior for exibida, digite Cancel para interromper o particionamento. Em seguida, encontre o primeiro setor com o melhor desempenho de disco e use esse valor para particionar o disco. Neste exemplo, o primeiro setor com o melhor desempenho de disco é 2048s. Portanto, o sistema não exibe a mensagem de aviso.
- Digite p e pressione Enter para exibir os detalhes sobre a partição criada.
Informação semelhante à seguinte foi exibida:
(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 opt
Detalhes sobre a partição dev/vdb1 são exibidos.
- Digite q e pressione Enter para sair do parted.
- Execute o seguinte comando para exibir as informações de partição de disco:
lsblk
Informação semelhante à seguinte foi exibida:
[root@bms-centos74 ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 253:0 0 40G 0 disk ├─vda1 253:1 0 1G 0 part /boot └─vda2 253:2 0 39G 0 part / vdb 253:16 0 3T 0 disk └─vdb1 253:17 0 3T 0 part
Na saída do comando, /dev/vdb1 é a partição que você criou.
- Execute o seguinte comando para definir o formato para o sistema de arquivos da partição recém-criada:
mkfs -t Formato do sistema de arquivos /dev/vdb1
Por exemplo, execute o seguinte comando para definir o sistema de arquivos ext4 para a partição /dev/vdb1:
mkfs -t ext4 /dev/vdb1
Informação semelhante à seguinte foi exibida:
[root@bms-centos74 ~]# 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
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
Por exemplo, execute o seguinte comando para criar o ponto de montagem /mnt/sdc:
mkdir /mnt/sdc
- Execute o seguinte comando para montar a nova partição no ponto de montagem criado:
mount /dev/vdb1 Ponto de montagem
Por exemplo, execute o seguinte comando para montar a partição recém-criada em /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@bms-centos74 ~]# df -TH Filesystem Type Size Used Avail Use% Mounted on /dev/vda2 ext4 42G 1.5G 38G 4% / devtmpfs devtmpfs 2.0G 0 2.0G 0% /dev tmpfs tmpfs 2.0G 0 2.0G 0% /dev/shm tmpfs tmpfs 2.0G 8.9M 2.0G 1% /run tmpfs tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup /dev/vda1 ext4 1.1G 153M 801M 17% /boot tmpfs tmpfs 398M 0 398M 0% /run/user/0 /dev/vdb1 ext4 3.3T 93M 3.1T 1% /mnt/sdc
Na saída do comando, a partição dev/vdb1 recém-criada foi montada em /mnt/sdc.
Configuração da montagem automática do disco no início do sistema
Para anexar automaticamente um disco quando um BMS é iniciado, você não deve especificar sua partição, por exemplo, /dev/vdb1, em /etc/fstab. Isso ocorre porque a sequência de dispositivos de nuvem pode mudar durante a parada e início do BMS, por exemplo, /dev/vdb1 pode mudar para /dev/vdb2. Você é aconselhado a usar o UUID em /etc/fstab para anexar automaticamente um disco no início do sistema.
O identificador universalmente exclusivo (UUID) é a cadeia de caracteres exclusiva para partições de disco em um sistema do Linux.
- Execute o seguinte comando para consultar o UUID da partição:
blkidPartição de disco
Por exemplo, execute o seguinte comando para consultar o UUID de /dev/vdb1:
blkid /dev/vdb1
Informação semelhante à seguinte foi exibida:
[root@bms-centos74 ~]# blkid /dev/vdb1 /dev/vdb1: UUID="bdd29fe6-9cee-4d4f-a553-9faad281f89b" TYPE="ext4" PARTLABEL="opt" PARTUUID="c7122c92-ed14-430b-9ece-259920d5ee74"
Na saída do comando, o UUID de /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=bdd29fe6-9cee-4d4f-a553-9faad281f89b /mnt/sdc ext4 defaults 0 2
- Pressione Esc, insira :wq e pressione Enter.
O sistema salva as configurações e sai do editor vi.