Показать полную графическую версию : Как интегрировать НЕСКОЛЬКО языков в образ Boot.wim?
Morgan Freeman
07-06-2008, 19:43
У меня русская Ultimate, в которую я уже добавил несколько языков и она ставится с выбранным языком и работает без проблем. Но только из-под винды. Задумка такова: при загрузке с DVD выбирается язык установки и будущей оси. Как рассказано в WAIK я скопировал языковые файлы в папку \sources образа boot.wim и добавил туда же lang.ini изменнынный под тот пак языков, который я хочу поставить (вот только файлов лицензии не было в архивах, а весь DVD с WAIK был скачан с Microsoft.com). Но после применения\отключения образа в нем остается только русский язык, хотя все скопированные файлы остаются. Я нашел лицензионную английскую висту и проделал то же самое и толку никакого. Повторюсь, при установке из-под винды все языки доступны и есть возможность выбора, а при загрузке с DVD доступен только один язык. Что можете сказать по этому поводу? Что делается неправильно?
DemonGloom
13-06-2008, 16:29
Попробуй через vlite добавить в АНГЛИЙСКИЙ дистрибутив русский mui. Тогда все будет хорошо...
Morgan Freeman
14-06-2008, 22:44
DemonGloom, бесполезно. Файлы копируются, но только в install.wim и даже не обновляется lang.ini автоматически. А в образе boot.wim все без изменений и неважно, русский он или другой
DemonGloom
16-06-2008, 10:11
Странно... Ты точно *.lpk файлы интегрируешь?
//У меня все номально работало...
Morgan Freeman
16-06-2008, 12:46
Так-так, с этого момента поподробнее! Языковые пакеты у меня в cab-архивах. Предлагаю для устранения непоняток цитату из WAIK:
Добавление языка в программу установки Windows
Добавить язык в программу установки Windows можно путем добавления языковых ресурсов установки Windows в каталог дистрибутива Windows и путем установки или добавления пакета поддержки языка.
Обычно программа установки Windows использует язык по умолчанию дистрибутива Windows. Добавляя в дистрибутив языковые ресурсы установки, можно добавить поддержку одного или нескольких языков. Эти языки могут быть либо автономно установлены в образ, либо добавлены в дистрибутив установки.
Компьютер, на котором планируется выполнить установку Windows, должен поддерживать язык, добавляемый в программу установки Windows. Например, при установке поддержки французского и испанского языков в программу установки Windows и использовании для развертывания Windows PE, Windows PE должен поддерживать и французский, и испанский языки.
Изменение языка программы установки WindowsНайдите пакет поддержки языка, содержащий языковые ресурсы, поддержку которых нужно добавить в программу установки Windows.
Установите пакет поддержки языка в образ Windows.
Извлеките содержимое пакета поддержки языка, используя программу Expand.exe. Ресурсы локализации программы установки Windows хранятся в файле Lp.cab. Программа Expand.exe доступна в установке Windows Vista, в Windows OPK и Windows AIK.
Например,
expand.exe C:\LPs\es-es\lp.cab -f:* C:\LPs\es-es\извлеченные_файлы
Найдите дистрибутив Windows, в который нужно добавить поддержку языка. Языковые ресурсы программы установки Windows хранятся в папке sources/язык дистрибутива Windows.
Создайте для локализованных файлов установки новый каталог в дистрибутиве Windows. Например,
mkdir C:\windows_distribution\sources\es-es
В развернутом содержании CAB-файла найдите каталог setup\ и скопируйте его в каталог sources\язык дистрибутива Windows. Например,
xcopy C:\LPs\es-es\извлеченные_файлы\setup\sources\es-es\* C:\windows_distribution\sources\es-es\ /cheryki
Скопируйте развернутые файлы лицензии пакета поддержки языка в каталог sources\license\язык. Например,
xcopy C:\LPs\es-es\извлеченные_файлы\sources\license\* C:\windows_distribution\sources\license /cheryki
Используйте программу Intlcfg.exe для восстановления файла Lang.ini. Перед использованием программы Intlcfg необходимо подключить файл Install.wim, входящий в дистрибутив Windows.
Например, подключите образ Windows, восстановите файл Lang.ini и отключите образ Windows, используя следующие команды.
imagex /mountrw C:\windows_distribution\sources\install.wim 1 C:\wim_mount
intlcfg -genlangini -dist:C:\windows_distribution -image:C:\wim_mount
imagex /unmount /commit C:\wim_mount
Если пакет поддержки языка установлен в образ Windows с помощью диспетчера пакетов, можно воспользоваться параметром -defaultlang команды Intlcfg, чтобы определить язык по умолчанию, используемый при установке Windows. Для получения дополнительных сведений см. раздел Параметры командной строки Intlcfg.
Если пакет поддержки языка добавлен в дистрибутив Windows, этот язык должен быть добавлен в файл Lang.ini. Файл Lang.ini должен быть похож на приведенный ниже пример:
[Available UI Languages]
en-US=1
es-ES=0
[Fallback Languages]
en-US=en-US
А теперь самое интересное
Изменение Boot.wim
При создании загружаемого DVD-диска или при планировании использования файла Boot.wim для загрузки компьютера без операционной системы необходимо добавить в файл Boot.wim файлы локализованных ресурсов программы установки Windows.
Подключите файл Boot.wim с помощью программы ImageX. Например,
imagex /mountrw C:\windows_distribution\sources\boot.wim 1 C:\bootwim_mount
Скопируйте локализованные ресурсы программы установки Windows в файл Boot.wim. Например,
xcopy C:\LPs\es-es\извлеченные_файлы\setup\* C:\bootwim_mount\sources\es-es\ /cheryki
Скопируйте файлы лицензий программы установки Windows в файл Boot.wim. Например,
xcopy C:\LPs\es-es\извлеченные_файлы\sources\license\* C:\bootwim_mount\sources\es-es\ /cheryki
Скопируйте файл Lang.ini дистрибутива Windows в файл Boot.wim. Например,
xcopy C:\windows_distribution\sources\lang.ini C:\bootwim_mount\sources\ /cheryki
Подтвердите изменения и отключите файл Boot.wim. Например,
imagex /unmount /commit C:\bootwim_mount
Вот так я и делал. Опять же, из-под винды работает, а при загрузка с DVD только оригинальный язык доступен(рус или англ)
DemonGloom
16-06-2008, 14:31
Понятно... Я находил из в *.lpk и их можно было поставить как на живую систему, так и интегрировать через vlite. Попробуй переименовать пакет и запустить в английской версии vista. Если не поставится, значит в *.lpk и в *.cab разные языковые пакеты...
А не подскажет ли кто, как в установленную систему добавить один какой-то язык, которого в ней нет?
Morgan Freeman
16-06-2008, 16:24
Так, если я правильно тебя понял, то ты брал языковые пакеты отсюда http://forum.oszone.net/thread-93752.html
И если им сделать expand, то это и будут нужные для изменения языков файлы?
Morgan Freeman
16-06-2008, 16:55
truvo, опять же, пакеты из этой темы ставятся поверх системы и добавляют в нее язык. Но только в Ultimate
DemonGloom
16-06-2008, 17:07
Я брал пакеты не из той темы. Говорю, же, он был у меня сразу в lpk, никаких exe я не качал...
Да, кстати, не думал над запуском WinPE2 и затем из-под нее устанавливать vista?
Morgan Freeman
16-06-2008, 17:39
Вообще-то подумывал. Только на данный момент мне нужно именно то, что я пытаюсь сделать, а в WinPE пока особой надобности нет.
Хорошо, где взять LPK и сколько они весят?
Но только в Ultimate »
То есть для XP способа нет? Извините за оффтоп - только сейчас разглядел, что я вписался в ветку другой ОС.
Morgan Freeman
19-06-2008, 22:04
truvo, мы говорим про висту. А для ХР принцип тот же. Поискать на офсайте MUI соответствующего языка и проинсталлить. Тогда будет возможно и переходить на нужный язык не перезагружаясь. Хотя из личного опыта скажу, что подобные операции только тормозят и глюкавят систему. Лучше ставить систему с оригинальным языком, а не менять его через MUI
Я интегрировал немецкий язык в свою сборку. В итоге в сборке 3 языка. При установке можно выбрать язык, и все устанавливается нормально. Но на первом этапе установка почему-то проходит всегда на английском языке (хоть русский хоть немецкий).
Посмотрел Lang.ini - вот его содержимое
[Available UI Languages]
de-DE = 2
en-US = 3
ru-RU = 2
[Fallback Languages]
en-US = en-us
Немного смущает что de-DE = 2 и ru-RU = 2
проблема в этом или в чем-то ином?
Здравствуйте!
У меня небольшая проблема. Добавил 2 языка по методу Morgan Freeman. Когда запускаю setup.exe с Windows 7 есть возможность выбрать язык установки. Если запускать установку с бут меню, такой возможности нету, тоесть есть только язык по умолчанию. Подскажите в чем проблема и как ее решить? Спасибо :)
P.S. Экспериментировал на Windows 7 SP1 x86 Enterprice
Boa Soft
15-03-2011, 13:04
Вообще-то более правильно будет так же интегрировать в winpe языковые пакеты для pe (они в составе WIAK)
команды те же, что и для интеграции языковых пакетов в install.wim
Так же, чтобы при установке небыло проблем с неюникодовыми программами, можно добавить
dism /image:%mount%\ /Distribution:%distr% /Gen-LangIni
dism /image:%mount%\ /Set-UILang:ru-RU
dism /image:%mount%\ /Set-UserLocale:ru-RU
dism /image:%mount%\ /Set-SysLocale:ru-RU
dism /image:%mount%\ /Distribution:%distr% /Set-SetupUILang:ru-RU
dism /image:%mount%\ /Set-InputLocale:en-US
dism /image:%mount%\ /Get-Intl
Boa Soft, спасибо. Как бы работает :)
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC