Лесная Тишина, чтобы это попробовать, совсем необязательно устанавливать другую систему.
Достаточно запустить "живую систему". Для этого и флешку с другой системой необязательно делать. Образ *бунту может находится хоть где.
Peter_I, появился повод скопировать на этот форум.
Код для mc.menu:
+ t dlr
= t d | f *.[INin][MRSmrs][AGOago] | f [chs][dr]* | D /mnt
Mount selected to other panel
# chown <username> /dev/loop0 && mount -o loop *.iso /mnt/*.iso
msg_svc='notify'; UTIL='mount'; SRC='/usr/local'
for i in %s; do
msg='1'; src=%d/${i}; dest=%D/${i}
[ -z "%t" ] && [ -d %D/%F ] && [ %F != ".." ] && dest=%D/%F && version=$(cat /proc/version | cut -d" " -f3)
[ ! -e "${dest}" ] && mkdir "${dest}"
if [ -d "${src}" ]
then if [ -e "/lib/modules/${version}/kernel/fs/overlayfs/overlay.ko" ]
then [ -h "${src}" ] && src=$(readlink -f "$src")
[ ! -e "${src}work" ] && mkdir "${src}work" 2>/dev/null
if [ -e "${src}work" ]
then key="-t overlay -o lowerdir=${dest},upperdir=${src},workdir=${src}work"
else key="-t overlay -o lowerdir=${dest}:${src}"
fi
src='none'; msg='2'
elif [ -e "/lib/modules/${version}/kernel/fs/aufs/aufs.ko" ] || [ -e "/lib/modules/${version}/kernel/ubuntu/aufs/aufs.ko" ]
then key="-t aufs -o br:${src}=rw,create=mfs,sum"; src='none'; msg='3'
else key='--bind'
fi
else case ${i} in
casper-rw) key="-t aufs -o br:${src}=rw,create=mfs,sum"; src='none';;
memtest86-usb.img) losetup -P /dev/loop0 "${src}"
key=''; src='/dev/loop0p1'
;;
*.[Ii][Mm][Aa]) key='-o loop,offset=512'; msg='4';;
*.[Nn][Rr][Gg]) key='-t udf,iso9660 -o loop,ro,offset=307200'; msg='5';;
*.[Ii][Ss][Oo]) key='-o loop,ro'; msg='5';;
*) key='-o loop';;
esac
fi
${UTIL} ${key} "${src}" "${dest}"
case ${?} in
0) case ${msg} in
1) msg="Mounted ${i}
to ${dest}"; icon='harddisk';;
2) msg="Mounted ${i}
to ${dest} as overlay"; icon='harddisk-multi';;
3) msg="Mounted ${i}
to ${dest} as aufs"; icon='harddisk-multi';;
4) msg="Mounted ${i} to ${dest}"; icon='floppy';;
5) msg="Mounted ${i}
to ${dest} read-only"; icon='cd';;
*) ;;
esac;;
32) msg="${i} not mounted Bad option"; icon='harddisk-warning';;
*) msg='255';;
esac
[ -n "${msg}" ] && if [ -x "${SRC}/bin/avnotify" ]
then if [ -n "${msg_svc}" ]; then opt="--${msg_svc}="; else opt='--std='; fi
[ -n "${icon}" ] && opt="--icon=${icon} ${opt}"
[ -n "${lng}" ] && opt="--lng=${lng} ${opt}"
avnotify ${opt}"$msg" --
else echo "\n$msg"
fi
done
+ t d
= d /m[en][dt]* | f local
Unmount filesystem from selected
msg_svc='notify'; SRC='/usr/local'
sync
for i in %s; do
case ${i} in
*droid|*reg|ftp*|s*mb*|ssh*) util='fusermount'; key='-u'; msg='2';;
# memtest86*) util='umount'; key='-d'; msg='3';;
memtest86*) umount /dev/loop0p1 && losetup -d /dev/loop0
util='umount'; key=''; msg='3';;
*) util='umount'; key=''; msg='1';;
esac
dest=%d/"${i}"
${util} ${key} "${dest}"
case ${?} in
0) msg_svc=''
case ${msg} in
1) msg="Unmounted from ${dest}";;
2) msg="Unmounted FUSE-fs from ${dest}";;
3) msg="Unmounted losetup from ${dest}";;
*) ;;
esac;;
32) msg="Not unmounted from ${dest} Target busy"; icon='harddisk-warning'; msg_svc='notify';;
*) msg='255';;
esac
[ -n "${msg}" ] && if [ -x "${SRC}/bin/avnotify" ]
then if [ -n "${msg_svc}" ]; then opt="--${msg_svc}="; else opt='--std='; fi
[ -n "${icon}" ] && opt="--icon=${icon} ${opt}"
[ -n "${lng}" ] && opt="--lng=${lng} ${opt}"
avnotify ${opt}"$msg" --
else echo "\n$msg"
fi
done
Краткое описание.
Монтирует выбранные (выделенные или на котором стоит указатель) на другую панель.
Если на другой панели указатель на каталоге, то монтирует в этот каталог (только для одного объекта).
В остальных случаях, создается каталог, с именем монтируемого объекта, и в него монтирует.
Монтирует образы (iso, ima, img и т.д.), файлы (casper-rw и т.д.), каталоги и т.д.
Для каталогов, если находит оверлейную файловую систему, то монтирует с ее помошью.
Если не находит, то обычное монтирование каталога.
О результатах выводит сообщение. Если найден скрипт avnotify, то сообщение передается ему (на скриншоте сообщение выведено этим скриптом), если не найден, то передается команде echo.
PS. Довольно недавно добавил монтирование образа memtest-86usb.img. Сейчас попалось на глаза, к файлам добавил live-rw и writable. Из любопытства попробовал, /dev/disk/by-label/*, /dev/sda1 - смонтировались.
Пользователь добавил сообщение 19 Июня 2022, 12:00:05:
Кратко, скачал с какой-то помойки исо Windows 11.
MC по "F3" сначала ругнулся на isoinfo, но информацию вывел. По "enter" показал только read.me-файл (вспоминаю тему Peter_I). Но смонтировался.