[решено ]Монтируются не все .iso

Система Arch openbox,pcmanfm,при щелчке мышкой на образе iso "смонтировать" некоторые образы,например Chromixium-1.5-amd64.iso,archlinux-2015.12.01-dual.iso,lubuntu-14.04.3-desktop-amd64.iso без проблем подключаются,некоторые,непример manjaro-fluxbox-openrc-15.11-i686.iso,antergos-minimal-2015.11.14-i686.iso не подключаются.
При попытке вручную подключить та-же картина,например ,вот подключается:
sudo mount /media/vadim/a5597ba6-b979-4dbe-846d-6b74b263e9ce/archlinux-2015.12.01-dual.iso /mnt
mount: блочное устройство /media/vadim/a5597ba6-b979-4dbe-846d-6b74b263e9ce/archlinux-2015.12.01-dual.iso защищен от записи, монтируется только для чтения
а этот не хочет:
sudo mount /media/vadim/a5597ba6-b979-4dbe-846d-6b74b263e9ce/manjaro-fluxbox-openrc-15.11-i686.iso /mnt
mount: блочное устройство /media/vadim/a5597ba6-b979-4dbe-846d-6b74b263e9ce/manjaro-fluxbox-openrc-15.11-i686.iso защищен от записи, монтируется только для чтения
mount: невозможно найти ни одного свободного устройства обратной связи
шо это за "свободное устройство обратной связи",которое система не может найти?
p.s
вот тут нашёл решение,создал файл /etc/modprobe.d/loop
и написал туда options loop max_loop=200 .Все образы теперь монтируются через терминал,через pcmanfm не все.
Почему до этого некоторые монтировались,некоторые нет не знаю.
Правда те iso,которые не монтировались монтируются только через терминал,через pcmanfm не хотят.Какая-то неведомая хрень.
Linux Forever!
Запустить pcmanfm в терминале и подсмотреть на что идёт ругань. Не?
Vadim
шо это за "свободное устройство обратной связи",которое система не может найти?
Да ладно... Емнип, всегда образ монтировался как петлевое устройство:
# mount -o loop ...

man mount - "The Loop Device"
Vadim
и написал туда options loop max_loop=200
$ zgrep LOOP /proc/config.gz
CONFIG_BLK_DEV_LOOP_MIN_COUNT=8
Тебе мало 8 ….. А если уж дофига намонтировал, то не забывай и отмонтировать.....
Посмотреть - losetup -a
Aivar
Да ладно... Емнип, всегда образ монтировался как петлевое устройство:
# mount -o loop ...
Согласен с Aivar, никогда никаких проблем.......
Ошибки не исчезают с опытом - они просто умнеют
Некоторые образы содержат просто ФС, а некоторые – таблицу разделов, а на каждом разделе – своя ФС.

Если на образе штатно обнаруживается ФС, команда
mount -o loop /home/user/disk.iso /mnt/1
автоматически подключает образ на первое свободное устройство /dev/loop* , а потом монтирует ФС с этого устройства в указанный каталог.

Если же ФС на самом образе не обнаруживается, и её нужно искать на разделах, обойтись одним mount не удастся, придётся делать всё по порядку:
# losetup --show -P -f /home/user/disk.iso
/dev/loop0
# ls -1F /dev/loop0*
/dev/loop0
/dev/loop0p1
/dev/loop0p2
# mkdir /mnt/{1,2}
# mount /dev/loop0p1 /mnt/1
# mount /dev/loop0p2 /mnt/2
... и отключать в обратном порядке:
# umount /mnt/{1,2}
# losetup -d /dev/loop0

Natrio, все так, у меня так монтируются мультизагрузочные флешки, но у ТС, судя по логам и описанию, совсем другой случай …
Vadim
mount: невозможно найти ни одного свободного устройства обратной связи
Vadim
и написал туда options loop max_loop=200 .Все образы теперь монтируются через терминал
Ошибки не исчезают с опытом - они просто умнеют
Фокус в том, что по-умолчанию НЕТ ограничений на количество loop-устройств:
~$ ls /sys/module/loop/parameters/
max_loop  max_part
~$ cd /sys/module/loop/parameters/
/sys/module/loop/parameters$ for p in * ; do echo -n "$p = "; cat "$p"; done
max_loop = 0
max_part = 0
/sys/module/loop/parameters$

Я специально запустил у себя (под рутом) подключение новых устройств в бесконечном цикле:
while losetup --show -v -P -f /home/user/disk.img ; do :; done
Когда их число перевалило за 1200, я заткнул фонтан, и очистил их командой losetup -D

Что касается
CONFIG_BLK_DEV_LOOP_MIN_COUNT=8
, то это не максимальное, а минимальное число loop-девайсов, создаваемых сразу после загрузки модуля loop:
# modprobe -r loop
# ls -l /dev/loop*
crw-rw---- 1 root disk 10, 237 янв  2 11:24 /dev/loop-control
# modprobe loop
# ls -l /dev/loop*
brw-rw---- 1 root disk  7,   0 янв  3 17:40 /dev/loop0
brw-rw---- 1 root disk  7,   1 янв  3 17:40 /dev/loop1
brw-rw---- 1 root disk  7,   2 янв  3 17:40 /dev/loop2
brw-rw---- 1 root disk  7,   3 янв  3 17:40 /dev/loop3
brw-rw---- 1 root disk  7,   4 янв  3 17:40 /dev/loop4
brw-rw---- 1 root disk  7,   5 янв  3 17:40 /dev/loop5
brw-rw---- 1 root disk  7,   6 янв  3 17:40 /dev/loop6
brw-rw---- 1 root disk  7,   7 янв  3 17:40 /dev/loop7
crw-rw---- 1 root disk 10, 237 янв  3 17:40 /dev/loop-control
#
Ура!Нашёл!
Pcmanfm монтировал iso через программу Disk Image Mounter из пакета gnome-disks,но он почему-то не все iso подключает.
Решение нашёл вот тут,создал файл
/usr/share/applications/mount-archive.desktop
[Desktop Entry]
Type=Application
Name=Archive_Mounter
Icon=gtk-cdrom
Categories=Utility;Core;GTK;
Exec=/usr/lib/gvfs/gvfsd-archive file=%u
назначил в pcmanfm "открыть с помощью" Archive_Mounter и все iso подключаются без проблем.Мало того,монтируются без проблем и установки дополнительных програм и все архивы!
Файл /usr/lib/gvfs/gvfsd-archive из пакета gvfs.
Теперь мне пакет gnome-disks вообще не нужен,удаляю.Монтирую всё через gvfs.
Linux Forever!
Natrio
то это не максимальное, а минимальное число loop-девайсов, создаваемых сразу после загрузки модуля loop:
Действительно, проверил на 10 — смонтировались все
# mkdir /mnt/{1,2,3,4,5,6,7,8,9,10}
# mount -o loop /archlinux-2015.06.01-dual.iso /mnt/1.....до 10
Всегда считал, что это максимум, согласно этой информации
$ modinfo -p loop
max_loop:Maximum number of loop devices (int)
max_part:Maximum number of partitions per loop device (int)
…...а сейчас даже и не знаю что подумать....
PS..... дошло ......CONFIG_BLK_DEV_LOOP_MIN_COUNT=8.... это минимум..... а тогда сколько же MAX по умолчанию....
Ошибки не исчезают с опытом - они просто умнеют
Проверил сейчас свой способ на разных системах
1.Arch c стандартным gvfs
2.Arch с gvfs-nosystemd
3.debian c gvfs-backends
4.lubuntu c gvfs-backends
везде безотказно монтирует одним щелчком и любые образы iso и любые архивы.
Linux Forever!
 
Зарегистрироваться или войдите чтобы оставить сообщение.