смонтировать img с дельфином

смонтировать img с дельфином

Я использую 16.04 и пытаюсь смонтировать файл img, но у меня нет возможности сделать это.

Как добавить возможность монтировать? Желательно что-то на основе графического интерфейса и просто либо опция контекстного меню, либо что-то подобное было бы неплохо, чтобы это отображалось в Dolphin с левой стороны.

Спасибо

решение1

Я нашел метод командной строки, который тоже работает. Я не пробовал Furius ISO, так как не хотел устанавливать программу только для монтирования файлов .IMG, и я также не хотел запускать какое-либо программное обеспечение GTK на моемQt/KDEсистема.

Сначала вам нужно добавить файл .img, если это полный диск, как у меня.

sudo losetup -f -P imageFileName.img

Затем вам нужно выяснить, в качестве какого петлевого устройства оно было смонтировано.

lsblk -f

После того, как вы определились, какой именно раздел вы хотите смонтировать, используйте эту команду./dev/loop0p7будет именем вашего раздела.

sudo mount /dev/loop0p7 /mnt/

Я не уверен, изменится ли эта информация, но вы можете легко включить ее в сценарий, если это необходимо.

Я также должен добавить, что как только вы это сделаете, вы получите запись в Dolphin.

решение2

Услуги контекстного меню Dolphin

Можно было бы ожидать, что это будет достигнуто из контекстного меню с помощью стандартной или пользовательской «Службы». Это скрипты Dolphin, которые можно загрузить (Настройки - Настроить Dolphin - Услуги - Загрузить новые услуги, найдите «mount» или «iso»; это .desktopфайлы, которые следует отправить в ~/.local/share/kservices5/ServiceMenusили usr/share/kservices5/ServiceMenus).

введите описание изображения здесь

Это выглядит очень многообещающе, но большинство из них не работают. Многие устарели, самые новые не имеют самых высоких рейтингов. К счастью, есть исключения:

KDE-Сервисы(самый лучший на данный момент, о котором я пишу, также актуален и работает в Plasma 5.8): похоже, его нельзя установить с помощью кнопки Dolphin-Services; вместо этого его можно загрузить как архив tar.bz2 сздесь, распаковывается и, открыв терминал в полученной папке, может быть установлен с помощью команды sudo make install. Это набор служб, установленных на системном уровне в /usr/share/kservices5/ServiceMenus/, а также скрипты в usr/share/applications.

введите описание изображения здесь

Образ будет смонтирован в новой папке внутри того же каталога, что и образ; также есть опция размонтирования, которая работает отлично (поскольку образ не указан в списке устройств Dolphin, на него не влияет проблема, описанная ниже для отдельных приложений).

Единственная проблема, которую я здесь вижу, этоогромное количество сервисов, которые он устанавливает таким образом. Он поставляется с множеством инструментов, которые могут быть не нужны(их можно скрыть, если не отмечено галочкой)Настройки - Конфигурация Dolphin - Службы, но их верхние меню остаются видимыми. Чтобы это исправить, можно аккуратно удалить нежелательные служебные файлы из /usr/share/kservices5/ServiceMenus).

Также лучше сохранить загруженный пакет на случай, если вы захотите полностью удалить этот инструмент, распаковав его, открыв терминал в полученной папке и выполнив sudo make uninstall.


Я опубликовалпростая служба контекстного меню для монтирования/размонтирования(ЗДЕСЬ) на основе приведенного выше, в случае, если вам нужна только опция монтирования/размонтирования iso, указанная выше.

введите описание изображения здесь

Описание того, как была создана эта простая услуга, смотрите по ссылке.

Или - создать его вручную:

kate ~/bin/iso_manager-mount-image.sh 

С этим содержимым (вставляю его здесь, чтобы избежать необходимости установки KDE-Services или загрузки скрипта):

#!/bin/bash

#################################################################
# For KDE-Services. 2012-2017.                  #
# By Geovani Barzaga Rodriguez <[email protected]>      #
# Improved by Victor Guardiola (vguardiola) Jan 5 2014      #
#   -Fixed the problem of [dir|file]name with whitespaces.  #
#################################################################

PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/$USER/bin
MOUNTEXIT=""

##############################
############ Main ############
##############################

cd "${1%/*}"

if [ "$1" == "${1%.*}.iso" ]; then
   fuseiso -p "$1" "${1%.iso}"
   MOUNTEXIT=$?
else
   rename .ISO .iso *
   kdialog --icon=ks-error --title="Mount ISO-9660 Image" \
                   --passivepopup="[Error] Can't mount ${1##*/}: Renamed extension of ISO image, because contain uppercase characters. Please try again."
   exit 1
fi

if [ "$MOUNTEXIT" = "0" ]; then
   kdialog --icon=ks-media-optical-mount --title="Mount ISO-9660 Image" --passivepopup="[Finished] ${1##*/} mounted."
else
   kdialog --icon=ks-error --title="Mount ISO-9660 Image" \
                   --passivepopup="[Error] Can't mount ${1##*/}: Already mount or check image integrity."
   exit 1
fi

exit 0

Затем:

kate ~/.local/share/kservices5/ServiceMenus/mount-iso.desktop

с таким содержанием:

[Desktop Entry]
Type=Service
ServiceTypes=KonqPopupMenu/Plugin
MimeType=application/x-cd-image;model/x.stl-binary
Actions=mount;unmount;
X-KDE-Priority=TopLevel
X-KDE-StartupNotify=false
Icon=application-x-cd-image
X-KDE-Submenu=Mount/unmount image


[Desktop Action unmount]
Name=Unmount
Icon=edit-redo
Exec=which fuser fusermount; if [ "$?" != "0" ];then kdialog --icon=ks-error --title="Unmount ISO-9660 Image" --passivepopup="[Error] Please install fuser and fusermount command and try again."; exit 1; else fuser -k %f; fusermount -u "$(ls "%f"|sed 's/.iso$//')"; rm -fr "$(ls "%f"|sed 's/.iso$//')"; kdialog --icon=ks-media-optical-umount --title="Unmount ISO-9660 Image" --passivepopup="[Finished] $(basename %f) unmounted.";fi

[Desktop Action mount]
Name=Mount
Icon=circular-arrow-shape
Exec=which fuseiso; if [ "$?" != "0" ];then kdialog --icon=ks-error --title="Mount ISO-9660 Image" --passivepopup="[Error] Please install fuseiso command and try again."; exit 1; else ~/bin/iso_manager-mount-image.sh %F;fi

Рассматриваем отдельные программы:

Поскольку вопрос относится к KDE/Kubuntu, я постараюсь упомянуть только те программы, которые максимально совместимы с KDE/Qt, то есть, которые имеют минимум зависимостей, не относящихся к kde.

Ацетонизопоставляется в Plasma 5 только с тремя дополнительными пакетами: fuseisoи еще двумя, qtоснованными на -.

sudo apt install acetoneiso

Чтобы увидеть его в Dolphin, вам необходимо добавить программу в свойства файла iso.

введите описание изображения здесь

Затем его можно найти в Dolphin подОткрыть свариант:

введите описание изображения здесь

Это смонтирует образ, откроет его в Dolphin, а также откроет окно Acetiniso, где вы можете найтиДемонтироватьвариант.

введите описание изображения здесь


gnome-disk-utility, несмотря на название, поставляется без зависимостей, отличных от kde, в Plasma 5.8 (фактически вообще без зависимостей) и включает в себя (помимо gnome-disks, также называемого «Диски», по умолчанию в Ubuntu) инструмент под названием gnome-disk-image-mounter.

sudo apt install gnome-disk-utility

Затем его можно найти в Dolphin подОткрыть свариант.

введите описание изображения здесь

На этом этапе изображение не открывается автоматически в Dolphin, но отображается на левой панели Dolphin в разделеУстройства.

В этой программе, похоже, отсутствует возможностьразмонтироватьизображение: это можно сделать из списка устройств в Dolphin.

Но, похоже, здесь есть своего рода ошибка Dolphin: после размонтирования, будь то с помощью кнопки Acetoneiso или из списка устройств Dolphin, запись списка останется там (называемая «Устройство цикла» в случае gnome-disks), которая, если выбрана, снова смонтирует образ. Эта запись останется там до перезапуска системы (выход из системы недостаточен).

Эти программы можно использовать и с сервисным меню (но в обеих программах отсутствует команда размонтирования).

Например, вместо вышеприведенного можно использовать это с Acetoneiso:

kate ~/.local/share/kservices5/ServiceMenus/acetoneiso-mount-iso.desktop 

с содержанием:

[Desktop Entry]
Type=Service
ServiceTypes=KonqPopupMenu/Plugin
MimeType=application/x-cd-image
Actions=mount
X-KDE-Priority=TopLevel
X-KDE-StartupNotify=false
Icon=application-x-cd-image
X-KDE-Menu=Mount with Acetoneiso



[Desktop Action mount]
Name=Mount with Acetoneiso
Icon=Acetino2
Exec=acetoneiso %f

введите описание изображения здесь


Крепление ISO Furious( furiusisomount) хочет добавить значительное количество пакетов gnome по сравнению с вышеперечисленными, включая Nautilus, поэтому я оставляю это в стороне в этом ответе.

The following additional packages will be installed:
  fuseiso9660 gnome-desktop3-data libexempi3 libgail-3-0 libgnome-desktop-3-12 libmediaart-2.0-0 libnautilus-extension1a libtracker-sparql-1.0-0
  libunity-protocol-private0 libunity-scopes-json-def-desktop libunity9 libzeitgeist-2.0-0 nautilus nautilus-data

решение3

Крепление Furius ISO позволяет вам с легкостью выполнить монтаж так, как вам нужно.

Надеюсь, это будет полезно.

Связанный контент