Como verificar o estilo de partição de disco no Linux?
Você pode usar fdisk ou parted para verificar o estilo de partição de disco.
- Método 1: verificar o estilo de partição e o formato do sistema de arquivos usando fdisk
- Método 2: verificar o estilo de partição e o formato do sistema de arquivos usando parted
Método 1: verificar o estilo de partição e o formato do sistema de arquivos usando fdisk
- Execute o seguinte comando para exibir todos os discos conectados ao ECS:
lsblk
Informação semelhante à seguinte é exibida:[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 150G 0 disk └─vdb1 253:17 0 100G 0 part /mnt/sdc
Neste exemplo, o disco de dados /dev/vdb já tem a partição /dev/vdb1 antes da expansão da capacidade, e os 50 GiB adicionais não foram alocados ainda. Portanto, /dev/vdb tem 150 GiB e /dev/vdb1 tem 100 GiB.
Se você executar lsblk e descobrir que o disco /dev/vdb não tem partições, formate o disco consultando Como estender o sistema de arquivos de um disco de dados não particionado no Linux? Caso contrário, o espaço adicional não poderá ser usado após a expansão.
- Execute o seguinte comando para exibir o estilo de partição de disco atual:
fdisk -l
Informação semelhante à seguinte é 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: 161.1 GiB, 161061273600 bytes, 314572800 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
O valor na coluna System indica o estilo de partição de disco. O valor Linux indica o estilo de partição MBR. O valor GPT indica o estilo de partição GPT.
- Se as partições de disco exibidas forem inconsistentes com as obtidas em 1, o motivo possível pode ser que as partições existentes usem GPT e haja espaço em disco não alocado. Nesse caso, você não pode consultar todas as partições usando fdisk -l. Vá para Método 2: verificar o estilo de partição e o formato do sistema de arquivos usando parted.
- Se as partições de disco exibidas forem consistentes com as obtidas em 1, continue com as operações a seguir.
- Execute o seguinte comando para exibir o formato do sistema de arquivos da partição:
blkid <disk-partition>
Neste exemplo, execute o seguinte comando:
blkid /dev/vdb1
[root@ecs-test-0001 ~]# blkid /dev/vdb1 /dev/vdb1: UUID="0b3040e2-1367-4abb-841d-ddb0b92693df" TYPE="ext4"
Na saída do comando, o valor TYPE é ext4, indicando que o formato do sistema de arquivos de /dev/vdb1 é ext4.
- Execute o seguinte comando para exibir o status do sistema de arquivos:
ext*: e2fsck -n <disk-partition>
xfs: xfs_repair -n <disk-partition>
Neste exemplo, o sistema de arquivos ext4 é usado. Portanto, execute o seguinte comando:
e2fsck -n /dev/vdb1
Informação semelhante à seguinte é exibida:[root@ecs-test-0001 ~]# e2fsck -n /dev/vdb1 e2fsck 1.42.9 (28-Dec-2013) Warning! /dev/vdb1 is mounted. Warning: skipping journal recovery because doing a read-only filesystem check. /dev/vdb1: clean, 11/6553600 files, 459544/26214144 blocks
Se o status do sistema de arquivos estiver clean, o sistema de arquivos estará normal. Caso contrário, corrija a falha e, em seguida, execute a expansão da capacidade.
Método 2: verificar o estilo de partição e o formato do sistema de arquivos usando parted
- Execute o seguinte comando para exibir todos os discos conectados ao ECS:
lsblk
Informação semelhante à seguinte é exibida:[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 150G 0 disk └─vdb1 253:17 0 100G 0 part /mnt/sdc
Neste exemplo, o disco de dados /dev/vdb já tem a partição /dev/vdb1 antes da expansão da capacidade, e os 50 GiB adicionais não foram alocados ainda. Portanto, /dev/vdb tem 150 GiB e /dev/vdb1 tem 100 GiB.
Se você executar o comando lsblk e descobrir que o disco /dev/vdb não possui partições, formate o disco seguindo as instruções em Como estender o sistema de arquivos de um disco de dados não particionado no Linux? Caso contrário, o espaço adicional não poderá ser utilizado após a expansão.
- Execute o seguinte comando e insira p para exibir o estilo de partição do disco:
parted <disk-name>
Por exemplo, execute o seguinte comando para exibir o estilo de partição de /dev/vdb:
parted /dev/vdb
Informação semelhante à seguinte é exibida:[root@ecs-test-0001 ~]# parted /dev/vdb GNU Parted 3.1 Using /dev/vdb Welcome to GNU Parted! Type 'help' to view a list of commands. (parted) p Error: The backup GPT table is not at the end of the disk, as it should be. This might mean that another operating system believes the disk is smaller. Fix, by moving the backup to the end (and removing the old backup)? Fix/Ignore/Cancel? Fix Warning: Not all of the space available to /dev/vdb appears to be used, you can fix the GPT to use all of the space (an extra 104857600 blocks) or continue with the current setting? Fix/Ignore? Fix Model: Virtio Block Device (virtblk) Disk /dev/vdb: 161GiB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 1049kB 107GiB 107GiB ext4 test (parted)
Partition Table indica o estilo de partição do disco. Partition Table: msdos significa MBR, Partition Table: gpt significa GPT e Partition Table: loop significa que o disco inteiro está particionado.- Se as seguintes informações de erro forem exibidas, insira Fix.
Error: The backup GPT table is not at the end of the disk, as it should be. This might mean that another operating system believes the disk is smaller. Fix, by moving the backup to the end (and removing the old backup)?
As informações da tabela de partição GPT são armazenadas no início do disco. Para reduzir o risco de danos, um backup das informações é salvo no final do disco. Quando você estende o disco, o final do disco muda de acordo. Nesse caso, insira Fix para mover o arquivo de backup das informações para o final do novo disco.
- Se as seguintes informações de aviso forem exibidas, insira Fix.
Warning: Not all of the space available to /dev/vdb appears to be used, you can fix the GPT to use all of the space (an extra 104857600 blocks) or continue with the current setting? Fix/Ignore? Fix
Depois de inserir Fix, o sistema define automaticamente o estilo de partição GPT para o espaço adicional.
- Se as seguintes informações de erro forem exibidas, insira Fix.
- Digite q e pressione Enter para sair do parted.