돌고래와 함께 img 마운트

돌고래와 함께 img 마운트

16.04를 실행 중이고 img 파일을 마운트하려고 하는데 그렇게 할 수 있는 옵션이 없습니다.

마운트 기능을 어떻게 추가하나요? GUI 기반의 것이 바람직하고 상황에 맞는 메뉴 옵션이나 유사한 것이 있으면 왼쪽에 돌고래에 표시되는 것이 좋을 것입니다.

감사해요

답변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 스크립트입니다(설정 - 돌핀 구성 - 서비스 - 새 서비스 다운로드, "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에는 세 개의 보충 패키지만 포함되어 있으며 fuseiso나머지 두 개는 qt기반 패키지입니다.

sudo apt install acetoneiso

Dolphin에서 이를 보려면 iso 파일의 파일 속성에 프로그램을 추가해야 합니다.

여기에 이미지 설명을 입력하세요

그런 다음 돌고래 아래에서 찾을 수 있습니다.다음으로 열기옵션:

여기에 이미지 설명을 입력하세요

그러면 이미지가 마운트되고 Dolphin에서 열리며 Acetineiso 창이 열립니다.마운트 해제옵션.

여기에 이미지 설명을 입력하세요


gnome-disk-utility, 이름에도 불구하고 Plasma 5.8에서는 kde가 아닌 종속성이 없고(사실 전혀 종속성이 없음) gnome-disks이라는 도구가 포함되어 있습니다(우분투에서는 기본적으로 "디스크"라고도 함) gnome-disk-image-mounter.

sudo apt install gnome-disk-utility

그런 다음 돌고래 아래에서 찾을 수 있습니다.다음으로 열기옵션.

여기에 이미지 설명을 입력하세요

이 시점에서 이미지는 Dolphin에서 자동으로 열리지 않지만 Dolphin의 왼쪽 패널 아래에 나열됩니다.장치.

이 프로그램에는 다음을 수행할 수 있는 옵션이 부족한 것 같습니다.마운트 해제이미지: Dolphin의 장치 목록에서 수행할 수 있습니다.

여기에는 일종의 돌핀 버그가 있는 것 같습니다. 일단 마운트 해제하면 Acetoneiso 버튼에서든 돌핀 장치 목록에서든 목록 항목이 그대로 유지됩니다( 의 경우 '루프 장치'라고 함 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 마운트를 사용하면 원하는 대로 쉽게 마운트할 수 있습니다.

나는 그것이 유용할 것이기를 바랍니다.

관련 정보