Inicialização de um disco de dados de Linux (parted)
Cenários
Esta seção usa o CentOS 7.0 64-bit como um exemplo para descrever como inicializar um disco de dados anexado a um BMS executando Linux e usar parted para particionar o disco de dados.
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-centos-70 linux]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 202:0 0 40G 0 disk ├─sda1 202:1 0 4G 0 part [SWAP] └─sda2 202:2 0 36G 0 part / sdb 202:16 0 10G 0 disk
A saída do comando mostra que o BMS tem dois discos, disco de sistema /dev/sda e disco de dados /dev/sdb.
- Execute o seguinte comando para inserir parted para particionar o disco de dados adicionado:
parted Disco de dados adicionado
Por exemplo, execute o seguinte comando para usar o fdisk para executar as operações de particionamento para o disco de dados /dev/sdb:
parted /dev/sdb
Informação semelhante à seguinte foi exibida:
[root@bms-centos-70 linux]# parted /dev/sdb GNU Parted 3.1 Using /dev/sdb Welcome to GNU Parted! Type 'help' to view a list of commands.
- 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/sdb: unrecognised disk label Model: Xen Virtual Block Device (xvd) Disk /dev/sdb: 10.7GB Sector size (logical/physical): 512B/512B Partition Table: unknown Disk Flags:
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:
mklabel Estilo de partição de disco
Por exemplo, execute o seguinte comando para definir o estilo da partição como GPT: (Os estilos de partição de disco incluem MBR e 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: Xen Virtual Block Device (xvd) Disk /dev/sdb: 20971520s Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags
- 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? Ignore
Se a mensagem de aviso anterior for exibida, digite Ignore para ignorar o aviso de desempenho.
- Digite p e pressione Enter para exibir os detalhes sobre a partição criada.
Informação semelhante à seguinte foi exibida:
(parted) p Model: Xen Virtual Block Device (xvd) Disk /dev/sdb: 20971520s Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 2048s 20969471s 20967424s opt
Detalhes sobre a partição /dev/sdb1 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-centos-70 linux]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 202:0 0 40G 0 disk ├─sda1 202:1 0 4G 0 part [SWAP] └─sda2 202:2 0 36G 0 part / sdb 202:16 0 100G 0 disk └─sdb1 202:17 0 100G 0 part
Na saída do comando, /dev/sdb1 é 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-tFormato do sistema de arquivos/dev/sdb1
Por exemplo, execute o seguinte comando para definir o sistema de arquivos ext4 para a partição /dev/xvdb1:
mkfs -t ext4 /dev/sdb1
Informação semelhante à seguinte foi exibida:
[root@bms-centos-70 linux]# mkfs -t ext4 /dev/sdb1 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 655360 inodes, 2620928 blocks 131046 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=2151677925 80 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 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/sdb1Ponto de montagem
Por exemplo, execute o seguinte comando para montar a partição recém-criada em /mnt/sdc:
mount /dev/sdb1 /mnt/sdc
- Execute o seguinte comando para visualizar o resultado da montagem:
df -TH
Informação semelhante à seguinte foi exibida:
[root@bms-centos-70 linux]# df -TH Filesystem Type Size Used Avail Use% Mounted on /dev/sda2 xfs 39G 4.0G 35G 11% / devtmpfs devtmpfs 946M 0 946M 0% /dev tmpfs tmpfs 954M 0 954M 0% /dev/shm tmpfs tmpfs 954M 9.1M 945M 1% /run tmpfs tmpfs 954M 0 954M 0% /sys/fs/cgroup /dev/sdb1 ext4 11G 38M 101G 1% /mnt/sdc
O recém-criado /dev/sdb1 é montado em /mnt/sdc.
Definir anexo de disco automático ao iniciar o BMS
Para anexar automaticamente um disco quando um BMS é iniciado, você não deve especificar sua partição, por exemplo /dev/sdb1, em /etc/fstab. Isso ocorre porque a sequência de dispositivos em nuvem pode mudar durante o processo de inicialização ou interrupção do servidor, por exemplo, de /dev/sdb para /dev/sdc. É aconselhável usar o identificador universalmente exclusivo (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:
blkid Partição de disco
Por exemplo, execute o seguinte comando para consultar o UUID de /dev/sdb1:
blkid /dev/sdb1
Informação semelhante à seguinte foi exibida:
[root@bms-b656 test]# blkid /dev/sdb1 /dev/sdb1: UUID="1851e23f-1c57-40ab-86bb-5fc5fc606ffa" TYPE="ext4"
O UUID de /dev/sdb1 é 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=1851e23f-1c57-40ab-86bb-5fc5fc606ffa /mnt/sdc ext4 defaults 0 2
- Pressione Esc, insira :wq e pressione Enter.
O sistema salva as configurações e sai do editor vi.