Inicialização de um disco de dados do Linux (fdisk)
Cenários
Esta seção usa o CentOS 7.0 64-bit como um exemplo.
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 o fdisk para criar uma partição primária em um disco de dados que foi anexado ao BMS. O estilo de particionamento padrão é MBR e o formato padrão do sistema de arquivos é 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:
fdisk -l
Informação semelhante à seguinte foi exibida:
[root@bms-b656 test]# fdisk -l Disk /dev/sda: 42.9 GB, 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: 0x000cc4ad Device Boot Start End Blocks Id System /dev/xvda1 * 2048 2050047 1024000 83 Linux /dev/xvda2 2050048 22530047 10240000 83 Linux /dev/xvda3 22530048 24578047 1024000 83 Linux /dev/xvda4 24578048 83886079 29654016 5 Extended /dev/xvda5 24580096 26628095 1024000 82 Linux swap / Solaris Disk /dev/sdb: 10.7 GB, 10737418240 bytes, 20971520 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
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 usar o fdisk para executar as operações de particionamento para o disco de dados adicionado:
fdisk Disco de dados recém-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:
fdisk /dev/sdb
Informação semelhante à seguinte foi exibida:
[root@ecs-b656 test]# fdisk /dev/sdb 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 0xb00005bd. 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:- Escolher p cria uma partição primária.
- Escolher e cria uma partição estendida.
- Recrie a partição com o mesmo tipo de partição anterior. Neste exemplo, uma partição primária é usada. 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 pode ser de 1 a 4.
- Digite o mesmo número de partição que a partição tinha antes e pressione Enter. Número da partição primária 1 é usado neste exemplo.
Informação semelhante à seguinte foi exibida:
Partition number (1-4, default 1): 1 First sector (2048-20971519, default 2048):
First sector indica o número do cilindro de partida. O valor pode ser de 2048 a 20971519 e o valor padrão é 2048.
- Certifique-se de inserir o mesmo primeiro cilindro que a partição tinha antes. Neste exemplo, anotamos anteriormente 2048, então digitamos 2048 aqui e pressionamos Enter.
Informação semelhante à seguinte foi exibida:
First sector (2048-20971519, default 2048): Using default value 2048 Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519):
Last sector indica o número do cilindro final. O valor pode ser 2048 a 20971519 e o valor padrão é 20971519.
- Neste exemplo, selecione o número padrão do cilindro final 20971519 e pressione Enter.
Informação semelhante à seguinte foi exibida:
Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519): Using default value 20971519 Partition 1 of type Linux and of size 10 GiB is set Command (m for help):
Uma partição primária foi criada para um disco de dados de 10 GB.
- Digite p e pressione Enter para exibir os detalhes sobre a partição criada.
Informação semelhante à seguinte foi exibida:
Command (m for help): p Disk /dev/sdb: 10.7 GB, 10737418240 bytes, 20971520 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: 0xb00005bd Device Boot Start End Blocks Id System /dev/sdb1 2048 20971519 10484736 83 Linux Command (m for help):
Detalhes sobre a partição /dev/sdb1 são exibidos.
- Digite w e pressione Enter para gravar o resultado da partição na tabela de partição.
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 foi criada com sucesso.
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 para o sistema de arquivos da partição recém-criada:
mkfs -t Formato do sistema de arquivos /dev/sdb1
Por exemplo, execute o seguinte comando para definir o sistema de arquivos ext4 para a partição /dev/sdb1:
mkfs -t ext4 /dev/sdb1
Informação semelhante à seguinte foi exibida:
[root@bms-b656 test]# 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, 2621184 blocks 131059 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=2151677952 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 funcionamento 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
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 em 12:
mount /dev/sdb1 Ponto 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-b656 test]# df -TH Filesystem Type Size Used Avail Use% Mounted on /dev/xvda2 xfs 11G 7.4G 3.2G 71% / devtmpfs devtmpfs 4.1G 0 4.1G 0% /dev tmpfs tmpfs 4.1G 82k 4.1G 1% /dev/shm tmpfs tmpfs 4.1G 9.2M 4.1G 1% /run tmpfs tmpfs 4.1G 0 4.1G 0% /sys/fs/cgroup /dev/sda3 xfs 1.1G 39M 1.1G 4% /home /dev/sda1 xfs 1.1G 131M 915M 13% /boot /dev/sdb1 ext4 11G 38M 9.9G 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.