Come gestisco i file di immagine .WIM?


20

Ho un netbook Asus e la sua partizione di ripristino e il DVD di ripristino hanno diverse immagini in formato .WIM .

Esistono strumenti Linux / Ubuntu per gestire quelle immagini? Im che cerca gli equivalenti di dism, ImageX, ecc, ma qualsiasi strumento (GUI o CLI), che potrebbe montare o l'estratto o visualizzare il contenuto sarebbe bello.

Risposte:


18

Raccogliendo le idee di @fossfreedom e @Rinzwind su 7z e Archive Manager, e modificando alcune delle mie, credo che ho trovato una buona soluzione:

Archive Manager (in realtà File Roller) supporta 7z (purché sia ​​installato il pacchetto p7zip) e 7z supporta WIM (grazie ragazzi!). Ma ecco il trucco: File Roller non sa che 7z supporta WIM. Quindi il trucco consiste nel "ingannare" File Roller per pensare che i file WIM siano in realtà 7z. Sicuramente, rinominando (o aggiungendo) i nomi di file WIM con estensione ".7z" funziona. Ma può essere più elegante di così.

Ho scaricato ed esaminato il codice sorgente di File Roller e ho scoperto che (per fortuna) rileva i file in base al tipo MIME , non ai nomi dei file.

Quindi la soluzione completa potrebbe essere:

  • Assicurati di aver installato il pacchetto p7zip . Puoi installarlo con il seguente comando:

    sudo apt-get install p7zip-full
    
  • Per la modifica dababase di tipo Mime, installare assoGiate (Editor dei tipi di file) . È uno strumento molto semplice, intuitivo e ben rifinito. Un must per l'editing di tipo MIME. Mi ha salvato più di una volta, incluso ora

  • Per installarlo in Ubuntu 12.04 (Preciso), utilizzare il seguente comando:

    sudo apt-get install assogiate
    
  • Per installarlo in Ubuntu 14.04 (Trusty), è necessario installare manualmente libgnome-vfsmm-2.6-1c2a su Launchpad . In "Versioni pubblicate", fai clic sul rilascio della tua architettura. Nella pagina successiva, scarica il file * .deb in "File scaricabili". Dobbiamo installare libxml ++ 2.6-2 disponibile anche nel repository Universe, quindi possiamo installare 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
    
  • Aprilo dentro Menu > System Tools > File Type Editor

  • Vai su Type > Find(CTRL + F o icona di ricerca), digita "7z".

assogiate1

  • Seleziona x-7z-compressed , vai aType > Edit

  • Vai alla Filenamesscheda, fai clic sul Addpulsante

  • Digita * .wim , fai clic suAdd

assogiate2

  • Chiudi tutte le finestre di dialogo e presto!

  • Nautilus ora mostra gli archivi WIM come un archivio a 7 zip. Che, dato che è 7-zip che li gestisce, non è del tutto falso. Non è necessario rinominare, i nomi dei file sono intatti.

assogiate4

  • Fai doppio clic su di essi e il buon vecchio Archive Manager li apre senza lamentele. Non c'è bisogno di vino o di una strana interfaccia grafica

inserisci qui la descrizione dell'immagine

Nota : queste modifiche nel database di tipo mime sono valide solo per l'utente corrente. Per una modifica a livello di sistema, apri l'Editor del tipo di file come root:

gksudo assogiate &

Ultimo ma non meno importante, per la riga di comando, tutti questi passaggi possono essere saltati e si può usare quanto segue:

7z x INPUTFILE.wim -oOUTPUTFOLDER

6

EDIT: dai commenti ricevuti, in teoria il gestore degli archivi dovrebbe avere il supporto WIM. Tuttavia, nel tentativo di aprire un WIM viene visualizzato un messaggio di errore "Tipo di archivio non supportato". Tuttavia, copiando il WIM sul mio desktop e aggiunto un'estensione .7z consente a Archive Manager di aprire direttamente il WIM. NB è necessario installare 7Zip dal centro software.

P7Zip ha la capacità di leggere file WIM. Se cerchi "7Zip" nel software center, verrà installato lo strumento da riga di comando "7z"

usa 7z --help per le opzioni.

Un esempio dal mio disco di ripristino di Windows 7 è il seguente:

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

il .exe dal sito di download (link sopra) installa OK sotto wine (sto usando wine 1.3) - quindi puoi navigare in wim usando una GUI:

inserisci qui la descrizione dell'immagine

Cercando su Google, una GUI nativa per Linux è scarsa - eccone una che ho trovato, ma non ho provato questa

inserisci qui la descrizione dell'immagine


Il gestore dell'archivio supporta anche 7zip.
nickguletskii,

@nickguletskii - Inizialmente ho provato a usarlo sul mio WIM di Windows 7 - si è verificato un errore quando ho provato a fare clic con il pulsante destro del mouse e "apri con gestore archivi"
Fossfreedom

@nickguletskii: ho avuto lo stesso errore di @fossfreedom durante l'utilizzo di Archive Manager per aprire i file WIM. Si dice "Tipo di archivio non supportato".
MestreLion,

@MestreLion hai bisogno di 7zip installato e quindi puoi usare il gestore archivio;) lo stesso vale per rar: installa unrar e il gestore archivio può annullare.
Rinzwind,

1
@Rinzwind - curioso - ho installato 7zip ma il gestore dell'archivio non funziona con Windows 7. Forse funziona solo con alcuni vecchi wim.
Fossfreedom

4

Chiunque deve anche guardare a:

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

Dalla home page:

*wimlib-imagex* may be used to create customized images of Windows PE,
or to back up, install, or restore Windows operating systems.

3
Il wimmountprogramma incluso può anche essere usato per montare file .wim in sola lettura usando FUSE. (Per lettura-scrittura, utilizzare wimmountrw).
Lekensteyn,

0

Vorrei che un normale mount potesse fare quel lavoro, alcune tracce usando il fusibile

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

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


Non può essere montato in modo regolare perché i file WIM sono solo archivi (una raccolta di file come ZIP, TAR, RAR), mancano di un filesystem. Ciò lo rende indipendente dalla piattaforma, ma impedisce anche che vengano montati direttamente (come immagini del filesystem come ISO)
MestreLion,

miccia è solo per quello ... se può montare ssh può montare qualsiasi cosa :)
rzr

Questo potrebbe essere vero per i montaggi di sola lettura (poiché le operazioni di lettura possono essere tradotte in quasi tutti i modi) ma per le operazioni di scrittura, i file di archivio mancano di diverse funzionalità cruciali. Ad esempio, file frammentati. Cosa succede quando sostituisco un file da 8 KB in un archivio .zip montato con un file da 10 KB? Nel peggiore dei casi l'archivio deve essere completamente ricreato, specialmente se è "solido" (come 7z o RAR) e questo può essere molto lento.
Jens,

ma potrebbe funzionare ... a volte le prestazioni non sono un problema ...
rzr
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.