Как мне обрабатывать файлы изображений .WIM?

20

У меня нетбук Asus, а на его разделе восстановления и DVD-диске есть несколько образов в формате .WIM .

Существуют ли инструменты Linux / Ubuntu для обработки этих образов? Im ищет эквиваленты dism, ImageXи т.д. Но любой инструмент (GUI или CLI) , которые могли бы установить или извлечь или просмотреть его содержимое было бы хорошо.

MestreLion
источник

Ответы:

18

Собирая идеи @fossfreedom и @Rinzwind относительно 7z и Archive Manager, и настраивая некоторые из моих собственных, я думаю, я нашел хорошее решение:

Менеджер архивов (фактически File Roller) поддерживает 7z (если установлен пакет p7zip), а 7z поддерживает WIM (спасибо, ребята!). Но здесь есть одна загвоздка: File Roller не знает, что 7z поддерживает WIM. Таким образом, хитрость заключается в том, чтобы «обмануть» File Roller, чтобы думать, что файлы WIM на самом деле 7z. Конечно, переименование (или добавление) имен файлов WIM с расширением .7z работает. Но это может быть более элегантным, чем это.

Я скачал и изучил исходный код File Roller, и обнаружил, что он (к счастью) обнаруживает файлы по типам mime , а не по именам файлов.

Таким образом, полное решение может быть:

  • Убедитесь, что у вас установлен пакет p7zip . Вы можете установить его с помощью следующей команды:

    sudo apt-get install p7zip-full
    
  • Для редактирования базы данных Mime-Type установите assoGiate (редактор типов файлов) . Это очень простой, интуитивно понятный, хорошо отшлифованный инструмент. Обязательный для редактирования MIME-типа. Спасли меня не раз, в том числе и сейчас

  • Чтобы установить его в Ubuntu 12.04 (Precise), используйте следующую команду:

    sudo apt-get install assogiate
    
  • Чтобы установить его в Ubuntu 14.04 (Trusty), вам нужно установить libgnome-vfsmm-2.6-1c2a вручную на Launchpad . В «Опубликованных версиях» нажмите на релиз вашей архитектуры. На следующей странице загрузите файл * .deb в «Загружаемые файлы». Нам также нужно установить libxml ++ 2.6-2, доступный в репозитории Universe, поэтому мы можем установить assoGiate с помощью 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
    
  • Откройте его в Menu > System Tools > File Type Editor

  • Для этого перейдите к Type > Find(CTRL + F или значок поиска), введите «7z».

assogiate1

  • Выберите x-7z-сжатый , перейдите кType > Edit

  • Перейти на Filenamesвкладку, нажмите на Addкнопку

  • Введите * .wim , нажмитеAdd

assogiate2

  • Закройте все диалоги и нажмите «Престо»!

  • Наутилус теперь показывает архивы WIM в виде 7-zip-архива. Что, учитывая, что 7-zip обрабатывает их, не является полностью ложным. Переименование не требуется, имена файлов не повреждены.

assogiate4

  • Дважды щелкните по ним, и хороший старый менеджер архивов откроет их без жалоб. Не нужно вина или какой-либо странный графический интерфейс

введите описание изображения здесь

Примечание : эти изменения в базе данных mime-типа действительны только для текущего пользователя. Для общесистемного изменения откройте редактор типов файлов от имени пользователя root:

gksudo assogiate &

И последнее, но не менее важное: для командной строки все эти шаги можно пропустить и использовать следующее:

7z x INPUTFILE.wim -oOUTPUTFOLDER
MestreLion
источник
6

РЕДАКТИРОВАТЬ: Из полученных комментариев, Archive Manager должен теоретически иметь поддержку WIM. Однако для меня попытка открыть WIM выдает сообщение об ошибке «Тип архива не поддерживается». Однако копирование 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 с сайта загрузки (ссылка выше) устанавливает OK под Wine (я использую Wine 1.3) - так что вы можете просматривать wim с помощью графического интерфейса:

введите описание изображения здесь

Погуглил, родной linux GUI в дефиците - вот тот, который я нашел, но я не проверял этот сам

введите описание изображения здесь

fossfreedom
источник
Менеджер архивов также поддерживает 7zip.
Никгулецкий
@nickguletskii - я изначально пытался использовать это на моем Windows 7 WIM - он выдавал ошибку, когда я пытался щелкнуть правой кнопкой мыши и «открыть с помощью менеджера архивов»
fossfreedom
@nickguletskii: Я получил ту же ошибку, что и @fossfreedom при использовании Archive Manager для открытия файлов WIM. Он говорит: «Тип архива не поддерживается».
MestreLion
@MestreLion вам нужно установить 7zip, а затем вы можете использовать менеджер архивов;) то же самое относится и к rar: установите unrar и менеджер архивов можно удалить.
Rinzwind
1
@Rinzwind - любопытно - у меня установлен 7zip, но менеджер архивов не работает с моими windows 7 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.
gavenkoa
источник
3
Прилагаемая wimmountпрограмма также может быть использована для монтирования файлов .wim только для чтения с помощью FUSE. (Для чтения-записи используйте wimmountrw).
Лекенштейн
0

Я хотел бы, чтобы обычное крепление могло справиться с этой задачей, некоторые треки использовали предохранитель

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

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

RZR
источник
Его нельзя монтировать обычным способом, потому что файлы WIM - это просто архивы (набор файлов, таких как ZIP, TAR, RAR), им не хватает файловой системы. Это делает его независимым от платформы, но также предотвращает их непосредственное монтирование (как образы файловой системы, такие как ISO)
MestreLion,
Предохранитель только для этого ... если он может смонтировать ssh, он может смонтировать что угодно :)
rzr 13.10.11
Это может быть верно для монтируемых файлов только для чтения (поскольку операции чтения могут быть переведены практически любым способом), но для операций записи в архивных файлах отсутствуют некоторые важные функции. Например, фрагментированные файлы. Что происходит, когда я заменяю файл размером 8 КБ в смонтированном ZIP-архиве файлом размером 10 КБ? В худшем случае архив должен быть полностью воссоздан, особенно если он «твердый» (например, 7z или RAR), и это может быть очень медленным.
Йенс
но это может сработать ... иногда производительность не является проблемой ...
rzr