Як обробляти файли зображень .WIM?


20

У мене нетбук Asus, і його розділ на відновлення та відновлення DVD мають кілька зображень у форматі .WIM .

Чи є інструменти Linux / Ubuntu для обробки цих зображень? Im шукає еквіваленти dism, ImageXі т.д. Але будь-який інструмент (GUI або CLI) , які могли б встановити або витягти або переглянути його вміст було б добре.

Відповіді:


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 (точно), використовуйте таку команду:

    sudo apt-get install assogiate
    
  • Щоб встановити його в Ubuntu 14.04 (Trusty), вам потрібно встановити libgnome-vfsmm-2.6-1c2a вручну на Launchpad . У "Опублікованих версіях" натисніть на випуск вашої архітектури. На наступній сторінці завантажте файл * .deb у "Завантажувані файли". Нам також потрібно встановити libxml ++ 2.6-2, доступний у Universe repo, тому ми можемо встановити 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".

асоціативний1

  • Виберіть x-7z-стиснутий , перейдіть доType > Edit

  • Перейдіть на Filenamesвкладку, натисніть на Addкнопку

  • Введіть * .wim , натиснітьAdd

асоціативний2

  • Закрийте всі діалоги та presto!

  • Зараз Nautilus показує архіви WIM у вигляді 7-zip архіву. Що, враховуючи, що 7-блискавка обробляє їх, це не зовсім помилково. Перейменування не потрібно, імена файлів недоторкані.

асоціативний4

  • Двічі клацніть по них, і хороший ol 'Archive Manager відкриває їх без нарікань. Не потрібно вина чи будь-якого дивного графічного інтерфейсу

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

Примітка . Ці зміни в базі даних типу mime дійсні лише для поточного користувача. Для зміни, що стосується всієї системи, відкрийте Редактор типів файлу як корінь:

gksudo assogiate &

І останнє, але не менш важливе, для командного рядка всі ці кроки можна пропустити, і можна використовувати наступне:

7z x INPUTFILE.wim -oOUTPUTFOLDER

6

EDIT: З отриманих коментарів теоретично менеджер архівів повинен мати підтримку 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 з сайту завантаження (посилання вище) встановлює ОК під вином (я використовую вино 1.3) - так що ви можете переглядати вім за допомогою графічного інтерфейсу:

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

Погугливши, рідний графічний графічний інтерфейс Linux не вистачає - ось такий я знайшов, але сам цього не перевіряв

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


Менеджер архівів також підтримує 7zip.
nickguletskii

@nickguletskii - Я спочатку намагався використовувати це на моєму Windows WIM - він видав помилку, коли я намагався клацнути правою кнопкою миші та "відкрити за допомогою менеджера архівів"
fossfreedom

@nickguletskii: Я отримав таку ж помилку, що і @fossfreedom, коли використовував Менеджер архівів для відкриття файлів WIM. У ньому написано "Тип архіву не підтримується."
MestreLion

@MestreLion вам потрібно встановити 7zip, і тоді ви можете використовувати диспетчер архівів;) те ж саме стосується rar: встановити unrar, а менеджер архівів може скасувати розв'язання.
Rinzwind

1
@Rinzwind - цікаво - у мене встановлено 7zip, але менеджер архівів не працює з моїми Windows 7 Wim's. Можливо, працює лише з деякими старшими мужиками.
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програма може також використовуватися для монтажу .wim-файлів, доступних лише для читання, використовуючи FUSE. (Для читання-запису, використання wimmountrw).
Лекенштейн

0

Я б хотів, щоб звичайне кріплення могло виконати цю роботу, деякі композиції за допомогою запобіжника

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

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


Його неможливо встановити звичайним чином, оскільки файли WIM - це лише архіви (колекція файлів, таких як ZIP, TAR, RAR), у них відсутня файлова система. Це робить його платформозалежним, але також запобігає їх безпосередньо монтуванню (як зображення файлової системи на зразок ISO)
MestreLion

запобіжник саме для цього ... якщо він зможе встановити ssh, він може змонтувати що завгодно :)
rzr

Це може бути справедливо і для монтажу, який читається тільки в режимі читання (оскільки операції з читання можна перекласти практично будь-яким способом), але для операцій з записом архівні файли не мають декількох важливих особливостей. Наприклад, фрагментовані файли. Що станеться, коли я заміню файл 8 КБ в змонтованому архіві .zip на 10 КБ? У гіршому випадку архів потрібно повністю відтворити - особливо, якщо він є "твердим" (як це 7z або RAR), і це може бути дуже повільним.
Єнс

але це може спрацювати ... колись продуктивність не є проблемою ...
rzr
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.