Ho preso un'immagine completa di un disco rigido usando:
dd if=/dev/sda of=/home/user/harddriveimg bs=4M
Mi sembra che dovrei essere in grado di ridimensionare le partizioni al suo interno dopo averlo opportunamente montato.
Dato che ho meno familiarità con la riga di comando separata, ho provato:
gparted /home/user/harddriveimg
Mentre questo caricava la tabella delle partizioni, non riusciva a trovare le partizioni stesse, ad esempio harddriveimg0.
È possibile modificare un file immagine come questo, senza riscriverlo su qualche disco, e se sì come? Sarei perfettamente felice con una soluzione che utilizza solo comandi di terminale.
partx
funzioni solo con dischi reali, perché utilizza la magia di rilevamento delle partizioni basata sul kernel, mentre kpartx
utilizza Device Mapper, un meccanismo generico e più potente per creare dispositivi a blocchi nel kernel.
kpartx
non utilizza il kernel per il rilevamento della tabella delle partizioni, ma ne informa il kernel, quindi richiede un dispositivo parzionabile, come un dispositivo loop.