如何处理.WIM图像文件?


20

我有一台Asus上网本,其恢复分区和恢复DVD带有.WIM格式的多个图像。

是否有Linux / Ubuntu工具来处理这些图像?进出口寻找的等价物dismImageX等等。但是任何工具(GUI或CLI),可以安装或提取或查看其内容将是很好。

Answers:


18

我想我收集了@fossfreedom和@Rinzwind关于7z和Archive Manager的想法,并对自己的一些想法进行了调整,我发现IVE找到了一个不错的解决方案:

存档管理器(实际上是File Roller)支持7z(只要安装了p7zip软件包),而7z支持WIM(谢谢!)。但是这里有个问题:File Roller不知道7z支持WIM。因此,诀窍在于“欺骗”文件滚轮,以认为WIM文件实际上是7z。当然,使用“ .7z”扩展名重命名(或附加)WIM文件名是可行的。但它可以比这更优雅。

香港专业教育学院下载,并检查文件打包的源代码,并且发现了它(谢天谢地)通过检测文件的MIME类型不是文件名。

因此,完整的解决方案可能是:

  • 确保已安装p7zip软件包。您可以使用以下命令进行安装:

    sudo apt-get install p7zip-full
    
  • 对于Mime-Type dababase编辑,请安装assoGiate(文件类型编辑器)。它是一个非常简单,直观,精心打磨的工具。MIME类型编辑的必备工具。救了我一次,包括现在

  • 要将其安装在Ubuntu 12.04(Precise)中,请使用以下命令:

    sudo apt-get install assogiate
    
  • 要在Ubuntu 14.04(Trusty)中安装它,您需要在Launchpad上手动安装libgnome-vfsmm-2.6-1c2a 。在“发布的版本”中,单击您的体系结构的版本。在下一页中,在“可下载文件”中下载* .deb文件。我们还需要安装Universe存储库中可用的libxml ++ 2.6-2,因此我们可以使用dpkg安装assoGiate:

    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
    
  • 在其中打开 Menu > System Tools > File Type Editor

  • 在其上,转到Type > Find(CTRL + F或搜索图标),键入“ 7z”。

关联1

  • 选择x-7z-compressed,转到Type > Edit

  • 转到Filenames选项卡,单击Add按钮

  • 输入* .wim,单击Add

关联2

  • 关闭所有对话框,然后保存!

  • Nautilus现在将WIM存档显示为7压缩存档。考虑到处理它们的是7拉链,这并不是完全错误的。无需重命名,文件名是完整的。

关联4

  • 双击它们,Good ol'Archive Manager将打开它们,而不会发出任何抱怨。不需要酒或任何奇怪的GUI

在此处输入图片说明

注意:mime-type数据库中的这些更改仅对当前用户有效。对于系统范围的更改,请以根用户身份打开“文件类型编辑器”:

gksudo assogiate &

最后但并非最不重要的一点是,对于命令行,可以跳过所有这些步骤,并且可以使用以下步骤:

7z x INPUTFILE.wim -oOUTPUTFOLDER

6

编辑:从收到的评论,存档管理器理论上应该有WIM支持。但是,对于我来说,尝试打开W​​IM会显示“不支持存档类型”错误消息。但是,将WIM复制到我的桌面并添加.7z扩展名后,Archive Manager可以直接打开WIM。注意,您需要从软件中心安装7Zip。

P7Zip具有读取WIM文件的功能。如果您在软件中心中搜索“ 7Zip”,它将安装命令行工具“ 7z”

使用7z --help作为选项。

Windows 7恢复光盘中的示例如下:

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

下载站点(上面的链接)中的.exe将在wine(我正在使用wine 1.3)下安装OK-因此,您可以使用GUI浏览wim:

在此处输入图片说明

到处搜寻,本机linux GUI短缺- 是我找到的,但我自己尚未测试过

在此处输入图片说明


存档管理器还支持7zip。
nickguletskii

@nickguletskii-我最初尝试在Windows 7 WIM上使用它-当我尝试右键单击并“使用存档管理器打开”时,它引发了错误
fossfreedom

@nickguletskii:使用存档管理器打开WIM文件时,出现与@fossfreedom相同的错误。它说:“不支持存档类型。”
MestreLion,2011年

@MestreLion您需要安装7zip,然后可以使用存档管理器;)rar也是如此:安装unrar,存档管理器可以取消安装。
Rinzwind

1
@Rinzwind-很好奇-我已经安装了7zip,但存档管理器无法与Windows 7 Wim一起使用。也许仅适用于某些较老的WIM。
fossfreedom

4

任何人还必须注意:

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

从主页:

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

3
随附的wimmount程序还可以用于使用FUSE挂载只读的.wim文件。(对于读写,请使用wimmountrw)。
Lekensteyn

0

我希望普通的支架可以完成这项工作,有些使用保险丝的轨道

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

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


它不能以常规方式挂载,因为WIM文件只是档案(ZIP,TAR,RAR等文件的集合),它们缺少文件系统。这使其成为平台独立的,但也阻止了它们直接挂载(如ISO这样的文件系统映像)
MestreLion 2011年

保险丝就是为了...如果它可以安装ssh它可以安装任何东西:)
rzr

这对于只读装载可能是正确的(因为读取操作几乎可以以任何方式转换),但是对于写入操作,归档文件缺少一些关键功能。例如,碎片文件。将已安装的.zip归档文件中的8kB文件替换为10kB文件时会发生什么情况?在最坏的情况下,需要完全重新创建归档文件-尤其是如果它是“可靠的”归档文件(例如7z或RAR),这可能会非常慢。
詹斯

但是它可以工作...有时候性能不是问题...
rzr 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.