Come posso montare i file .img su Ubuntu?


11

Ho appena scaricato i file Debian e Arch Linux e vorrei montarli prima di masterizzarli sulla scheda SD. Come posso montare img?

Ho provato a montare ma sto ricevendo il seguente errore:

sudo mount -o loop archlinuxarm-13-06-2012.img /mnt/
mount: you must specify the filesystem type

Quello è yaffs2? Come posso montare yaffs2, per quanto ne so non è ancora supportato in Ubuntu 12.04 e non sono riuscito a trovare alcun pacchetto.

Risposte:


12

The Hard Way

Leggi la mia altra risposta su È possibile aggiornare, aggiornare e installare il software prima di eseguire il flashing di un'immagine? .

Devi calcolare l'offset del filesystem che desideri montare.

Il modo semplice, ma sperimentale

Prendi in considerazione l'uso della mia nuova utility piimg . Basta compilare ed eseguire

$ sudo ./piimg mount archlinuxarm-13-06-2012.img /mnt

NOTA Questo non è stato ancora completamente testato.

Cosa fa piimg?

piimgesegue una serie di montaggi analizzando l'immagine e impostando i dispositivi e i montaggi di loop corretti. /Prima monta , quindi /boot, si lega /dev(ricorsivamente), si lega /syse crea /proc. È necessario fare il contrario per smontare, ma umountpresto dovrebbe esserci un sottocomando.

DISCLAIMER I, Alex Chamberlain, sono lo sviluppatore principale di piimg. Come tale, potrei essere di parte piimgriguardo all'uso di in relazione ad altri metodi.


@iungi Quale metodo hai usato?
Alex Chamberlain,

Grazie per questo prezioso lavoro. Ho appena sottolineato che è necessario installare il pacchetto libparted0-dev per compilare correttamente. Userò la tua utility e segnalerò potenziali problemi. Solo una piccola nota: sembra più logico installare in / usr / local / sbin un programma riservato per root! I migliori saluti.

<br/> Un'altra nota, c'è una svista nella tua riga di comando: <br/> $ sudo ./piimg mount sd.img / mnt

@MarkBooth Non ho lavorato piimgper molto tempo. Immagino che i documenti per questo debbano essere aggiornati, piuttosto che questa risposta (dato che non ti dice come costruirlo!)
Alex Chamberlain,

@MarkBooth Oh, c'erano 2. Sì, ha bisogno di essere aggiornato. Fatto
Alex Chamberlain, il

1

Il problema è che l'immagine è un'immagine del disco completa che include una tabella delle partizioni, non un'immagine di una singola partizione.

C'è un paio di modi per aggirare questo, un modo è calcolare un offset e usarlo per il montaggio (vedi la risposta di alex per maggiori dettagli).

Un altro modo se hai un kernel recente e una versione recente di losetup è usare l'opzione -P per perdere, ad es

losetup -P -f <nomefile>

questo creerà una serie di nodi dispositivo. Il nodo principale / dev / loop <numero> e anche i nodi per ogni partizione in / dev / loop <numero> p <numero>. È quindi possibile lavorare con il dispositivo come qualsiasi altro dispositivo partizionato.

Al termine puoi rimuovere il dispositivo di loopback con

losetup -d / dev / loop <numero>

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.