Comando Linux partprobe
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
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
- Requisitos de permisos: partprobe generalmente requiere permisos de root
- Escenarios de uso: principalmente se usa después de modificar la tabla de particiones con herramientas de particionado.
- Alternativas: también se puede usar
blockdev --rereadptcomando - 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:
- La modificación de la tabla de particiones no se escribió correctamente en el disco.
- El dispositivo está ocupado por otros procesos.
- 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
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
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
- Realizar una copia de seguridad de los datos importantes antes de realizar operaciones de particionado.
- Usar
lsblkofdisk -lpara verificar los cambios de partición - En entornos de producción, primero verifique el esquema de particionado en un sistema de prueba.
- 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.
Otras extensiones