Linux Magazine Forum
Giugno 21, 2018, 06:32:35 pm *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?
 
   Indice   programmazione windows internet videogame Aiuto Ricerca Agenda Accedi Registrati  
Pagine: [1]   Vai giù
  Stampa  
Autore Discussione: [Guida] Montare una .iso come se fosse una partizione.  (Letto 1324 volte)
0 utenti e 1 Utente non registrato stanno visualizzando questa discussione.
Sargon6
Hero Member
*****

Karma: +6/-3
Scollegato Scollegato

Messaggi: 1825



Mostra profilo
« inserita:: Ottobre 29, 2016, 05:46:29 pm »

In questa guida, spiego come montare una .iso come se fosse una partizione del dico fisso interno, o di una memoria USB.

Aprire il file-manager e, con esso, raggiungere la cartella in cui si trova la .iso di cui si desidera vedere il contenuto.
Posizionare il puntatore del mouse sopra la .iso di cui si desidera vedere il contenuto, e cliccare col tasto sinistro del mouse; nella maggior parte delle distribuzioni di Linux, ciò è sufficiente per vedere il contenuto della .iso stessa tramite il file-manager installato di default.

In realtà, ciò avviene unicamente nel caso in cui tutti i pacchetti del Sistema Operativo necessari perché ciò avvenga, siano stati installati e debitamente configurati, cosa che oramai è di default per la maggior parte delle distribuzioni di Linux, ma non per tutte.
Gli sviluppatori della distribuzione di Linux che state usando, potrebbero aver deciso di "orientarla" verso usi che non prevedono il montaggio delle .iso, oppure di "alleggerirla" eliminando dei pacchetti e/o dei servizi indispensabili per esplorare le .iso tramite file-manager; ora spiego come aggirare il problema.

La procedura che vado a descrivere, è stata verificata montando gparted-live-0.26.1-5-i686.iso su un laptop ThinkPad R50e avente come Sistema Operativo SparkyLinux.

Codice:
lxde@r50e:~$ sudo inxi -Sp
System:    Host: r50e Kernel: 4.7.0-1-686 i686 (32 bit) Desktop: LXDE (Openbox 3.6.1) Distro: SparkyLinux Tyche
Partition: ID-1: / size: 15G used: 7.6G (56%) fs: ext4 dev: /dev/sda1
           ID-2: /mnt/dati size: 21G used: 6.2G (33%) fs: ext4 dev: /dev/sda2
           ID-3: swap-1 size: 2.10GB used: 0.00GB (0%) fs: swap dev: /dev/sda3
lxde@r50e:~$

1) Verificare che la .iso che si vuole montare, si trovi nella cartella in cui ci aspettiamo che sia. Conoscendo il nome esatto della .iso da montare nonché la parte iniziale del percorso in cui la .iso è stata collocata, aprire un terminale, impartire il comando
Codice:
find /mnt -name gparted-live-0.26.1-5-i686.iso # Verifica il percorso del file gparted-live-0.26.1-5-i686.iso collocato in una sottocartella della cartella /mnt o nella cartella /mnt stessa
ed esaminarne l'output. Nel caso in oggetto,
Codice:
lxde@r50e:~$ find /mnt -name gparted-live-0.26.1-5-i686.iso # Verifica il percorso del file gparted-live-0.26.1-5-i686.iso collocato in una sottocartella della cartella /mnt o nella cartella /mnt stessa
/mnt/dati/iso/gparted-live-0.26.1-5-i686.iso
lxde@r50e:~$

Se il comando impartito non fornisce l'output desiderato, consultare la guida http://www.linux-magazine.it/forum/index.php/topic,18783.msg65362.html#msg65362

2) Verificare la presenza di un punto di mount e, se assente, crearlo.
In questo esempio, voglio dare alla .iso il punto di mount /MontaIso all'interno della cartella /media, quindi per prima cosa verifico se la cartella /media contiene già una cartella con quel nome, poi esamino l'output e, se vedo che la cartella /media non contiene il punto di mount /MontaIso, lo creo. Di seguito, l'output "autoesplicativo" dei comandi necessari.

Codice:
lxde@r50e:~$ ls /media # Verifico il contenuto della cartella "/media"
lxde  sparky32lxqt
lxde@r50e:~$ sudo mkdir /media/MontaIso # crea la cartella "/MontaIso" all'interno della cartella "/media"
[sudo] password di lxde:
lxde@r50e:~$ ls /media # Verifica il contenuto della cartella "/media"
lxde  MontaIso  sparky32lxqt
lxde@r50e:~$


3) Verificare che il punto di mount sia una cartella vuota; in caso affermativo, assegnare il punto di mount alla LIVE.iso che si desidera montare, e verificare che il tutto sia andato a buon fine. Di seguito, l'output "autoesplicativo" dei comandi necessari.

Codice:
lxde@r50e:~$ ls -a /media/MontaIso # Verifica il contenuto della cartella "/media/MontaIso"
.  ..
lxde@r50e:~$ sudo mount -t iso9660 -o loop /mnt/dati/iso/gparted-live-0.26.1-5-i686.iso /media/MontaIso # Assegna il punto di mount "/media/MontaIso" alla LIVE.iso il cui nome, completo del percorso, è "/mnt/dati/iso/gparted-live-0.26.1-5-i686.iso"
mount: /dev/loop0 is write-protected, mounting read-only
lxde@r50e:~$ ls -a /media/MontaIso # Verifica il contenuto della cartella "/media/MontaIso".  ..  .disk  EFI  GParted-Live-Version  GPL  live  syslinux  utils
lxde@r50e:~$
Nel nostro caso, l'output dei comandi summenzionati ci mostra come la cartella "/media/MontaIso", prima vuoto, sia diventato il punto di mount della nostra LIVE.iso.

4) A questo punto, possiamo analizzare il contrnuto della LIVE.iso come se fosse una comune cartella o una memoria di massa esterna a cui è stato dato il punto di mount "/media/MontaIso". Per fare ciò, possiamo utilizzare il File-Manager, o qualsiasi altro strumento che Linux mette a disposizione degli utenti.

Per esempio, se ci interessa sapere cosa contiene la cartella "/live" contenuta nella LIVE.iso montata col procedimento qui descritto, possiamo aprirla con il File-Manager, oppure aprire un terminale ed impartire il comando
Codice:
ls /media/MontaIso/live # Verifica contenuto cartella "/live"
che, in questo caso, fornisce l'output seguente:
Codice:
lxde@r50e:~$ ls /media/MontaIso/live # Verifica contenuto cartella "/live"
filesystem.packages  filesystem.packages-remove  filesystem.squashfs  GParted-Live-Version  initrd.img  memtest  vmlinuz
lxde@r50e:~$

Quindi, se volessimo conoscere il contenuto del file "filesystem.packages-remove",  potremmo sia aprirlo dal File-Manager cliccandoci sopra, sia analizzarne il contenuto aprendo un terminale ed impartendo il comando
Codice:
cat /media/MontaIso/live/filesystem.packages-remove # Mostra il contenuto del file "filesystem.packages-remove" contenuto nella cartella "/live" della LIVE.iso a cui è stato assegnato il punto di mount "/media/MontaIso"
che, in questo caso, fornisce l'output seguente:
Codice:
lxde@r50e:~$ cat /media/MontaIso/live/filesystem.packages-remove # Mostra il contenuto del file "filesystem.packages-remove" contenuto nella cartella "/live" della LIVE.iso a cui è stato assegnato il punto di mount "/media/MontaIso"
libc-l10n
localepurge
locales
lxde@r50e:~$


Inoltre, se volessimo sapere dove si trova il file "vmlinuz", oppure nome e percorso dei files aventi estensione .cfg, potremmo usare il File-Manager per analizzare, una ad una, il contenuto di tutte le cartelle della LIVE.iso, oppure potremmo aprire un terminale ed impartire il comando
Codice:
find /media/MontaIso -name vmlinuz # Mostra il percorso del file "vmlinuz" collocato in una sottocartella del punto di mount "/media/MontaIso"
find /media/MontaIso -name *.cfg   # Mostra il nome completo del percorso di tutti i files eventi estensione ".cfg" collocati in una sottocartella del punto di mount "/media/MontaIso"
che, in questo caso, forniscono l'output seguente:
Codice:
lxde@r50e:~$ find /media/MontaIso -name vmlinuz # Mostra il percorso del file "vmlinuz" collocato in una sottocartella del punto di mount "/media/MontaIso"
/media/MontaIso/live/vmlinuz
lxde@r50e:~$ find /media/MontaIso -name *.cfg   # Mostra il nome completo del percorso di tutti i files eventi estensione ".cfg" collocati in una sottocartella del punto di mount "/media/MontaIso"
/media/MontaIso/EFI/boot/grub.cfg
/media/MontaIso/syslinux/isolinux.cfg
/media/MontaIso/syslinux/syslinux.cfg
lxde@r50e:~$

Analogamente, se volessimo sapere quanti e quali files di testo contenuti nella LIVE.iso citano il file "vmlinuz", potremmo usare il File-Manager per analizzare, una ad una, il contenuto di tutte le cartelle della LIVE.iso, e cliccare sopra tutti i files di testo per verificare se contengono "vmlinuz", oppure potremmo aprire un terminale ed impartire il comando
Codice:
grep -rl "vmlinuz" /media/MontaIso/ # Elenca tutti i files contenenti la parola "vmlinuz", contenuti nella cartella "/media/MontaIso" o in una sua sottocartella
che, in questo caso, fornisce l'output seguente:
Codice:
lxde@r50e:~$ grep -rl "vmlinuz" /media/MontaIso/ # Elenca tutti i files contenenti la parola "vmlinuz", contenuti nella cartella "/media/MontaIso" o in una sua sottocartella
/media/MontaIso/EFI/boot/grub.cfg
/media/MontaIso/live/filesystem.squashfs
/media/MontaIso/syslinux/isolinux.cfg
/media/MontaIso/syslinux/syslinux.cfg
lxde@r50e:~$

Più facile da farsi, che da spiegare.
« Ultima modifica: Ottobre 29, 2016, 10:30:02 pm da Sargon6 » Registrato

L'hardware ed il Sistema Operativo di Sargon6: http://sargonsei.altervista.org/hardware-computer-fisso-2/

Blog di Sargon6: http://sargonsei.altervista.org/
Pagine: [1]   Vai su
  Stampa  
 
Vai a: