Comando Linux partprobe

Linux 命令大全Manual completo de comandos Linux


partprobe es una utilidad en el sistema Linux que se utiliza para notificar al sistema operativo que vuelva a leer la tabla de particiones. Cuando modificas la tabla de particiones del disco sin reiniciar el sistema, partprobe ayuda al kernel a reconocer estos cambios.


¿Por qué se necesita partprobe?

En el sistema Linux, cuando usas herramientas como fdisk, parted, etc., para modificar las particiones del disco, estos cambios no son reconocidos inmediatamente por el kernel. La práctica tradicional es reiniciar el sistema, pero esto a menudo no es viable en entornos de producción. partprobe proporciona un método para que el kernel vuelva a leer la tabla de particiones sin necesidad de reiniciar.


Sintaxis del comando

partprobe [选项] [设备...]

Opciones y parámetros comunes

Opción Descripción
-d No actualizar el kernel
-s Mostrar información resumida
-h Mostrar información de ayuda
-v Mostrar información de versión

Ejemplos de uso

Uso básico

Volver a leer la tabla de particiones del disco especificado:

sudo partprobe /dev/sda

Mostrar información resumida

sudo partprobe -s

Ejemplo de salida:

/dev/sda: msdos partitions 1 2 3

Volver a leer la tabla de particiones de todos los discos

sudo partprobe

Principio de funcionamiento

partprobe desencadena la relectura de la tabla de particiones enviando una solicitud ioctl BLKRRPART al kernel. Este proceso implica los siguientes pasos:

Ejemplo

sequenceDiagram
Usuario ->> partprobe: ejecutar el comando
partprobe ->> kernel: enviar solicitud BLKRRPART
kernel ->> controlador de disco: volver a leer la tabla de particiones
controlador de disco -->> kernel: devolver nueva información de partición
kernel -->> partprobe: resultado de la operación
partprobe -->> usuario: mostrar resultado o error

Precauciones

  1. Requisitos de permisos: partprobe generalmente requiere permisos de root
  2. Escenarios de uso: principalmente se usa después de modificar la tabla de particiones con herramientas de particionado.
  3. Alternativas: también se puede usarblockdev --rereadptcomando
  4. Advertencia de riesgo: un uso inadecuado puede provocar inestabilidad del sistema.

Preguntas frecuentes

P: ¿Cuál es la diferencia entre partprobe y partx?

R: partprobe notifica al kernel que vuelva a leer toda la tabla de particiones, mientras que partx permite un control más preciso para agregar o eliminar particiones específicas.

P: ¿Por qué mis particiones siguen invisibles después de ejecutar partprobe?

R: Las posibles causas incluyen:

  1. La modificación de la tabla de particiones no se escribió correctamente en el disco.
  2. El dispositivo está ocupado por otros procesos.
  3. El kernel no admite el nuevo tipo de partición.

Escenarios de aplicación práctica

Escenario 1: Expandir un volumen físico LVM

Ejemplo

# 1. Usar fdisk para eliminar la partición anterior y crear una nueva más grande
sudo fdisk /dev/sdb

# 2. Hacer que el kernel reconozca la nueva tabla de particiones
sudo partprobe /dev/sdb

# 3. Expandir el volumen físico
sudo pvresize /dev/sdb1

Escenario 2: Manejo después de agregar una nueva partición

Ejemplo

# 1. Usar parted para crear una nueva partición
sudo parted /dev/sdc mkpart primary ext4 1GB 5GB

# 2. Notificar al kernel
sudo partprobe /dev/sdc

# 3. Formatear la nueva partición
sudo mkfs.ext4 /dev/sdc1

Mejores prácticas

  1. Realizar una copia de seguridad de los datos importantes antes de realizar operaciones de particionado.
  2. Usarlsblkofdisk -lpara verificar los cambios de partición
  3. En entornos de producción, primero verifique el esquema de particionado en un sistema de prueba.
  4. Considere usar-sla opción de ver primero la información resumida

Resumen

partprobe es una herramienta importante para que los administradores de sistemas Linux mantengan las particiones de disco, ya que resuelve el problema de tener que reiniciar el sistema después de modificar la tabla de particiones. Dominar el uso de partprobe puede mejorar significativamente la eficiencia de la gestión de discos, especialmente en entornos donde es necesario ajustar las particiones con frecuencia.


Linux 命令大全Manual completo de comandos Linux

Otras extensiones