Impossibile montare il file ISO come dispositivo loop: Errore: "impossibile impostare il dispositivo loop"


9
sudo mkdir -p /media/cdrom
cd ~
sudo mount -o loop ubuntu-* /
mount: ubuntu-*: failed to setup loop device: No such file or directory

Cosa ti aspettavi? È stata creata (come root) una directory, quindi modificata la directory nella directory HOME dell'utente che ha effettuato l'accesso, quindi si è tentato di montare il carattere jolly ubuntu-*sulla directory principale. Il carattere jolly ubuntu-*non corrisponde a nulla nella directory corrente e mountte lo ha detto. Cosa stavi cercando di fare?
Waltinator,

Risposte:


8

Per prima cosa assicurati di avere montato il modulo kernel del dispositivo loop. Quindi corri:

lsmod | grep loop

Se non si ottiene alcun output, ciò significa che è necessario montare il modulo kernel del dispositivo loop. Così:

modprobe loop

Rieseguire quanto segue per assicurarsi che il modulo sia caricato. Dovresti ottenere alcuni output:

lsmod | grep loop

Ora, per montare un file ISO come dispositivo loop, procedi come segue:

mount -o loop -t iso9660 <path/to/iso/file> /media/cdrom

Comunque suppongo che dovrebbe funzionare anche senza la -t iso9660parte.


10
modprobe loopnon produce output, è questo il comportamento previsto? Anche dopo, non c'è output per lsmod | grep loop.
Mads Skjern

Verifica di disporre del /dev/loop0dispositivo e di disporre delle autorizzazioni per utilizzarlo. Utilizzare --privilegedse si prova questo in Docker.
Qsiris,

2

Sospetto che tu stia seguendo ciecamente alcune istruzioni su come montare un'immagine ISO di Ubuntu usando il dispositivo loop.

sudo mkdir -p /media/cdrom

Questo crea una directory di cdromproprietà di root /mediase non esistente, ed è pensato per essere usato come punto di mount del filesystem da montare;

cd ~

Ciò cambia la directory di lavoro corrente dell'istanza del terminale in ~, che è una scorciatoia che si espande nel percorso della directory home;

sudo mount -o loop ubuntu-* /

Questo tenta di montare tutti i file corrispondenti ubuntu-*(tutti i file che iniziano con un nome file che iniziano con ubuntu-) nella tua home directory usando il dispositivo loop e /come punto di mount. Basta non farlo. Non è affatto utile abbinare un carattere jolly se si sta tentando di montare una singola immagine ISO, lasciando da parte il fatto che si desidera che il /punto di montaggio mantenga la partizione radice. Montare l'immagine ISO specificando il nome esatto del file e montarlo sul punto di montaggio appena creato ( /media/cdrom). Per fare ciò, assicurati che l'immagine ISO che desideri montare sia presente nella tua home directory e cambia ubuntu-*con il nome completo dell'immagine ISO. Ad esempio, per montare l'immagine ufficiale di Ubuntu Desktop 14.04.2 a 64 bit il comando sarebbe:

sudo mount -o loop ubuntu-14.04.2-desktop-amd64.iso /media/cdrom
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.