Montando ISO no Linux / KDE

6

Existe uma ferramenta gráfica, preferencialmente integrada ao Dolphin, para montar imagens ISO?

    
por missingfaktor 04.09.2012 / 08:46

5 respostas

3

A melhor resposta para o seu problema é adicionar menus contextuais para montar / desmontar no Dolphin, ou menus de serviço como são chamados no KDE.

Para fazer isso, você precisa:

  1. crie a pasta onde o ISO será montado. (para este exemplo vou usar / mnt / iso)
  2. navegue até /usr/share/kde4/services/ServiceMenus
  3. crie um novo arquivo com a extensão .desktop (usei o iso.desktop)
  4. adicione as seguintes linhas:

    [Desktop Entry]
    Type=Service
    ServiceTypes=KonqPopupMenu/Plugin
    MimeType=application/octet-stream;
    Actions=mountISO;umountISO;
    
    [Desktop Action mountISO]
    Name=Mount
    Icon=utilities-terminal
    Exec=kdesu 'sudo mount -o loop,ro -t iso9660 "%f" /mnt/iso/'
    
    [Desktop Action umountISO]
    Name=Unmount
    Icon=utilities-terminal
    Exec=kdesu 'sudo umount "%f"'
    
  5. Se o kdesudo estiver disponível no seu sistema em vez do kdesu, adicione as seguintes linhas:

    [Desktop Entry]
    Type=Service
    ServiceTypes=KonqPopupMenu/Plugin
    MimeType=application/octet-stream;
    Actions=mountISO;umountISO;
    
    [Desktop Action mountISO]
    Name=Mount
    Icon=utilities-terminal
    Exec=kdesudo 'mount -o loop,ro -t iso9660 "%f" /mnt/iso/'
    
    [Desktop Action umountISO]
    Name=Unmount
    Icon=utilities-terminal
    Exec=kdesudo 'umount "%f"'
    

OBSERVAÇÕES:

  • a montagem em / media / iso em vez de / mnt / iso fará com que o iso montado seja convenientemente exibido como um drive somente leitura em locais Dolphin.
  • no diretório ServiceMenus , você pode encontrar outros exemplos de como o arquivo deve ser formatado.
  • a sintaxe é bonita, então eu não a descreverei (por favor, comente se você tiver dúvidas).
  • esse método funciona para apenas um ISO por vez, pois todos são montados no mesmo diretório e ainda não consegui encontrar uma maneira de superar isso.
  • você receberá uma senha toda vez que montar / desmontar
  • no final, deve ficar assim:

Aqui é um aplicativo que faz tudo do acima.

    
por 04.09.2012 / 16:14
2

Menu de serviço simples baseado em Serviços do KDE e Monte imagem ISO (mais detalhes aqui ):

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

Com este conteúdo (colando isso aqui para evitar a necessidade de instalar o KDE-Services ou fazer o upload do script):

#!/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

Então:

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

com este conteúdo:

[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

Elemontaráaimagememumapastarecém-criadadentrodomesmodiretóriodaimagemeessapastaseráexcluídaquandoaopçãodedesmontagemforselecionadaparaaiso.

fuser,fusermount,fuseisoekdialogsãonecessários."

O

Acetoneiso vem no Plasma 5 com apenas três pacotes suplementares: fuseiso e outros dois que são qt -based.

sudo apt install acetoneiso

Para vê-lo no Dolphin, você precisa adicionar o programa às propriedades do arquivo iso.

Então,elepodeserencontradonoDolphinsobaopçãoAbrircom:

Issomontaráaimagem,aabriránoDolphinetambémabriráajaneladoAcetineiso,ondevocêpodeencontraraopçãoDesmontar.

Existetambémognome-disk-utilityque,apesardonome,vemsemdependênciasnão-kdenoPlasma5.8(naverdadesemdependências),einclui(alémdegnome-disks,tambémchamadode"Discos", padrão no Ubuntu) uma ferramenta chamada gnome-disk-image-mounter .

sudo apt-get install gnome-disk-utility

Depois disso, uma entrada do menu de contexto do Dolphin é criada, acessível selecionando 'Abrir com' - 'Montador de Imagem de Disco'.

Estesprogramaspodemserusadoscomummenudeserviçotambém(masambosnãopossuemumcomandoparadesmontar).

Porexemplo,pode-seusarissocomoAcetoneiso:

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

comoconteúdo:

[DesktopEntry]Type=ServiceServiceTypes=KonqPopupMenu/PluginMimeType=application/x-cd-imageActions=mountX-KDE-Priority=TopLevelX-KDE-StartupNotify=falseIcon=application-x-cd-imageX-KDE-Menu=MountwithAcetoneiso[DesktopActionmount]Name=MountwithAcetoneisoIcon=Acetino2Exec=acetoneiso%f

Parece haver um tipo de bug aqui ao usar esses programas com o Dolphin: desmontando do botão Acetoneiso ou da lista de dispositivos Dolphin, a entrada da lista permanecerá lá (chamada 'Loop device' no caso de gnome-disks ) que, se selecionado, montará novamente a imagem. Essa entrada permanecerá lá até a reinicialização do sistema (o logout não é suficiente). (O primeiro script não é afetado por isso.)

    
por 26.10.2016 / 11:39
1

Você pode tentar acetoneiso ou EasyISO

O acetoneiso pode ser encontrado no Ubuntu.

E o código fonte do EasyISO estava aqui

Basta arrastar a imagem para dentro e dobrar para abrir a pasta montada.

    
por 04.09.2012 / 16:34
0

Marius Cotofana forneceu uma ótima resposta, mas aqui estão duas notas adicionais:

  1. Quando o kdesu não estiver disponível na sua configuração do KDE (se o o comando kdesu não funciona no bash / konsole), use o kdesudo para criar os menus de contexto de montagem / desmontagem no Dolphin.

  2. Criar / media / iso e montar a imagem para que a imagem apareça em locais sob o Dolphin como somente leitura, o que oferece outras conveniências.

[Desktop Entry]
Type=Service
ServiceTypes=KonqPopupMenu/Plugin
MimeType=application/octet-stream; Actions=mountISO;umountISO;

[Desktop Action mountISO]
Name=Mount
Icon=utilities-terminal
Exec=kdesudo 'mount -o loop,ro -t iso9660 "%f" /media/iso/'

[Desktop Action umountISO]
Name=Unmount
Icon=utilities-terminal
Exec=kdesudo 'umount "%f"'

    
por 29.07.2013 / 06:25
-3

o que é "Linux"?

No meu Ubuntu 12.04, você só precisa de:

  1. pesquisar arquivo .iso
  2. clique com o botão direito sobre
  3. Selecione a primeira opção: "Abrir com o montador de arquivos"

Em seguida, um ícone de CD aparece no grupo de rede do navegador de arquivos. É tudo!

    
por 04.09.2012 / 10:04