Como manejo arquivos de imagem .WIM?

20

Eu tenho um netbook da Asus e sua partição de recuperação e DVD de recuperação têm várias imagens no formato .WIM .

Existem ferramentas Linux / Ubuntu para lidar com essas imagens? Estou procurando os equivalentes de dism, ImageXetc. Mas qualquer ferramenta (GUI ou CLI) capaz de montar ou extrair ou exibir seu conteúdo seria boa.

MestreLion
fonte

Respostas:

18

Reunindo as idéias de @fossfreedom e @Rinzwind sobre o 7z e o Archive Manager, e aprimorando algumas das minhas, acho que encontrei uma boa solução:

O Archive Manager (na verdade, o File Roller) suporta 7z (contanto que o pacote p7zip esteja instalado) e o 7z suporta WIM (obrigado pessoal!). Mas aqui está o problema: o File Roller não sabe que o 7z suporta WIM. Portanto, o truque consiste em "enganar" o File Roller para pensar que os arquivos WIM são na verdade 7z. Certamente, renomear (ou anexar) nomes de arquivos WIM com a extensão ".7z" funciona. Mas pode ser mais elegante que isso.

Eu baixei e examinei o código fonte do File Roller e descobri que (felizmente) detecta arquivos por tipos MIME , não por nomes de arquivos.

Portanto, a solução completa pode ser:

  • Verifique se você possui o pacote p7zip instalado. Você pode instalá-lo com o seguinte comando:

    sudo apt-get install p7zip-full
    
  • Para edição da dababase do tipo MIME, instale o assoGiate (Editor de tipos de arquivo) . É uma ferramenta muito fácil, intuitiva e bem polida. Um item obrigatório para edição do tipo MIME. Me salvou mais de uma vez, incluindo agora

  • Para instalá-lo no Ubuntu 12.04 (Precise), use o seguinte comando:

    sudo apt-get install assogiate
    
  • Para instalá-lo no Ubuntu 14.04 (Trusty), você precisa instalar o libgnome-vfsmm-2.6-1c2a manualmente no Launchpad . Em "Versões publicadas", clique no lançamento da sua arquitetura. Na próxima página, baixe o arquivo * .deb em "Arquivos para download". Também precisamos instalar a libxml ++ 2.6-2 disponível no repositório Universe, para que possamos instalar o assoGiate usando o dpkg:

    sudo dpkg -i libgnome-vfsmm-2.6-1c2a_2.26.0-1build1_amd64.deb
    sudo apt-get update
    sudo apt-get install libxml++2.6-2
    sudo dpkg -i assogiate_0.2.1-3_amd64.deb
    
  • Abra em Menu > System Tools > File Type Editor

  • Nele, vá para Type > Find(CTRL + F ou ícone de pesquisa), digite "7z".

assogiate1

  • Selecione x-7z-comprimido , vá paraType > Edit

  • Vá para a Filenamesguia, clique no Addbotão

  • Digite * .wim , clique emAdd

assogiate2

  • Feche todas as caixas de diálogo e pronto!

  • O Nautilus agora mostra os arquivos WIM como um arquivo com 7 zip. O qual, dado que é o 7-zip que lida com eles, não é totalmente falso. Não é necessário renomear, os nomes de arquivos estão intactos.

assogiate4

  • Clique duas vezes neles e o bom e velho Gerenciador de Arquivos os abre sem queixas. Não há necessidade de vinho ou qualquer GUI estranha

insira a descrição da imagem aqui

Nota : essas alterações no banco de dados do tipo mime são válidas apenas para o usuário atual. Para uma alteração em todo o sistema, abra o File Type Editor como raiz:

gksudo assogiate &

Por último, mas não menos importante, para a linha de comando, todas essas etapas podem ser ignoradas e as seguintes podem ser usadas:

7z x INPUTFILE.wim -oOUTPUTFOLDER
MestreLion
fonte
6

EDIT: A partir dos comentários recebidos, o Archive Manager deve, em teoria, ter suporte ao WIM. No entanto, para mim, tentar abrir um WIM fornece uma mensagem de erro "O tipo de arquivo não é suportado". No entanto, copiar o WIM para minha área de trabalho e adicionar uma extensão .7z permite que o Archive Manager abra o WIM diretamente. Nota: você precisa instalar o 7Zip a partir do centro de software.

O P7Zip tem a capacidade de ler arquivos WIM. Se você procurar "7Zip" no centro de software, ele instalará a ferramenta de linha de comando "7z"

use 7z --help para as opções.

Um exemplo do meu disco de recuperação do Windows 7 é o seguinte:

7z e /media/Recovery3/Patch/Modules/Acer-HQ1/SET/WinRE\ LP\ Setup/MOD01SET74EN0N0006.WIM 1.xml

7-Zip 9.04 beta  Copyright (c) 1999-2009 Igor Pavlov  2009-05-30
p7zip Version 9.04 (locale=en_GB.UTF-8,Utf16=on,HugeFiles=on,4 CPUs)

Processing archive: /media/Recovery3/Patch/Modules/Acer-HQ1/SET/WinRE LP Setup/MOD01SET74EN0N0006.WIM[enter link description here][1]

Extracting  1.xml

Everything is Ok

Size:       1386
Compressed: 265513728

o .exe do site de download (link acima) instala OK no wine (estou usando o wine 1.3) - para que você possa navegar no wim usando uma GUI:

insira a descrição da imagem aqui

Pesquisando, uma GUI nativa para Linux está em falta - aqui está uma que eu encontrei, mas eu não testei essa

insira a descrição da imagem aqui

liberdade de expressão
fonte
O gerenciador de arquivamento também suporta 7zip.
Nickguletskii 28/05
@nickguletskii - Inicialmente eu tentei usar isso no meu Windows 7 WIM - ele jogou um erro quando tentei clique direito e "aberto com gerenciador de arquivos"
fossfreedom
@nickguletskii: Eu recebi o mesmo erro do @fossfreedom ao usar o Archive Manager para abrir arquivos WIM. Diz "Tipo de arquivo não suportado".
MestreLion 28/05
@MestreLion você precisa do 7zip instalado e pode usar o gerenciador de arquivos;) o mesmo vale para rar: instale o unrar e o gerenciador de arquivos pode unrar.
Rinzwind 28/05
11
@Rinzwind - curioso - eu tenho o 7zip instalado, mas o gerenciador de arquivos não funciona com o meu windows 7 wim's. Talvez funcione apenas com alguns wim's mais antigos.
fossfreedom
4

Qualquer pessoa também deve procurar:

http://sourceforge.net/projects/wimlib/

Da página inicial:

*wimlib-imagex* may be used to create customized images of Windows PE,
or to back up, install, or restore Windows operating systems.
gavenkoa
fonte
3
O wimmountprograma incluído também pode ser usado para montar arquivos .wim somente leitura usando o FUSE. (Para leitura e gravação, use wimmountrw).
Lekensteyn
0

Eu gostaria que uma montagem regular pudesse fazer esse trabalho, algumas faixas usando fusível

http://code.google.com/p/fuse-zip/issues/detail?id=13

- http://rzr.online.fr/q/mount

rzr
fonte
Ele não pode ser montado regularmente, porque os arquivos WIM são apenas arquivos (uma coleção de arquivos como ZIP, TAR, RAR), eles não possuem um sistema de arquivos. Isso torna Plataforma-indepedent, mas também impede themfrom sendo montado diretamente (como imagens do sistema de arquivos, como ISO)
MestreLion
fusível é só para isso ... se ele pode montar ssh pode montar qualquer coisa :)
RZR
Isso pode ser verdade para montagens somente leitura (já que as operações de leitura podem ser traduzidas de quase qualquer forma), mas para operações de gravação, os arquivos perdem vários recursos cruciais. Por exemplo, arquivos fragmentados. O que acontece quando substituo um arquivo de 8kB em um arquivo .zip montado por um arquivo de 10kB? Na pior das hipóteses, o arquivo precisa ser completamente recriado - especialmente se for um "sólido" (como 7z ou RAR) e isso pode ser muito lento.
Jens
mas poderia trabalhar ... desempenho em algum momento não é um problema ...
RZR