Impossible de monter le fichier ISO en tant que périphérique de boucle: Erreur: «échec de la configuration du périphérique de boucle»

9
sudo mkdir -p /media/cdrom
cd ~
sudo mount -o loop ubuntu-* /
mount: ubuntu-*: failed to setup loop device: No such file or directory
user418576
la source
Qu'est-ce que vous attendiez? Vous avez créé (en tant que root) un répertoire, puis changé de répertoire pour le répertoire HOME de l'utilisateur connecté, puis essayé de monter le caractère générique ubuntu-*sur le répertoire racine. Le caractère générique ubuntu-*ne correspond à rien dans le répertoire actuel et mountvous l'a dit. Qu'est ce que tu essayais de faire?
waltinator

Réponses:

8

Assurez-vous d'abord que vous avez monté le module de noyau de périphérique de boucle. Alors lancez:

lsmod | grep loop

Si vous n'obtenez aucune sortie, cela signifie que vous devez monter le module du noyau du périphérique de boucle. Donc:

modprobe loop

Relancez ce qui suit pour vous assurer que le module est chargé. Vous devriez obtenir quelques sorties:

lsmod | grep loop

Maintenant, pour monter un fichier ISO en tant que périphérique de boucle, procédez comme suit:

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

Cependant, je suppose que cela devrait également fonctionner sans la -t iso9660pièce.

Ron
la source
10
modprobe loopne produit aucune sortie, est-ce le comportement attendu? Même après cela, il n'y a pas de sortie pour lsmod | grep loop.
Mads Skjern
Vérifiez que vous disposez de l' /dev/loop0appareil et que vous disposez des autorisations pour l'utiliser. À utiliser --privilegedsi vous essayez ceci dans Docker.
Qsiris
2

Je soupçonne que vous suivez aveuglément certaines instructions sur la façon de monter une image ISO Ubuntu à l'aide du périphérique de boucle.

sudo mkdir -p /media/cdrom

Cela crée un répertoire cdromappartenant à root /medias'il n'est pas existant, et il est destiné à être utilisé comme point de montage du système de fichiers à monter;

cd ~

Cela change le répertoire de travail actuel de votre instance de terminal en ~, qui est un raccourci qui se développe sur le chemin de votre répertoire personnel;

sudo mount -o loop ubuntu-* /

Cela tente de monter tous les fichiers correspondants ubuntu-*(tous les fichiers dont le nom commence par ubuntu-) dans votre répertoire personnel en utilisant le périphérique de boucle et /comme point de montage. Ne fais pas ça. Il n'est pas du tout utile de faire la comparaison avec un caractère générique si vous essayez de monter une seule image ISO, en laissant de côté le fait que vous souhaitez que votre /point de montage conserve la partition racine. Montez l'image ISO en spécifiant son nom de fichier exact et montez-la sur le point de montage que vous venez de créer ( /media/cdrom). Pour ce faire, assurez-vous que l'image ISO que vous souhaitez monter est présente dans votre répertoire personnel et changez ubuntu-*avec le nom complet de l'image ISO. Par exemple, pour monter l'image officielle d'Ubuntu Desktop 14.04.2 64 bits, la commande serait:

sudo mount -o loop ubuntu-14.04.2-desktop-amd64.iso /media/cdrom
kos
la source