web-dev-qa-db-ja.com

イルカでimgをマウント

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

マウントする機能を追加するにはどうすればよいですか?できれば、GUIベースのものと、コンテキストメニューオプション、または同様の何かのいずれかがニースになると、左側のイルカに表示されます。

ありがとう

3
Goddard

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

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

Sudo losetup -f -P imageFileName.img

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

lsblk -f

具体的にマウントするパーティションを特定したら、このコマンドを使用します。 / dev/loop0p7がパーティション名になります。

Sudo mount /dev/loop0p7 /mnt/

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

また、これを行うと、Dolphinにエントリが追加されることを追加する必要があります。

4
Goddard

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

これは、デフォルトまたはカスタムの「サービス」を使用したコンテキストメニューから達成されると予想されます。これらは、ダウンロード可能なDolphinスクリプトです(Settings-Configure dolphin-Services-Download new services、search "mount" or "iso"; search .desktop files tha ~/.local/share/kservices5/ServiceMenusまたはusr/share/kservices5/ServiceMenusに移動する必要があります。

enter image description here

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

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

enter image description here

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

私がここで目にする唯一の問題は、この方法でインストールする膨大な数のサービスです。必要のないツールがたくさんありますでチェックを外すと非表示になります)設定-イルカの設定-サービス、上部のメニューは表示されたままです。これを修正するには、/usr/share/kservices5/ServiceMenus)から不要なサービスファイルを慎重に削除します。

また、このツールを完全にアンインストールし、結果のフォルダーでターミナルを開いてSudo make uninstallを実行することにより、ダウンロードしたパッケージを保存することをお勧めします。


上記の場合に基づいて、シンプルなコンテキストメニューサービスをマウント/アンマウントHERE )に投稿しました上記のisoマウント/アンマウントオプションだけが必要です。

enter image description here

このシンプルなサービスの作成方法については、リンクの説明をご覧ください。

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

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以外の依存関係をほとんど持たないプログラムのみに言及しようとします。

Acetoneisoは、Plasma 5にはfuseisoqtベースの2つの追加パッケージのみが付属しています。

Sudo apt install acetoneiso

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

enter image description here

次に、DolphinのOpen withオプションの下にあります。

enter image description here

これにより、イメージがマウントされ、Dolphinで開かれます。また、UnmountオプションがあるAcetineisoウィンドウも開きます。

enter image description here


gnome-disk-utilityは、Plasma 5.8では非kdeの依存関係がなくても(実際にはまったく依存関係がありません)、含まれています(gnome-disksのほか、Ubuntuではデフォルトで「ディスク」とも呼ばれます) gnome-disk-image-mounterというツール。

Sudo apt install gnome-disk-utility

次に、Open withオプションの下のDolphinで見つけることができます。

enter image description here

この時点では、画像はDolphinで自動的に開かれませんが、Dolphinの左パネルのDevicesの下にリストされます。

このプログラムには、unmountイメージのオプションがないようです:デバイスリストから実行できますドルフィン。

ただし、ここには一種の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

enter image description here


激烈な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
user47206

Furius ISOマウントを使用すると、簡単にマウントできます。

役に立つことを願っています。

2
Mih Zam