Como faço para extrair um ISO no Linux sem acesso root

22

Eu tenho um grande arquivo ISO em um servidor, e preciso acessar o arquivo nele, sem ter acesso root. Assim, não posso simplesmente montá-lo. O que devo fazer para conseguir extrair um ISO no LInux sem acesso root?

    
por Tom Wijsman 25.08.2010 / 23:59

8 respostas

21

Se o 7zip estiver instalado, este é realmente fácil:

7z x Your.iso -oWhere/You/Want/It/Extracted/To

para extrair o iso inteiro.

    
por 26.12.2011 / 18:18
16

Muitas das ferramentas da GUI, como o rolo de arquivo, usam isoinfo em segundo plano.

Você pode extrair um único arquivo de um ISO assim:

isoinfo -i image.iso -x /isolinux/initrd.img > initrd.img

O redirecionamento é necessário, pois -x é extraído para stdout.

Se você quiser listar o conteúdo de uma pasta na ISO:

isoinfo -i image.iso -l
Exemplo de saída

:

Directory listing of /
d---------   0    0    0            2048      0 1900 [     26 02]  .
d---------   0    0    0            2048      0 1900 [     26 02]  ..
d---------   0    0    0            2048 Feb  6 2010 [     27 02]  i386
...
    
por 26.08.2010 / 00:25
5

Encontrei uma nova maneira: usando xorriso !

Não é necessário ter acesso root. Eu tentei 7z e file-roller , ambos não funcionam aqui.

xorriso é um programa de código aberto, portanto, você pode fazer o download dos códigos-fonte, caso não o tenha instalado por padrão.

Se você não instalou, faça o download dos códigos-fonte aqui: link

Os passos são:

tar zxvf xorriso-1.4.6.tar.gz
cd xorriso-1.4.6
./configure
make
cd xorriso
pwd

Adicione o diretório de saída na variável de ambiente PATH .

Depois, você pode usá-lo para extrair um arquivo iso:

xorriso -osirrox on -indev image.iso -extract / extracted_path

Você só precisa modificar image.iso e extracted_path para que funcione no seu sistema.

Referido: link

    
por 20.02.2017 / 08:17
4

Se você tiver acesso à GUI, clique com o botão direito do mouse na iso e escolha "Abrir com o Gerenciador de arquivos ..." ou simplesmente execute:

file-roller -e /path/to/extract/to /path/to/iso
    
por 26.08.2010 / 00:18
1

Se você tiver 7-zip ou unrar instalado, poderá usar o método de extração de iso's.

    
por 26.08.2010 / 00:18
1

Se você pode montar sistemas de arquivos FUSE, FuseISO é uma opção para montar a imagem.

    
por 26.08.2010 / 01:01
1

A maioria das soluções acima faz com que você extraia o conteúdo iso, mas se o conteúdo for grande, será necessário muito espaço.

Uma solução melhor seria fazer a montagem real da imagem iso e, graças a FuseISO , que é possível sem raiz acesso (mas você ainda precisa pedir ao admin para instalar o FuseISO se ele ainda não estiver instalado, no ubuntu sudo apt-get install fuseiso )

Depois de ter o FuseISO instalado na máquina, você pode:

# For user to mount an iso file:
mkdir ~/iso
fuseiso ~/my_iso.iso ~/iso
# For user to unmount an iso file:
fusermount -u ~/iso
    
por 30.03.2018 / 14:40
0

Você não precisa montá-lo. ISO é como qualquer outro arquivo de armazenamento, como um .zip. Existem muitas ferramentas específicas para fazer o truque que você deve ser capaz de compilar como usuário, mas a maneira mais fácil deve ser:

file-roller -h filename.iso
    
por 26.08.2010 / 00:19