Cuando ejecuto fdisk y cambio el tamaño de una partición, fdisk dice al final de su salida:
The new table will be used at the next reboot or after you run partprobe(8) or kpartx(8)
Me gustaría hacerlo sin tener que reiniciar (y luego escribir un script que lo haga) ¿Cómo uso kpartx para hacer esto correctamente? He intentado:
kpartx -f -v /dev/mmcblk0
Qué salidas:
mmcblk0p1 : 0 102400 /dev/mmcblk0 2048
mmcblk0p2 : 0 7657472 /dev/mmcblk0 104448
y:
kpartx -a -v /dev/mmcblk0
que salidas:
device-mapper: reload ioctl on mmcblk0p1 failed: Invalid argument
create/reload failed on mmcblk0p1
add map mmcblk0p1 (0:0): 0 102400 linear /dev/mmcblk0 2048
device-mapper: reload ioctl on mmcblk0p2 failed: Invalid argument
create/reload failed on mmcblk0p2
add map mmcblk0p2 (0:0): 0 7657472 linear /dev/mmcblk0 104448
Esto es para una tarjeta SD en un raspi que ejecuta debian.
EDITAR: Para aclarar lo que estoy tratando de hacer; Estoy borrando un p3 no utilizado de una tarjeta SD y redimensionando p2 para llenar la tarjeta. La tarjeta actualmente contiene una pequeña partición de arranque p1 y p2 es donde se encuentra el sistema operativo.
partprobe
ayuda?Respuestas:
Usted quiere
partx -u
, nokpartx
(que opera en dispositivos mapeadores de dispositivos).fuente
-u
bandera?man partx
habría respondido esto.Creo que @derobert (quien comentó sobre la pregunta original) probablemente sea correcto. En el caso de fdisking una partición que se está utilizando actualmente, parece que no hay otra opción que reiniciar.
Incluso cuando uso
partprobe
(que se obtiene conapt-get install parted
) obtengo el siguiente resultado:fuente
parted
/partprobe
no darán dicho error y se pueden usar en una partición montada sin reiniciar.parted
pero sigo teniendo el mismo error. La solución es desmontar el dispositivo antes de ejecutarloparted
, luego no tiene que reiniciar su sistema para informar al núcleo que use la nueva partición en lugar de la partición anteriorEstaba teniendo este problema porque olvidé desmontar el dispositivo. Después de:
fdisk funcionó correctamente.
fuente