Se o 7zip estiver instalado, este é realmente fácil:
7z x Your.iso -oWhere/You/Want/It/Extracted/To
para extrair o iso inteiro.
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?
Se o 7zip estiver instalado, este é realmente fácil:
7z x Your.iso -oWhere/You/Want/It/Extracted/To
para extrair o iso inteiro.
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 -lExemplo 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 ...
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
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
Se você tiver 7-zip
ou unrar
instalado, poderá usar o método de extração de iso's.
Se você pode montar sistemas de arquivos FUSE, FuseISO é uma opção para montar a imagem.
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
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