Comment gérer les fichiers image .WIM?

20

J'ai un netbook Asus, et sa partition de récupération et son DVD de récupération ont plusieurs images au format .WIM .

Existe-t-il des outils Linux / Ubuntu pour gérer ces images? Im chercher les équivalents de dism, ImageXetc. Mais tout outil (GUI ou CLI) qui pourrait monter ou d'un extrait ou afficher son contenu serait bien.

MestreLion
la source

Réponses:

18

En rassemblant les idées de @fossfreedom et @Rinzwind sur 7z et Archive Manager, et en peaufinant certaines des miennes, je suppose qu'ive a trouvé une bonne solution:

Archive Manager (en fait File Roller) prend en charge 7z (tant que le package p7zip est installé) et 7z prend en charge WIM (merci les gars!). Mais voici le hic: File Roller ne sait pas que 7z prend en charge WIM. L'astuce consiste donc à "tromper" File Roller pour penser que les fichiers WIM sont en fait 7z. Bien sûr, renommer (ou ajouter) les noms de fichiers WIM avec l'extension ".7z" fonctionne. Mais cela peut être plus élégant que ça.

J'ai téléchargé et examiné le code source de File Roller, et j'ai découvert qu'il (heureusement) détecte les fichiers par types MIME , pas par noms de fichiers.

La solution complète pourrait donc être:

  • Assurez-vous que le package p7zip est installé. Vous pouvez l'installer avec la commande suivante:

    sudo apt-get install p7zip-full
    
  • Pour l'édition de base de données de type MIME, installez assoGiate (File Types Editor) . C'est un outil très simple, intuitif et bien poli. Un incontournable pour l'édition de type mime. M'a sauvé plus d'une fois, y compris maintenant

  • Pour l'installer dans Ubuntu 12.04 (Precise), utilisez la commande suivante:

    sudo apt-get install assogiate
    
  • Pour l'installer dans Ubuntu 14.04 (Trusty), vous devez installer libgnome-vfsmm-2.6-1c2a manuellement sur Launchpad . Dans "Versions publiées", cliquez sur la version de votre architecture. Sur la page suivante, téléchargez le fichier * .deb dans "Fichiers téléchargeables". Nous devons également installer libxml ++ 2.6-2 disponible dans Repo Universe, afin que nous puissions installer assoGiate à l'aide de 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
    
  • Ouvrez-le dans Menu > System Tools > File Type Editor

  • Sur celui-ci, allez dans Type > Find(CTRL + F, ou icône de recherche), tapez "7z".

assogiate1

  • Sélectionnez x-7z compressé , allez àType > Edit

  • Allez dans l' Filenamesonglet, cliquez sur le Addbouton

  • Tapez * .wim , cliquez surAdd

assogiate2

  • Fermez toutes les boîtes de dialogue et hop!

  • Nautilus affiche désormais les archives WIM sous la forme d'une archive 7-zip. Ce qui, étant donné que c'est 7-zip qui les gère, ce n'est pas entièrement faux. Aucun renommage nécessaire, les noms de fichiers sont intacts.

assogiate4

  • Double-cliquez dessus et le bon vieux gestionnaire d'archives les ouvre sans aucune plainte. Pas besoin de vin ou d'une interface graphique bizarre

entrez la description de l'image ici

Remarque : ces modifications dans la base de données de type MIME ne sont valables que pour l'utilisateur actuel. Pour une modification à l'échelle du système, ouvrez l'éditeur de type de fichier en tant que root:

gksudo assogiate &

Enfin et surtout, pour la ligne de commande, toutes ces étapes peuvent être ignorées et les suivantes peuvent être utilisées:

7z x INPUTFILE.wim -oOUTPUTFOLDER
MestreLion
la source
6

EDIT: D'après les commentaires reçus, Archive Manager devrait en théorie avoir le support WIM. Cependant, pour moi, essayer d'ouvrir un WIM donne un message d'erreur "Le type d'archive n'est pas pris en charge". Cependant, la copie du WIM sur mon bureau et l'ajout d'une extension .7z permettent à Archive Manager d'ouvrir directement le WIM. NB vous devez installer le 7Zip depuis le centre logiciel.

P7Zip a la capacité de lire des fichiers WIM. Si vous recherchez "7Zip" dans le centre logiciel, il installera l'outil de ligne de commande "7z"

utilisez 7z --help pour les options.

Un exemple de mon disque de récupération Windows 7 est le suivant:

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

le fichier .exe du site de téléchargement (lien ci-dessus) installe OK sous wine (j'utilise wine 1.3) - vous pouvez donc parcourir le wim à l'aide d'une interface graphique:

entrez la description de l'image ici

Googler autour, une interface graphique Linux native est en pénurie - en voici une que j'ai trouvée, mais je n'ai pas testé celle-ci moi-même

entrez la description de l'image ici

liberté libre
la source
Le gestionnaire d'archives prend également en charge 7zip.
nickguletskii
@nickguletskii - J'ai d'abord essayé d'utiliser cela sur mon Windows 7 WIM - cela a provoqué une erreur lorsque j'ai essayé de cliquer avec le bouton droit et "d'ouvrir avec le gestionnaire d'archives"
fossfreedom
@nickguletskii: J'ai eu la même erreur que @fossfreedom lors de l'utilisation d'Archive Manager pour ouvrir des fichiers WIM. Son indique "Type d'archive non pris en charge."
MestreLion
@MestreLion vous avez besoin de 7zip installé et ensuite vous pouvez utiliser le gestionnaire d'archives;) il en va de même pour rar: installez unrar et le gestionnaire d'archives peut unfar.
Rinzwind
1
@Rinzwind - curieux - J'ai installé 7zip mais le gestionnaire d'archives ne fonctionne pas avec mes fenêtres 7. Peut-être ne fonctionne qu'avec certains wim plus anciens.
fossfreedom
4

N'importe qui doit également chercher à:

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

Depuis la page d'accueil:

*wimlib-imagex* may be used to create customized images of Windows PE,
or to back up, install, or restore Windows operating systems.
gavenkoa
la source
3
Le wimmountprogramme inclus peut également être utilisé pour monter des fichiers .wim en lecture seule à l'aide de FUSE. (Pour la lecture-écriture, utilisez wimmountrw).
Lekensteyn
0

J'aimerais qu'un montage régulier puisse faire ce travail, certaines pistes utilisant un fusible

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

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

rzr
la source
Il ne peut pas être monté de manière régulière car les fichiers WIM ne sont que des archives (une collection de fichiers comme ZIP, TAR, RAR), ils n'ont pas de système de fichiers. Cela le rend indépendant de la plate-forme, mais empêche également leur montage direct (en tant qu'images de système de fichiers comme ISO)
MestreLion
le fusible est juste pour ça ... s'il peut monter ssh il peut monter n'importe quoi :)
rzr
Cela peut être vrai pour les montages en lecture seule (puisque les opérations de lecture peuvent être traduites de presque toutes les manières) mais pour les opérations d'écriture, les fichiers d'archives manquent plusieurs fonctionnalités cruciales. Par exemple, des fichiers fragmentés. Que se passe-t-il lorsque je remplace un fichier de 8 Ko dans une archive .zip montée par un fichier de 10 Ko? Dans le pire des cas, l'archive doit être complètement recréée - surtout si elle est "solide" (comme 7z ou RAR) et cela peut être très lent.
Jens
mais cela pourrait fonctionner ... parfois les performances ne sont pas un problème ...
rzr