¿Cómo puedo verificar el estilo de partición de disco en Linux?
Puede utilizar fdisk o parted para verificar el estilo de partición de disco.
- Método 1: Verificar el estilo de partición y el formato del sistema de archivos mediante fdisk
- Método 2: Verificar el estilo de partición y el formato del sistema de archivos mediante parted
Método 1: Verificar el estilo de partición y el formato del sistema de archivos mediante fdisk
- Ejecute el siguiente comando para ver todos los discos conectados al ECS:
lsblk
Se muestra información similar a la siguiente:[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
En este ejemplo, el disco de datos /dev/vdb ya tiene la partición /dev/vdb1 antes de la expansión de la capacidad, y los 50 GiB adicionales agregados aún no se han asignado. Por lo tanto, /dev/vdb tiene 150 GiB y /dev/vdb1 tiene 100 GiB.
Si ejecuta lsblk y descubre que el disco /dev/vdb no tiene particiones, formatee el disco consultando ¿Cómo puedo ampliar el sistema de archivos de un disco de datos sin particiones en Linux?. De lo contrario, el espacio adicional no se puede utilizar después de la expansión.
- Ejecute el siguiente comando para ver el estilo de partición de disco actual:
fdisk -l
Se muestra información similar a la siguiente:[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
El valor de la columna System indica el estilo de partición del disco. El valor Linux indica el estilo de partición MBR. El valor GPT indica el estilo de partición GPT.
- Si las particiones de disco que se muestran no coinciden con las obtenidas en 1, es posible que las particiones existentes utilicen GPT y que haya espacio en disco no asignado. En este caso, no puede consultar todas las particiones mediante fdisk -l. Acceda a Método 2: Verificar el estilo de partición y el formato del sistema de archivos mediante parted.
- Si las particiones de disco que se muestran coinciden con las obtenidas en 1, continúe con las siguientes operaciones.
- Ejecute el siguiente comando para ver el formato del sistema de archivos de la partición:
blkid <disk-partition>
En este ejemplo, ejecute el siguiente comando:
blkid /dev/vdb1
[root@ecs-test-0001 ~]# blkid /dev/vdb1 /dev/vdb1: UUID="0b3040e2-1367-4abb-841d-ddb0b92693df" TYPE="ext4"
En la salida del comando, el valor de TYPE es ext4, lo que indica que el formato del sistema de archivos de /dev/vdb1 es ext4.
- Ejecute el siguiente comando para ver el estado del sistema de archivos:
ext*: e2fsck -n <disk-partition>
xfs: xfs_repair -n <disk-partition>
En este ejemplo, se utiliza el sistema de archivos ext4. Por lo tanto, ejecute el siguiente comando:
e2fsck -n /dev/vdb1
Se muestra información similar a la siguiente:[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
Si el estado del sistema de archivos es clean, el sistema de archivos es normal. De lo contrario, rectifique la falla y, a continuación, realice la expansión de la capacidad.
Método 2: Verificar el estilo de partición y el formato del sistema de archivos mediante parted
- Ejecute el siguiente comando para ver todos los discos conectados al ECS:
lsblk
Se muestra información similar a la siguiente:[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
En este ejemplo, el disco de datos /dev/vdb ya tiene la partición /dev/vdb1 antes de la expansión de la capacidad, y los 50 GiB adicionales agregados aún no se han asignado. Por lo tanto, /dev/vdb tiene 150 GiB y /dev/vdb1 tiene 100 GiB.
If you run lsblk and find out that disk /dev/vdb has no partitions, format the disk by referring to How Do I Extend the File System of an Unpartitioned Data Disk in Linux? Otherwise, the additional space cannot be used after expansion.
- Ejecute el siguiente comando e ingrese p para ver el estilo de partición del disco:
parted <disk-name>
Por ejemplo, ejecute el siguiente comando para ver el estilo de partición de /dev/vdb:
parted /dev/vdb
Se muestra información similar a la siguiente:[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 el estilo de partición del disco. Partition Table: msdos significa MBR, Partition Table: gpt significa GPT y Partition Table: loop significa que todo el disco está particionado.- Si se muestra la siguiente información de error, ingrese 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)?
La información de la tabla de particiones GPT se almacena al inicio del disco. Para reducir el riesgo de daños, se guarda una copia de respaldo de la información al final del disco. Cuando se extiende el disco, el final del disco cambia en consecuencia. En este caso, ingrese Fix para mover el archivo copia de respaldo de la información al final del disco nuevo.
- Si se muestra la siguiente información de advertencia, ingrese 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
Después de ingresar Fix, el sistema configura automáticamente el estilo de partición GPT para el espacio adicional.
- Si se muestra la siguiente información de error, ingrese Fix.
- Ingrese q y presione Enter para salir de parted.