Не удается смонтировать файл ISO в качестве устройства петли: Ошибка: «не удалось настроить устройство петли»


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

Что вы ожидали? Вы создали (как root) каталог, затем изменили каталог на каталог HOME вошедшего в систему пользователя, а затем попытались смонтировать подстановочный знак ubuntu-*поверх корневого каталога. Подстановочный знак ubuntu-*не соответствует никому в текущем каталоге и mountговорит вам. Что ты пытался сделать?
Вальтинатор

Ответы:


8

Сначала убедитесь, что вы установили модуль ядра петлевого устройства. Итак, бегите:

lsmod | grep loop

Если вы не получите никакого вывода, это означает, что вы должны смонтировать модуль ядра устройства цикла. Так:

modprobe loop

Повторно запустите следующее, чтобы убедиться, что модуль загружен. Вы должны получить некоторые результаты:

lsmod | grep loop

Теперь, чтобы смонтировать файл ISO в качестве устройства цикла, сделайте следующее:

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

Тем не менее, я думаю, что это также должно работать без -t iso9660части.


10
modprobe loopне производит вывод, это ожидаемое поведение? Даже после этого нет выхода для lsmod | grep loop.
Мадс Скьерн

Убедитесь, что у вас есть /dev/loop0устройство и у вас есть права на его использование. Используйте, --privilegedесли вы попробуете это в Docker.
Qsiris

2

Я подозреваю, что вы слепо выполняете некоторые инструкции о том, как монтировать образ Ubuntu ISO с помощью устройства loop.

sudo mkdir -p /media/cdrom

Это создает каталог, которым cdromвладеет root, /mediaесли он не существует, и предназначен для использования в качестве точки монтирования файловой системы;

cd ~

Это изменяет текущий рабочий каталог вашего экземпляра терминала ~на сокращение, которое расширяет путь вашего домашнего каталога;

sudo mount -o loop ubuntu-* /

Это попытается смонтировать все совпадающие файлы ubuntu-*(все файлы, начинающиеся с имени файла ubuntu-) в вашем домашнем каталоге, используя устройство цикла и /в качестве точки монтирования. Просто не делай этого. Совсем бесполезно сопоставлять с подстановочным знаком, если вы пытаетесь смонтировать один ISO-образ, оставляя в стороне тот факт, что вы хотите, чтобы /точка монтирования продолжала удерживать корневой раздел. Смонтируйте ISO-образ, указав точное имя файла, и смонтируйте его в точке монтирования, которую вы только что создали ( /media/cdrom). Для этого убедитесь, что ISO-образ, который вы хотите смонтировать, присутствует в вашем домашнем каталоге и замените его ubuntu-*на полное имя ISO-образа. Например, чтобы смонтировать официальный образ 64-битной версии Ubuntu Desktop 14.04.2, необходимо выполнить следующую команду:

sudo mount -o loop ubuntu-14.04.2-desktop-amd64.iso /media/cdrom
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.