¿Cómo manejo archivos de imagen .WIM?

20

Tengo un netbook Asus, y su partición de recuperación y DVD de recuperación tienen varias imágenes en formato .WIM .

¿Hay alguna herramienta de Linux / Ubuntu para manejar esas imágenes? Estoy buscando los equivalentes de dism, ImageXetc. Pero cualquier herramienta (GUI o CLI) que pueda montar o extraer o ver su contenido sería buena.

MestreLion
fuente

Respuestas:

18

Recopilando las ideas de @fossfreedom y @Rinzwind sobre 7z y Archive Manager, y ajustando algunas de las mías, creo que he encontrado una buena solución:

Archive Manager (en realidad File Roller) admite 7z (siempre y cuando esté instalado el paquete p7zip), y 7z admite WIM (¡gracias chicos!). Pero aquí está el truco: File Roller no sabe que 7z es compatible con WIM. Entonces, el truco consiste en "engañar" a File Roller para pensar que los archivos WIM son en realidad 7z. Claro, renombrar (o agregar) nombres de archivo WIM con la extensión ".7z" funciona. Pero puede ser más elegante que eso.

He descargado y examinado el código fuente de File Roller, y descubrí que (afortunadamente) detecta archivos por tipos mime , no nombres de archivo.

Entonces la solución completa podría ser:

  • Asegúrese de tener instalado el paquete p7zip . Puede instalarlo con el siguiente comando:

    sudo apt-get install p7zip-full
    
  • Para la edición de base de datos Mime-Type, instale assoGiate (Editor de tipos de archivo) . Es una herramienta muy fácil, intuitiva y bien pulida. Una herramienta imprescindible para la edición de tipo mime. Me salvó más de una vez, incluso ahora

  • Para instalarlo en Ubuntu 12.04 (Precise), use el siguiente comando:

    sudo apt-get install assogiate
    
  • Para instalarlo en Ubuntu 14.04 (Trusty), debe instalar libgnome-vfsmm-2.6-1c2a manualmente en Launchpad . En "Versiones publicadas", haga clic en el lanzamiento de su arquitectura. En la página siguiente, descargue el archivo * .deb en "Archivos descargables". También necesitamos instalar libxml ++ 2.6-2 disponible en el repositorio de Universe, para que podamos instalar assoGiate usando 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
    
  • Ábrelo en Menu > System Tools > File Type Editor

  • En él, vaya a Type > Find(CTRL + F o icono de búsqueda), escriba "7z".

assogiate1

  • Seleccione x-7z-comprimido , vaya aType > Edit

  • Vaya a la Filenamespestaña, haga clic en el Addbotón

  • Escriba * .wim , haga clic enAdd

assogiate2

  • Cierre todos los cuadros de diálogo y ¡listo!

  • Nautilus ahora muestra los archivos WIM como un archivo 7-zip. Lo cual, dado que es 7-zip que los maneja, no es del todo falso. No se necesita cambiar el nombre, los nombres de archivo están intactos.

assogiate4

  • Haga doble clic en ellos y el buen Administrador de archivos los abrirá sin quejas. No necesita vino ni ninguna GUI extraña

ingrese la descripción de la imagen aquí

Nota : estos cambios en la base de datos de tipo mime son válidos solo para el usuario actual. Para un cambio en todo el sistema, abra el Editor de tipo de archivo como root:

gksudo assogiate &

Por último, pero no menos importante, para la línea de comandos, se pueden omitir todos estos pasos y se pueden utilizar los siguientes:

7z x INPUTFILE.wim -oOUTPUTFOLDER
MestreLion
fuente
6

EDITAR: De los comentarios recibidos, Archive Manager debería, en teoría, tener soporte WIM. Sin embargo, para mí, al intentar abrir un WIM aparece el mensaje de error "El tipo de archivo no es compatible". Sin embargo, copiar el WIM a mi escritorio y agregar una extensión .7z permite a Archive Manager abrir el WIM directamente. NB necesita instalar el 7Zip desde el centro de software.

P7Zip tiene la capacidad de leer archivos WIM. Si busca "7Zip" en el centro de software, instalará la herramienta de línea de comando "7z"

use 7z --help para las opciones.

Un ejemplo de mi disco de recuperación de Windows 7 es el siguiente:

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

el archivo .exe del sitio de descarga (enlace de arriba) instala OK debajo de wine (estoy usando wine 1.3) - para que pueda navegar por el wim usando una GUI:

ingrese la descripción de la imagen aquí

Buscando en Google, una GUI nativa de Linux es escasa: aquí hay una que he encontrado, pero no la he probado yo mismo

ingrese la descripción de la imagen aquí

fossfreedom
fuente
El administrador de archivos también es compatible con 7zip.
nickguletskii
@nickguletskii - Inicialmente intenté usar eso en mi WIM de Windows 7 - arrojó un error cuando intenté hacer clic derecho y "abrir con el administrador de archivos"
fossfreedom
@nickguletskii: Recibí el mismo error que @fossfreedom cuando utilicé Archive Manager para abrir archivos WIM. Dice "Tipo de archivo no compatible".
MestreLion
@MestreLion necesita 7zip instalado y luego puede usar el administrador de archivos;) lo mismo ocurre con rar: instalar unrar y el administrador de archivos pueden deshacer.
Rinzwind
1
@Rinzwind - curioso: tengo 7zip instalado pero el administrador de archivos no funciona con mis wim de Windows 7. Tal vez solo funciona con algunos wim mayores.
fossfreedom
4

Cualquiera también debe buscar:

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

Desde la página de inicio:

*wimlib-imagex* may be used to create customized images of Windows PE,
or to back up, install, or restore Windows operating systems.
gavenkoa
fuente
3
El wimmountprograma incluido también se puede usar para montar archivos .wim de solo lectura con FUSE. (Para lectura-escritura, uso wimmountrw).
Lekensteyn
0

Desearía que un montaje normal pudiera hacer ese trabajo, algunas pistas con fusible

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

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

rzr
fuente
No se puede montar de forma regular porque los archivos WIM son solo archivos (una colección de archivos como ZIP, TAR, RAR), carecen de un sistema de archivos. Eso lo hace independiente de la plataforma, pero también evita que se monten directamente (como imágenes del sistema de archivos como ISO)
MestreLion
el fusible es solo para eso ... si puede montar ssh, puede montar cualquier cosa :)
rzr
Esto podría ser cierto para los montajes de solo lectura (ya que las operaciones de lectura se pueden traducir de casi cualquier manera) pero para las operaciones de escritura, los archivos de almacenamiento pierden varias características cruciales. Por ejemplo, archivos fragmentados. ¿Qué sucede cuando reemplazo un archivo de 8kB dentro de un archivo .zip montado con un archivo de 10kB? En el peor de los casos, el archivo debe recrearse por completo, especialmente si es "sólido" (como 7z o RAR) y esto puede ser muy lento.
Jens
pero podría funcionar ... a veces el rendimiento no es un problema ...
rzr