He tomado una imagen completa de un disco duro usando:
dd if=/dev/sda of=/home/user/harddriveimg bs=4M
Me parece que debería poder cambiar el tamaño de las particiones dentro de él después de montarlo adecuadamente.
Como no estoy tan familiarizado con la línea de comando separada, probé:
gparted /home/user/harddriveimg
Si bien esto cargó la tabla de particiones, no pudo encontrar las particiones por sí mismas, por ejemplo, harddriveimg0.
¿Es posible modificar un archivo de imagen como este, sin volver a escribirlo en algún disco, y si es así, cómo? Estaría perfectamente satisfecho con una solución que usa solo comandos de terminal.
1
Si desea acceder a particiones individuales desde su archivo de imagen de disco como dispositivos de bloque (para, por ejemplo, montarlas), busque en kpartx .
—
Celada
@Celada, ¡Parece una buena solución! ¿Es kpartx solo un envoltorio para partx?
—
Timesquare
Creo que
—
Celada
partx
solo funciona con discos reales, porque usa la magia de detección de particiones basada en el núcleo, mientras que kpartx
usa el mapeador de dispositivos, un mecanismo genérico y más poderoso para crear dispositivos de bloque en el núcleo.
@Celada,
—
psusi
kpartx
no utiliza el kernel para la detección de la tabla de particiones, pero informa al kernel sobre ellos, por lo que requiere un dispositivo particionable, como un dispositivo de bucle.