Montare un file .iso su una partizione locale

Montare un file .iso su una partizione locale

Questo è un tip molto utile, che vi permette di montare il contenuto di un file immagine su una directory del vostro hard disk, il che può servire per verificare una iso creata con mkisofs prima di masterizzarla sul cd/dvd oppure per vedere cosa contiene la iso che avete appena scaricato... O per tutto quello che volete voi ;)

Prima di passare al tip bisogna controllare che la vostra macchina sia in grado di utilizzare quella che si chiama loop device, ovvero controllare se la vostra macchina è in grado di utilizzare un qualsiasi file come una vera e propria periferica virtuale

Se il kernel che state utilizzando è stato ricompilato da voi stessi allora lanciate una shell e digitate il comando:

grep CONFIG_BLK_DEV_LOOP /usr/src/linux/.config

Se la risposta è del tipo:

CONFIG_BLK_DEV_LOOP=y

Allora avete questa funzione abilitata staticamente e quindi utilizzabile quando volete

Se invece la risposta è:

CONFIG_BLK_DEV_LOOP=m

Allora il supporto è stato compilato come modulo e deve essere inserito tramite il comando:

modprobe loop

Se invece il kernel che state utilizzando è quello fornito con la vostra distribuzione e non lo avete mai ricompilato molto probabilmente il supporto per la loop device è abilitato e quindi non dovrete fare nulla, tutto funzionerà a dovere, in caso negativo si può provare a caricare il modulo con:

modprobe loop

Ma se anche questo comando dovesse rispondere ad un errore, significa che non è possibile utilizzare questo tip senza prima ricompilare il kernel con il supporto alla loop device

Passiamo ora al comando per montare la iso:

mount /home/adhe5/cdimage.iso -r -t iso9660 -o loop /mnt/isomnt

Così ci ritroveremo il contenuto di /home/adhe5/cdimage.iso in /mnt/isomnt o in qualunque altro percorso noi vogliamo, anche se verrà montato tutto in sola lettura (come potete notare dall'opzione "-r" passata al comando mount)

Se il comando che avete dato vi da un errore in cui dice che il vostro kernel non ha la possibilità di gestire la loop device, allora o dovete ricompilare il kernel, oppure non avete caricato il modulo in memoria, ma potete farlo con

modprobe loop

Quando avete finito potete smontare la iso con il comando

umount /mnt/isomnt (Mettendo al posto di "/mnt/isomnt" il percorso in cui l'avete montata voi)

Per consigli o domande su questo tip scrivetemi pure a adhe5@kuht.it

ciao

________________

""