Inicialização de um disco de dados no Linux (fdisk)
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 o fdisk 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 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 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 primária pode ser criada em um novo disco de dados ao qual foi anexado para ECS. A partição primária será criada usando fdisk e o MBR será usado. Além disso, a partição será formatada usando o sistema de arquivos ext4, montado em /mnt/sdc e configurado com montagem automática no início do sistema.
- fdisk -l
Informação semelhante à seguinte foi exibida:
[root@ecs-test-0001 ~]# fdisk -l Disk /dev/vda: 42.9 GiB, 42949672960 bytes, 83886080 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: 0x000bcb4e Device Boot Start End Blocks Id System /dev/vda1 * 2048 83886079 41942016 83 Linux Disk /dev/vdb: 107.4 GiB, 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
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 fdisk para particionar o novo disco de dados:
fdisk New data disk
Neste exemplo, execute o seguinte comando:
fdisk /dev/vdb
Informação semelhante à seguinte foi exibida:[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):
- Digite n e pressione Enter para criar uma nova partição.
Informação semelhante à seguinte foi exibida:
Command (m for help): n Partition type: p primary (0 primary, 0 extended, 4 free) e extended
Existem dois tipos de partições de disco:- escolha de p cria-se uma partição primária.
- escolha de e cria-se uma partição estendida.
Se o estilo de partição MBR for usado, um máximo de 4 partições primárias ou 3 partições primárias e 1 partição estendida podem ser criadas. A partição estendida não pode ser usada diretamente e deve ser dividida em partições lógicas antes do uso.
As partições de disco criadas usando o GPT não são categorizadas.
- Neste exemplo, uma partição primária é criada. Portanto, insira p e pressione Enter para criar uma partição primária.
Informação semelhante à seguinte foi exibida:
Select (default p): p Partition number (1-4, default 1):
Partition number indica o número de série da partição primária. O valor varia de 1 a 4.
- Digite o número serial da partição primária e pressione Enter. Número da partição primária 1 é usado neste exemplo. Um geralmente começa com o número de partição 1 ao particionar um disco vazio.
Informação semelhante à seguinte foi exibida:
Partition number (1-4, default 1): 1 First sector (2048-209715199, default 2048):
First sector indica o setor inicial. O valor varia de 2048 a 209715199 e o valor padrão é 2048.
- Selecione o setor inicial padrão 2048 e pressione Enter.
O sistema exibe os setores inicial e final do espaço disponível da partição. Você pode personalizar o valor dentro desse intervalo ou usar o valor padrão. O setor de início deve ser menor que o setor final da partição.
Informação semelhante à seguinte foi exibida:First sector (2048-209715199, default 2048): Using default value 2048 Last sector, +sectors or +size{K,M,G} (2048-209715199, default 209715199):
Last sector indica o setor final. O valor varia de 2048 a 209715199 e o valor padrão é 209715199.
- Selecione o setor final padrão 209715199 e pressione Enter.
O sistema exibe os setores inicial e final do espaço disponível da partição. Você pode personalizar o valor dentro desse intervalo ou usar o valor padrão. O setor de início deve ser menor que o setor final da partição.
Informação semelhante à seguinte foi exibida:
Last sector, +sectors or +size{K,M,G} (2048-209715199, default 209715199): Using default value 209715199 Partition 1 of type Linux and of size 100 GiB is set Command (m for help):
Uma partição primária foi criada para o novo disco de dados.
- Digite p e pressione Enter para exibir os detalhes sobre a partição nova.
Informação semelhante à seguinte foi exibida:
Command (m for help): p Disk /dev/vdb: 107.4 GiB, 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: 0x38717fc1 Device Boot Start End Blocks Id System /dev/vdb1 2048 209715199 104856576 83 Linux Command (m for help):
Detalhes sobre a partição /dev/vdb1 são exibidos.
- Digite w e pressione Enter para gravar as alterações na tabela de partições.
Informação semelhante à seguinte foi exibida:
Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks.
A partição é criada.
Caso queira descartar as alterações feitas antes, você pode sair do fdisk digitando q.
- Execute o seguinte comando para sincronizar a nova tabela de partição com o sistema operacional:
partprobe
- 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, 26214144 blocks 1310707 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:
mkdir ponto 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:
mount Partição do disco Ponto 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.1M 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: