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.
filesystems
dd
storage
block-device
gparted
Timesquare
fuente
fuente
partx
solo funciona con discos reales, porque usa la magia de detección de particiones basada en el núcleo, mientras quekpartx
usa el mapeador de dispositivos, un mecanismo genérico y más poderoso para crear dispositivos de bloque en el núcleo.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.Respuestas:
Debe asociar un dispositivo de bucle invertido con el archivo:
Luego corre dividido en eso.
fuente