Показать полную графическую версию : Уменьшение размера образа ХР
Страниц :
1
2
3
[
4]
5
6
7
DmitryOlenin
23-02-2007, 22:36
Если у вас локализованная версия ХР, можете удалить папку LANG. Освободится порядка 99 Мб в зависимости от вашей версии.
А если английская, а потом ставлю MUI, можно удалить?
2Мб не лишние, подскажите пожалуйста, может кто знаяет.
DmitryOlenin У меня такая же конфигурация. Удаляй и не сомневайси! А для собственного спокойствия проверь на виртуалке! Я так уже более чем 1,5 года делаю! Пока нареканий нет!
Удалить "Обучение использованию мыши" (C:\windows\system32\oobe\html\mouse) (-44 файла, ~650КБ):
1. Распаковываем файл oobe.in_
2. В секциях [FileSet4] и [FileSet5] смотрим имена удаляемых файлов.
3. Удаляем эти файлы из \i386
4. В файлах txtsetup.sif и dosnet.inf удаляем строки, содержащие имена этих файлов
5. Редактируем файл oobe.inf:
a. Удалить лишние пробелы, коментарии, пустые строки.
b. В [DefaultInstall] удалить части строк:
"FileSet3," - пустая секция
"FileSet4,"
"FileSet5,"
"FileSet6," - пустая секция
"FileSet7," - пустая секция
"FileSet8," - пустая секция
"FileSet22," - пустая секция
"FileSet23," - пустая секция
c. В [DestinationDirs] удалить строки:
FileSet3=11,oobe\html\ispsgnup
FileSet4=11,oobe\html\mouse
FileSet5=11,oobe\html\mouse\images
FileSet6=11,oobe\html\oemcust
FileSet7=11,oobe\html\oemhw
FileSet8=11,oobe\html\oemreg
FileSet22=11,oobe\regsetup
FileSet23=11,oobe\sample
d. Удалить секции:
[FileSet3] [FileSet3.Security]
[FileSet4] [FileSet4.Security]
[FileSet5] [FileSet5.Security]
[FileSet6] [FileSet6.Security]
[FileSet7] [FileSet7.Security]
[FileSet8] [FileSet8.Security]
[FileSet22] [FileSet22.Security]
[FileSet23] [FileSet23.Security]
6. Запаковываеем oobe.inf с помощью команды makecab в oobe.in_
Удалить заставки (- 10 файлов, ~1МБ):
1. Из \I386 удалить файлы:
logon.sc_
ss3dfo.sc_
ssbezier.sc_
ssflwbox.sc_
ssmarque.sc_
ssmypics.sc_
ssmyst.sc_
sspipes.sc_
ssstars.sc_
sstext3d.sc_
2. В файлах txtsetup.sif и dosnet.inf удаляем строки, содержащие имена этих файлов.
Удалить шрифты wst_*.fon вручную (-7 файлов, ~21 КБ)
1. Из файла HIVESFT.INF удалить строки:
В [AddReg] -
HKLM,"Software\Microsoft\Windows NT\CurrentVersion\Fonts","%wst_czec%",,"wst_czec.FON"
HKLM,"Software\Microsoft\Windows NT\CurrentVersion\Fonts","%wst_engl%",,"wst_engl.FON"
HKLM,"Software\Microsoft\Windows NT\CurrentVersion\Fonts","%wst_fren%",,"wst_fren.FON"
HKLM,"Software\Microsoft\Windows NT\CurrentVersion\Fonts","%wst_germ%",,"wst_germ.FON"
HKLM,"Software\Microsoft\Windows NT\CurrentVersion\Fonts","%wst_ital%",,"wst_ital.FON"
HKLM,"Software\Microsoft\Windows NT\CurrentVersion\Fonts","%wst_span%",,"wst_span.FON"
HKLM,"Software\Microsoft\Windows NT\CurrentVersion\Fonts","%wst_swed%",,"wst_swed.FON"
В [Strings] -
wst_czec="WST_Czec (All res)"
wst_engl="WST_Engl (All res)"
wst_fren="WST_Fren (All res)"
wst_germ="WST_Germ (All res)"
wst_ital="WST_Ital (All res)"
wst_span="WST_Span (All res)"
wst_swed="WST_Swed (All res)"
2. Удалить файлы:
wst_czec.fo_
wst_engl.fo_
wst_fren.fo_
wst_germ.fo_
wst_ital.fo_
wst_span.fo_
wst_swed.fo_
3. В файлах txtsetup.sif, dosnet.inf удалить строки, содержащие имена этих файлов.
Еще удалить курсоры (- 84 файла, ~30КБ):
1. Распаковываем файл optional.in_
2. В секции [cursors.AddReg] смотрим строку
HKLM,"Software\...\Cursors\Schemes","%Scheme2%",,"%25%%C0%rm.cur,%25%%C1%rm.cur,..."
3. В секции [Strings] удаляем строку
Scheme2="Черная (крупная)"
4. В секции [CopyEnableFiles.cur] смотрим имена файлов содержащие "_rm.cur" (например, arrow_rm.cur, beam_rm.cur и т.д.).
5. Удаляем эти файлы из \I386.
6. В файлах txtsetup.sif и dosnet.inf, a также в секции [CopyEnableFiles.cur] файла optional.inf, удаляем строки, содержащие имена этих файлов.
7. Удаляем строку 'HKLM,"Software\...\Cursors\Schemes","%Scheme2%",...'.
8. Переходим к строке 'HKLM,"Software\...\Cursors\Schemes","%Scheme3%",...' и т.д.
Я оставил Scheme1="Черная" и Scheme4="Инверсная"
9. Удаляем лишние пробелы, коментарии, пустые строки, неиспользуемые переменные в [Strings] (например, "KEY_OPTIONAL=...").
10. Запаковываеем optional.inf с помощью команды makecab в optional.in_
aats
Как вы это делаете? В смысле удаления компонентов. Хотелось бы принять
участие, но не знаю, как начать и какие инструменты использовать.
Подскажите.
yaryar
Никаких особых инструментов не использую, только TotalCommander и Bred3.
С помощью TotalCommander распаковываю файлы *.in_, открываю Bred'ом и смотрю, что можно сделать.
~ 150 КБ можно сэкономить оптимизировав незапакованные inf-файлы (кроме LAYOUT.INF) и Txtsetup.sif:
1. Удалить пустые строки, коментарии (начинаются с ";"), табуляторы (если есть), лишние пробелы (до и после "=", в начале и в конце строк, перед "," и, кроме секции [Strings], после ",")
2. Удалить неиспользующиеся переменные в секции [Strings]
3. Заменить флаги
,0x00000000, на ,,
,0x00000001, на ,1,
,0x00000003, на ,3,
,0x00010001, на ,0x10001,
,0x00010003, на ,0x10003,
,0x00020000, на ,0x20000, и т.д.
4. В значениях hex-параметров заменить "00" на "0"
5. Объеденить секции с одинаковыми названиями.
Примеры:
Исходные строки
HKCU,"Control Panel\Desktop","OriginalWallpaper",0x00000000,""
HKCR,"Directory","EditFlags",0x00030001,\
d2,01,00,00
HKCU,"Control Panel\PowerCfg\GlobalPowerPolicy",Policies,0x00030003,\
01,00,00,00,00,00,00,00,03,00,00,00,10,00,00,00,\
00,00,00,00,03,00,00,00,10,00,00,00,02,00,00,00,\
03,00,00,00,00,00,00,00,02,00,00,00,03,00,00,00,\
00,00,00,00,02,00,00,00,01,00,00,00,00,00,00,00,\...
Оптимизированные строки
HKCU,"Control Panel\Desktop","OriginalWallpaper",,""
HKCR,"Directory","EditFlags",0x30001,d2,01,0,0
HKCU,"Control Panel\PowerCfg\GlobalPowerPolicy",Policies,0x30003,\
01,0,0,0,0,0,0,0,03,0,0,0,10,0,0,0,0,0,0,0,03,0,0,0,10,0,0,0,02,0,0,0,\
03,0,0,0,0,0,0,0,02,0,0,0,03,0,0,0,0,0,0,0,02,0,0,0,01,0,0,0,0,0,0,0,\...
Boa Soft
08-04-2007, 21:33
aats
~ 150 КБ можно сэкономить оптимизировав незапакованные inf-файлы (кроме LAYOUT.INF) и Txtsetup.sif:
Предположение не совсем верное.
Txtsetup можно смело оптимизировать. Проверено.
От бездумной оптимизации других INF хочу предосчтеречь. При изменении хоть одного пробела файл становится неподписанным. А о последствиях можно почитать в соседнем подфоруме о пакетах обновлений. Там прееодически всплывают подобные вопросы.
Boa Soft
Если файл LAYOUT.INF подписанный, то при его изменении установка прерывается с ошибкой.
При редактировании других незапакованных inf-файлов установка проходит нормально.
Кстати, есть ветка форума по твикам реестра через hive*.inf файлы.
В продолжение темы редактирования незапакованных inf-файлов (см. пост 69)
1. Удалить цветовые схемы оформления.
В файле HIVEDEF.INF удалить строки:
из [AddReg]
HKCU,"Control Panel\Appearance\Schemes","%HIGH_CONTRAST_1%",0x00030001,\...
HKCU,"Control Panel\Appearance\Schemes","%HIGH_CONTRAST_2%",0x00030001,\...
HKCU,"Control Panel\Appearance\Schemes","%BRICK%",0x00030001,\...
HKCU,"Control Panel\Appearance\Schemes","%DESERT%",0x00030001,\...и т.д.
из [Strings]
HIGH_CONTRAST_1="Высокий контраст №1"
HIGH_CONTRAST_2="Высокий контраст №2"
BRICK="Кирпичная"
DESERT="Пустыня"и т.д.
Я оставил %WIN_STANDARD%, %WIN_CLASSIC%, %HIGH_CONTRAST_WHITE%, %HIGH_CONTRAST_BLACK%. В строке
HKCU,"Control Panel\Accessibility\HighContrast","High Contrast Scheme",2,"%HIGH_CONTRAST_BLACK_LARGE%"
заменил "%HIGH_CONTRAST_BLACK_LARGE%" на "%HIGH_CONTRAST_BLACK%"
В файле HIVEUSD.INF удалить строки:
из [AddReg]
HKR,"1989\Hive\4","Action",0x00010001,3
HKR,"1989\Hive\4","KeyName",0000000000,"Control Panel\Appearance\Schemes"
HKR,"1989\Hive\4","ValueName",0000000000,"%HIGH_CONTRAST_1%"
HKR,"1989\Hive\4","Value",0x00030001,\...
HKR,"1989\Hive\7","Action",0x00010001,3
HKR,"1989\Hive\7","KeyName",0000000000,"Control Panel\Appearance\Schemes"
HKR,"1989\Hive\7","ValueName",0000000000,"%HIGH_CONTRAST_2%"
HKR,"1989\Hive\7","Value",0x00030001,\...и т.д.
из [Strings]
HIGH_CONTRAST_1="Высокий контраст №1"
HIGH_CONTRAST_2="Высокий контраст №2"и т.д.
2. Удалить часовые пояса:
В файле HIVESFT.INF удалить строки:
из [AddReg]
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Samoa Standard Time","Display",2,"%GMT_MINUS_11_A_DESC%"
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Samoa Standard Time","Dlt",2,"%GMT_MINUS_11_A_DAYLIGHT%"
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Samoa Standard Time","Std",2,"%GMT_MINUS_11_A_STANDARD%"
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Samoa Standard Time","MapID",2,"26,27"
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Samoa Standard Time","Index",0x10001,1
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Samoa Standard Time","TZI",0x30003,\
94,02,0,0,0,0,0,0,c4,ff,ff,ff,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
из [Strings]
GMT_MINUS_11_A_DESC="(GMT-11:00) о. Мидуэй, Самоа";
GMT_MINUS_11_A_DAYLIGHT="Самоанское время (лето)"
GMT_MINUS_11_A_STANDARD="Самоанское время (зима)"
и т.д. Оставить нужные часовые пояса.
3. В файле HIVESFT.INF удалить строки содержащие
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Applets\DeluxeCD"...
из [Strings]
PROV0_URL=...
PROV0_NAME=...
PROV0_HOME=...
PROV0_UPLOAD=...
PROV1_URL=...
PROV1_NAME=...
PROV1_HOME=...
Из \I386 удалить файлы N2K.BM_ и TUNES.BM_
В файле TXTSETUP.SIF удалить строки: "n2k.bmp=1,,,,,,,,3,3" и "tunes.bmp=1,,,,,,,,3,3"
В файле DOSNET.INF удалить строки: "d1,n2k.bmp" и "d1,tunes.bmp"
Подскажите пожалууйста
1. Удаляю файлы(часть) jpg, bmp файлы но в файлах txtsetup.sif и dosnet.inf не удаляю строки о этих файлах. Винда ставится но нету папок Мои документы,мои рисунки и файлов которые я даже не удалях графических!!!
2.Удаляю файлы(часть) jpg, bmp но уже побольше и удаляю строки о этих файлах, на 13 минуте появляется сообщение о недостающем файле dll(каком не помню)
В связи с этим вопрос можно ли вообще удалять файлы и как это правильней делать. А может есть программа автоматизирующая данный процесс? ветку прочитал всю ответов на свои вопросы не нашел
zver5
в теме набор обновлений виндоус XP есть аддоны для удаления компонентов которые корректно работают и все будет хорошо
aset спасибо воспользовался вашим советом. Кто знает подскажите в курсорах прописываеться стиль курсоров который идет не умолчанию в каком файлике поправить что бы стереть запись о нем
Boa Soft
Если файл LAYOUT.INF подписанный, то при его изменении установка прерывается с ошибкой.
При редактировании других незапакованных inf-файлов установка проходит нормально. »
кто нибудь сталкивался с этим как лечить?
у меня похоже не хотит без измения этого файла устанавливатся виндовс 64 (тк папка i386->ix64)
gamers hater
24-01-2008, 23:57
Вообщем решил сделать свою минимальную сборку XP SP2, чтоб помещалсо на Mini-CD. (в сети ведел сборку ~95 мб).
требования к системе: поддержка SATA-дисков при установке, сети (минимум для локалки + DialUp) и соответственно DirectX и всё, что связано с запуском игрушек (сам в игрушки не играю, но другим пригодится).
Для сборки использую nLite и DriverPacks (SATA), также хотелось-бы установить UpdatePack (есть тут на форуме).
Вопрос вот в чём, что можно выкинуть из сборки?
Может у кого есть рабочие (минимальные) конфиги для nLite.
ЗЫ
сам добился размера 187 мб, но это слишком много =( ИМХО
есть ещё идея упаковать всё, что только можно с помощью UPX/PECompact
А mini-DVD не пойдет? Сейчас у всех двдишники есть. Туда все воткнешь.
gamers hater
25-01-2008, 09:42
в том-то и дело, что на mini-CD надо, а насчёт mini-DVD, то там вообще проблем нет, т.к. на 1,2 гига можно многое воткнуть, а вот чтоб на 210 мБ поместилось - эт ужо задача ;)
ЗЫ
личный новый рекорд 163 мБ без упаковки EXE, DLL.
работаем дальше =)
Че можно удалить из i386
ASMS
COMPDATA
DRW
SYSTEM32
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.