イルカと一緒にマウント画像

イルカと一緒にマウント画像

16.04 を実行しており、img ファイルをマウントしようとしていますが、そのためのオプションがありません。

マウント機能を追加するにはどうすればいいでしょうか? できれば GUI ベースで、コンテキスト メニュー オプションか、それに似たものがあれば、Dolphin の左側に表示されるので便利です。

ありがとう

答え1

同じように機能するコマンドラインメソッドを見つけました。私は、.IMGファイルをマウントするためだけにプログラムをインストールしたくなかったし、GTKソフトウェアを私のコンピュータで実行したくもなかったので、Furius ISOを試しませんでした。Qt/KDEシステム。

私のディスクのようにディスクがいっぱいの場合は、まず .img ファイルを追加する必要があります。

sudo losetup -f -P imageFileName.img

次に、どのループバック デバイスとしてマウントされたかを把握する必要があります。

lsblk -f

どのパーティションをマウントしたいかを決めたら、このコマンドを使用します。/dev/loop0p7パーティション名になります。

sudo mount /dev/loop0p7 /mnt/

この情報が変更するかどうかはわかりませんが、必要に応じてこれを簡単にスクリプトに組み込むことができます。

また、これを実行すると、Dolphin にエントリが追加されることも付け加えておきます。

答え2

Dolphin コンテキスト メニュー サービス

これは、コンテキスト メニューからデフォルトまたはカスタムの「サービス」を選択して実行できるはずです。これらはダウンロード可能な Dolphin スクリプトです (設定 - ドルフィンの設定 - サービス - 新しいサービスをダウンロード、"mount" または "iso" を検索します。これらは、または.desktopに移動するファイルです。~/.local/share/kservices5/ServiceMenususr/share/kservices5/ServiceMenus

ここに画像の説明を入力してください

これらは非常に有望に思えますが、そのほとんどは機能しません。多くは時代遅れで、最新のものでも評価は高くありません。幸いなことに、例外もあります。

KDE サービス(私が書いている時点で最も評価が高いものは最新版で、Plasma 5.8でも動作します):Dolphin-Servicesボタンからはインストールできないようです。代わりに、tar.bz2アーカイブとしてダウンロードできます。ここを解凍し、生成されたフォルダでターミナルを開いて、コマンド を実行してインストールできます。これは、 のシステム レベルでインストールされるサービスと、 のスクリプトsudo make installのコレクションです。/usr/share/kservices5/ServiceMenus/usr/share/applications

ここに画像の説明を入力してください

イメージと同じディレクトリ内に新しく作成されたフォルダにイメージがマウントされます。また、問題なく機能するアンマウント オプションもあります (イメージは Dolphin デバイス リストにリストされていないため、個別のアプリケーションに関する以下の問題の影響を受けません)。

ここで私が見つけた唯一の問題はこのようにインストールされる膨大な数のサービス。必要のないツールも大量に付属している。(チェックを外すと非表示になる場合があります)設定 - ドルフィンの設定 - サービスですが、上部のメニューは表示されたままです。これを修正するには、 から不要なサービス ファイルを慎重に削除します/usr/share/kservices5/ServiceMenus

また、ダウンロードしたパッケージを保存しておくと、解凍して結果のフォルダーでターミナルを開き、 を実行してこのツールを完全にアンインストールする場合にも役立ちますsudo make uninstall


私は投稿しましたマウント/アンマウントのためのシンプルなコンテキストメニューサービスここ) 上記の ISO マウント/アンマウント オプションだけが必要な場合に備えて、上記をベースにします。

ここに画像の説明を入力してください

このシンプルなサービスがどのように作成されたかについては、リンク先の説明を参照してください。

または、手動で作成するには:

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

このコンテンツでは (KDE サービスをインストールしたりスクリプトをアップロードしたりする必要がないように、ここに貼り付けます):

#!/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 には、 という 3 つの追加パッケージのみが付属しており、fuseiso他の 2 つはqtベースです。

sudo apt install acetoneiso

Dolphin で表示するには、iso ファイルのファイル プロパティにプログラムを追加する必要があります。

ここに画像の説明を入力してください

その後、ドルフィンの開くオプション:

ここに画像の説明を入力してください

すると、イメージがマウントされ、Dolphinで開かれ、Acetineisoウィンドウも開きます。アンマウントオプション。

ここに画像の説明を入力してください


gnome-disk-utilityは、その名前にもかかわらず、Plasma 5.8 では非 KDE 依存関係がなく (実際には依存関係はまったくありません)、( gnome-disksUbuntu ではデフォルトで「ディスク」とも呼ばれる の他に) と呼ばれるツールが含まれていますgnome-disk-image-mounter

sudo apt install gnome-disk-utility

その後、ドルフィンの開くオプション。

ここに画像の説明を入力してください

この時点では画像は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マウント( furiusisomount) は、Nautilus を含め、上記と比較してかなりの数の gnome パッケージを追加したいと考えているため、この回答ではそれを除外します。

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 マウントを使用すると、必要な場所に簡単にマウントできます。

役に立つと幸いです。

関連情報