![]() |
Уменьшение размера образа ХР
Прежде чем задать вопрос в этой теме, прочтите статью
------ Возможно ли простым банальным удалением, удалить некоторые файлы из дистрибутива (из папки i386), такие как *.bmp, *.jpg, еще я нашел какието файлы (*.avi) которые обучают как работать с WMP9 (хотя уже интегрирован 10, поэтому смысла в них я не вижу), а заодно удалить обложки для проигрывателя, ну и музыкальные тоже ненужны. |
Цитата:
|
Ridell
но при этом ссылки на эти файлы нужно как минимум удалить в txtsetup.sit и dosnet.ini это навскидку... кое что еще глубже запрятано |
Гдето тут есть человек который сделал патч для уменьшения дистрибутива, может кто то уже использовал и сможет поделиться опытом что можно удалить а что нельзя
|
А зачем вообще уменьшать дистрибутив ? Сегодня, когда и носители и приёмники информации достаточного объёма. Ну, есть умельцы, что с помощью обрезания догоняют XP до 180 метров - но потом сколько непредсказуемых подводных камней их ожидает, достаточно вспомнить небезысвестную прогу для обрезания, nLite (всегда бета версия. заметьте!) А сколько раз впоследствии их будет преследовать сообщение - вставьте оригинальный CD с системой ? Не на то, время и энергия энтузиазма тратиться...
К примеру, с универсальным автоустановочным и автоопределяющим оборудование, CD(DVD) с драйверами никто до сих пор разобраться не может - а это , я думаю, гораздо важнее и полезнее было бы... |
А как насчет упаковки в sfx архив папку Themes ?
У меня например ее размер 65 метров. Упаковал ее с помощью 7z и размер составил 7 метров. Как мне создать sfx архив, чтобы он распаковался во время установки и съэкономил стока места на болванке? |
FLINT_
Цитата:
|
ShaddyR
А на каком этапе и как его запустить? |
MKN
Цитата:
Использовал так нелюбимый вами NLite и драйвера от Bashrat-a. 266Мб - дистрибутив WinXPSp2 285Мб - программы 166Мб - драйвера |
DmitryOlenin
Цитата:
Цитата:
|
Все,разобрался!
|
а вот в голову пришло... что если дистриб винды сжать досовым упаковщиком, с загрузчика сидюка подавать команду на распаковку в (к примеру) с:\ и оттуда уже установку запускать. корректно ли?
таким образом можно высвободить драгоценное место на сидюке, метров 30-40. |
exFirst
Да, ну и идея.... А драгоценное время? Лучше пару прог выкинуть... |
exFirst
Что-то мне подсказывает, что плохо сожмутся файлы cab и прочии dl_. Надо искать какой-то другой путь... Тут проскакивал батник для перепаковки дистрибутива. Размер моего дистрибутива он... увеличил ;) Но, вполне вероятно, поможет вам. |
Цитата:
|
|
Цитата:
|
Очень сокращенный и адаптированный метод Gosh с msfn
1. Выполняем установку через команду "winnt32 /noreboot /makelocalsource /dudisable /unattend:c:\winnt.sif" 2. Папку C:\$WIN_NT$.~LS переименуем в Install 3. Папку C:\$WIN_NT$.~BT переименуем в i386 и переместим в Install 4. Удалим в папке Install файл size.sif 5. Удалим в папке Install\i386 файлы migrate.inf disk101 disk102 disk103 disk104 bootsect.dat winnt.sif 6. Копируем в папку Install файлы bootfont.bin WIN51 WIN51IP WIN51IP.SP2 (последние 3 могут быть пустыми) 7. Копируем в папку Install\i386 файлы bootfix.bin winnt.sif (последний необязательно) 8. Не забываем вернуть назад файл boot.bak -> boot.ini и убрать txtsetup.sif и $ldr$ из корня диска Дистрибутив худеет примерно на 20мб пропадает файл dosnet.inf (а он вам нужен?) еще можно убрать winntbbu.dll и соостветствующую строку в txtsetup.sif В результате дистрибутив Windows XP sp2 rus vl занимает 374 479 894 байт без всякого редактирования двоичных файлов |
Я маленького тараканчика добавлю. Вернее вычту. Знаете ли Вы что по крайне мере файлы HIVESYS.INF и DRVINDEX.INF содержат пустые строки в ненужных колликчествах!
Так что размер HIVEUSD.INF может быть уменьшен с 920013 до 151741 ( в моем случае). Это конечно не спасет отца демократии, но душу греет. Интересно как нибудь проверить остальные текстовые файлы. |
Поделюсь личным опытом.
Читам статью в учебнике. Удаляем папку LANG (- 99Mb) Если не планируем обновление из под Windows, то: удаляем папки WIN9XMIG, WIN9XUPG, WINNTUPG, WINNTUPG (-38,6 Mb) заодно грохаем все файлы WINNT32*.* (-3Mb) Если дистр делался из Windows XP SP 1 интеграцией SP 2 могли остаться файлы SP1.CAB и SP1.CAT - удаляем. (-11,5 Мб) Потом можно применить аддоны Удаление драйверов видео (-8Мб) и Удаление драйверов сети (там же, сам не пробовал) (-4Мб). Заодно, Удаляем "знакомство" с Windows (-17Мб). Можно грохнуть также Messenger и игры. Для упаковки инфов используем аддон от Boa Soft. |
а еше можно просто сделать второй диск и перенести на него все программы. Получится довольно изящно первый диск голая винда с твиками, остановился на первом - все - у тебя минмальная установка. Вконце установки с 1 диска при применении последней строчки скрипта - вылетает "птичка " и пищит в динамик вставте 2 й диск. ну и тд там любой уже описанный вариант (кстати этот второй диск и для других целей пригодится)
|
Fanzuga
Цитата:
|
Когда ругаеться?
когда хочешь апгрейд (обновление) поверх установленной оси сделать? Ну так правильно ругается, нет этих папок - нет апгрейда, только "чистая" установка. А Вы как хотели все выковырнуть, и чтобы функционал весь остался ;). Папочка LANG тоже не для балласта лежит, захотите немецкий язык поставить дополнительно тоже заругается.... Просто я исходил из того что требуется это сравнительно редко поэтому в ущерб "специальным случаям" можно и не таскать за собой эти полубесполезные мегабайты. Для "специальных случаев" у меня например, непорезанный оригинальный дистрибутив, чего и Вам желаю. |
Fanzuga Конечно ставлю на чисто отформатированный винт под виртуалькой!
Так что никакого апгрейда! Ставится консоль восстановления, но у нее тоже мне подсказали как апдейт отрубить! |
Fanzuga
Не подтверждаю ;) Проверил у себя, папок WIN9XMIG, WIN9XUPG, WINNTUPG, WINNTUPG нет. Установка проходит нормально. |
Удалить скины Windows Media Player вручную (-21 файл, ~ 6 МБ):
1. Распаковываем файл skins.in_ 2. Ищем секцию [Copy.Skin]. В ней перечислены скины WMPleer'а 3. В файлах txtsetup.sif и dosnet.inf удаляем сроки, содержащие имена этих файлов. Например в txtsetup.sif - "Compact.wmz=100,,,,,,,,3,3", в dosnet.inf - "d1,Compact.wmz" 4. Удаляем эти файлы из \i386 (напр., "Compact.wm_") 5. В [DestinationDirs] удаляем строки - "Copy.Skin =16422,%MP2_FOLDER%\Skins", "Del.OldSkins =16422,%MP2_FOLDER%\Skins" 6. В [InstallSkins] удаляем строки - "CopyFiles=Copy.Skin", "DelFiles=Del.OldSkins" 7. В [Strings] удаляем строки - "LANGUAGE="RU" ", "PROGRAMFILES="Program Files" " 8. Удаляем разделы - [Copy.Skin], [Del.OldSkins], [InstallSkins.Reg] 9. Удаляем пустые строки, коментарии (начинаются с ";"), лишние пробелы (до и после "=", в начале и в конце строк), табуляторы (если есть) 10. Запаковываеем skins.inf с помощью команды makecab в skins.in_ 11. Ищем в \i386 файлы с расширением *.wm_, просматриваем их и, которые *.wmz (есть *.wma, *.wmv и др.), удаляем, проверив при этом, чтобы они не упоминались в txtsetup.sif и dosnet.inf |
Fanzuga: NikLok верно говорит - сталкивался с последним при автоустановке RecoveryConsol.
NikLok: папка WINNTUPG. |
Fanzuga
Цитата:
|
ShaddyR & NikLok
Речь о winnt32 /cmdcons /dudisable?А на каком этапе вы ставите консоль? Или для установки консоли в любом случае нужна папка WINNTUPG? |
Vadikan
Именно такую строку я и запускаю ( ранее без dudisaиду но результат такой же) в runonceex первой командой! У меня сложилось впечатление что в любом, хотя на других стадиях НЕ ПРОВЕРЯЛ. |
Я проверял. Ставлю из батника, запускаемого в cmdlines.txt
|
ShaddyR & NikLok
Ну раз один из вас ставит на Т-12, а второй при первом входе в систему, то можно сделать вывод о том, что для локальной установки консоли восстановления необходимы какие-то файлы из папки WINNTUPG. Еще бы знать какие... |
Vadikan
Цитата:
|
Ok, я внесу примечание в статью на сайте. Гм.. она наполовину из примечаний состоять будет, что наводит на мысль о том, что лучше дистрибутив не уменьшать :)
|
Цитата:
i386\COMPDATA i386\COMPDATA\NTCOMPAT.INF i386\WINNTUPG i386\WINNTUPG\NETMAP.INF i386\WINNTUPG\NETUPGRD.DLL |
Vadikan
Потверждаю предыдущий пост! У меня на виртуалке тоже потребовал только i386\WINNTUPG\NETMAP.INF i386\WINNTUPG\NETUPGRD.DLL Папка COMPDATA лежит полностью, не сокращенная! На реалке негде щас проверить! |
Удалить "Знакомство с Windows" (C:\Windows\Help\Tours\htmlTour и C:\Windows\Help\Tours\mmTour) вручную
(-139 файлов, ~ 18 МБ): 1. Из \i386 удаляем файлы начинающиеся с "xpth" и "pro_", а также - tourw.ex_ 2. В файлах txtsetup.sif и dosnet.inf удаляем сроки, содержащие имена этих файлов 3. В файл HIVEDEF.INF в секцию [AddReg] добавляем строку HKCU,"Software\Microsoft\Windows\CurrentVersion\Applets\Tour","RunCount",0x00010001,0 4. В файле txtsetup.sif в секции [WinntDirectories] удалить строки "91=Help\Tours\mmTour" и "92=Help\Tours\htmlTour" |
Если WindowsXP sp2 RU, то можно с помощью редактора ресурсов удалить английские ресурсы из файлов WINNTBBA.DLL и WINNTBBU.DLL (~1,4МБ)
|
aats
Цитата:
|
Vadikan
Цитата:
Кстати сколько уже тем встречал по поводу урезания дистрибутива, может всё таки в какой нить одной будем всё это обсуждать, так как тема то оказывается популярная, а вот разбросанная по многим разным к примеру в темах про nlite, в разделе форума наборы обновления (уже давно пользуюсь аддонами от dimadr и Boa для удаления Знакомства с системой и старых дров). |
Удалить звуковую схему "Утопия" вручную (-18 файлов, ~400 КБ):
1. Из \i386 удаляем файлы начинающиеся с "utopia" и mmopt.in_ 2. В файлах txtsetup.sif и dosnet.inf удаляем сроки, содержащие имена этих файлов + mmopt.inf |
Удалить учебник по Windows Media Pleyer (C:\WINDOWS\Help\Tours\WindowsMediaPlayer) вручную (-52 файла, ~2,5 МБ):
1. Распаковываем файл wmtour.in_. 2. В секциях [CTour], [CAudio], [CAWav], [CCnt], [CCss], [CImg], [CIBtnC], [CIWMark], [CScr] и [CVid] смотрим имена удаляемых файлов. 3. В файлах txtsetup.sif и dosnet.inf удаляем сроки, содержащие имена этих файлов 4. Удаляем эти файлы из \i386 5. Очищаем файл wmtour.inf, я оставил только следующие строки: Код:
[Version] Если удалить файл wmtour.in_, то "криво" устанавливаться "Центр обеспечения безопасности" |
aats
Цитата:
И ты не ответил про вопрос о 92 строке? Относится она к туру или нет? |
Хочется заметить, что в системе с MUI имеются дубликаты компонентов в самом пакте MUI. Так например, тоже самый тур виндовс есть и в директории I386/TOUR
Для его удаления корректируем файл MUI.INF. В частности я корректировал записи в разделе [File_Layout] Хотя вроде как есть еще упоминания в [Components] Код:
Windows Media Tour=netshow,wmtrmui.inf,DefaultInstall,Uninstall |
А зря Вы не любите Nlite просто надо уметь им пользоваться вот Я урезал свою корпоративку убрал знакомство с виндоус 18 метров МСН где то 5 метров вообщем 150 где то удалил щас мой дистрибутив 352 всего с интегрированными обновлениями 11 медиа плеер, эксплорер 7 все критические обоновлениями вот так то!
а кто не любит его просто не умеет пользоваться повторюсь ... так как если человек что то не умеет то конешно он негативно относится ... Если кто то не согласен с моей точкой зрения пишите разберемся) |
aset
Всем нам тяЖАЛО осваивать новаи анструменты! Короче склихафовский! Конечный резуультат это листинг файлов и набор inf.ов ( ну может быть что - то ишо )! Хоца видеть конечный результат в виде рецепта ( zip файл )! Скачал посмотрел сравнил, забил на тулзу ( Nlite и прочее - ну старый я все это осваивать ), понял как должно получится и вперед! Даешь виндовс в 1 МегаБайте! В общем всех с новы мгодом! Годом свинской вииииистттыыыыы!!! Я бы эти DRM послал знаешь куда ? |
NikLok
Цитата:
Цитата:
--------------------------------------------------------- Уменьшить sp2.cab (~8,5 МБ) 1. Распаковать sp2.cab. 2. Найти файлы, которые есть в \i386, и удалить их 3. В файле DRVINDEX.INF в секции [SP2] удалить строки с именами этих файлов. 4. Запаковать sp2.cab, например, с помощью free-программы GS Cab'er. |
aats
Цитата:
Поскольку после таковой файла SP2.CAB НЕТ ФИЗИЦСКИ в I386. |
aats Придется повторится. Аналогичные кампоненты для тура медиаплеера лежат в каталоге I386\NETSHOW пакета MUI
Все это добро позволит сэкономить2,5 мегабайт. Похоже почти все компоненты имеют аналоги в mui, ЧТО В ОБЩЕМ ТО и ожидалось. |
NikLok
I386\NETSHOW у меня нет, а SP2.cab - есть. |
aats
Цитата:
А второго нет у меня, зато есть sp2.cat ~ 1.1 Mb |
NikLok
У меня XP Ru |
aats
Цитата:
Корпоративка с МуяМИ, как ты уже наверное понял по пред репликам. Что бы еще выкинуть бы! Может ie6. |
Удалить обои, образцы рисунков и музыки вручную (-47 файлов, ~2,9 МБ):
1. Распаковываем файл shl_img.in_ 2. В секциях [SHGINA.CopyFiles], [Wallpaper.CopyFiles], [DefaultMyPicts.CopyFiles], [DefaultMyMusic.CopyFiles] смотрим имена удаляемых файлов (напр., если строка "%BEETHOVEN_NINTH_NAME%",beethov9.wma, то удаляемый файл beethov9.wm_). 3. В [SHGINA.CopyFiles] удаляем все строки, кроме любой одной (я оставил - "%CAR_BMP%",car.bmp) - это картинка Администратора), в [Wallpaper.CopyFiles] оставляем строку "default.jpg,bliss.jpg" - обои Рабочего Стола по-умолчанию. 4. В [Strings] удаляем все строки, кроме двух: CAR_BMP="car.bmp" и GUEST_BMP="guest.bmp" 5. Удаляем секции [OnlineServices], [DefaultMyPicts.CopyFiles], [DefaultMyMusic.CopyFiles] и [ProgramFilesx86.DesktopIni.CopyFiles] 6. В [DestinationDirs] удаляем строки: Код:
DefaultMyPicts.CopyFiles=16438,%MYPICS_SAMPLES_DIR% - части строк - ",DefaultMyPicts.CopyFiles,DefaultMyMusic.CopyFiles" и "ProgramFilesx86.DesktopIni.CopyFiles," - строку - ProfileItems=OnlineServices 8. Удаляем пустые строки, коментарии (начинаются с ";"), лишние пробелы (до и после "=", в начале и в конце строк), табуляторы (если есть) 9. В файлах txtsetup.sif и dosnet.inf удаляем сроки, содержащие имена удаляемых файлов (кроме car.bmp и bliss.jpg). 10. Запаковываеем shl_img.inf с помощью команды makecab в shl_img.in_ 11. Удаляем эти файлы из \i386 (кроме car.bmp и bliss.jpg) |
Vadikan
Собственно хочется поднять еще один вопрос. Как и было рекомендовано снес папку lang в i386. Все вроде как нормально ставится и работает. Заглядываю в файл setupapi.log и вижу следущее: Код:
[2006/12/04 13:25:51 276.3444] Кончено это касается похоже всех файлов из указанной директории ( досконально не проверял - лень )! Еще вопрос как добавить подпись к файлу ( ссылочку пож-ста) а то после сокращения выдает еще в лог вот это: Код:
#-336 Copying file "D:\$OEM$\MUIINST\RU.MUI\i386\tourmui\xptht80D.jpg.mu_" to "C:\WXP\help\tours\htmlTour\mui\0419\unlock_playing_ghost.jpg" via temporary file "C:\WXP\help\tours\htmlTour\mui\0419\SET14F7.tmp". Пробовал удалять так же порядка 5 000 пустых строк в файле i386\LAYOUT.INF после чего получаю сообщение об ошибке! "An error has been encountered that prevents Setup from continuing. Setup failed to install product catalog. This is a fatal error. The setup log should contain more information." И далее: "Еру The signature for Windows XP is invalid/ The error code is 800b0100. No signature was present in the subject." В самом файле LAYOUT.INF я размер этого файла поправил, да тока не помогло! Видать кудыто надо новое контрольное значение вписать. Хочется знать как его получить и куды вписать! P.S. Извини за вопросы, но самому докапываться некогда к сожалению! |
Что то я похоже досокращался! Короче ставлю WebResearch и он пишет что типа MDAC поврежден! Кто нить может сказать где он сидит? Может я его под горячую сократил?! Убирал Тур и что-то еще уже не вспомню.
|
Удалить "Игры в Интернете" вручную (-31 файл, ~1,5 МБ):
1. Распаковываем файл igames.in_. 2. В секциях [ShellFiles], [HeartsFiles], [SpadesFiles], [CheckersFiles], [ReversiFiles], [BackgammonFiles] и [HelpFiles] смотрим имена удаляемых файлов. 3. В файлах txtsetup.sif и dosnet.inf удаляем сроки, содержащие имена этих файлов + igames.inf. 4. Удаляем эти файлы + igames.in_ из \i386 5. Распаковываем файл sysoc.in_, удаляем строку "ZoneGames=zoneoc.dll,ZoneSetupProc,igames.inf,,7" 6. Распаковываем файл sysfiles.in_. В [Special Files] удаляем строки содержащие "MSN Gaming Zone" В [Strings] удаляем строку - gamingzone="MSN Gaming Zone" 7. Запаковываем sysoc.inf и sysfiles.inf с помощью команды makecab в sysoc.in_ и sysfiles.in_ |
Удалить Stationery вручную (-36 файлов, ~ 160 КБ). Устанавливается в C:\Program Files\Common Files\Microsoft Shared\Stationery\.
1. Распаковать msoe50.in_. 2. В секции [file.copy.stationery] смотрим имена удаляемых файлов. 3. В файлах txtsetup.sif и dosnet.inf удаляем строки, содержащие имена этих файлов. 4. Удаляем эти файлы из \i386. 5. Чистим файл msoe50.inf: a. Удалить секции: [file.copy.stationery] [file.copy.stationery.Security] [file.del.old.help] [file.copy.sys] - пустая секция [file.copy.sys.Security] [Machine.Add.Reg.Loc] - пустая секция [Common.Add.Reg.Loc] - пустая секция b. В [DefaultInstall] удалить части строк: ",file.copy.stationery" "file.del.old.help," ",file.copy.sys" ",Machine.Add.Reg.Loc" ",Common.Add.Reg.Loc" c. В [DestinationDirs] удалить строки: Код:
file.copy.stationery=16427,%STR_SHARED_DIR%\%STR_STATIONERY_DIR% Код:
STR_MAILMESSAGE_V1="Сообщение почты Интернета" e. Удалить лишние пробелы, коментарии, пустые строки. 6. Запаковываем msoe50.inf с помощью команды makecab в msoe50.in_ |
Удалить Pinball вручную (-70 файлов, ~ 1,4 МБ)
1. Распаковываем файл pinball.in_ 2. В секциях [BaseCopyProgramFiles] и [PinballCopyFilesHelp] смотрим имена удаляемых файлов. 3. В файлах txtsetup.sif и dosnet.inf удаляем строки, содержащие имена этих файлов + pinball.inf. 4. Удаляем эти файлы + pinball.in_ из \i386 5. Распаковываем файл sysoc.in_, удаляем строку "Pinball=ocgen.dll,OcEntry,pinball.inf,hide,7" и запаковываем sysoc.inf с помощью команды makecab в sysoc.in_. |
Удалить "джойстики" (C:\WINDOWS\system32\DirectX\Dinput\) (-180 файлов, ~1,9 МБ)
1. Распаковываем файл dimaps.in_ 2. В секции [DiMap.Copy.Files] смотрим имена удаляемых файлов. 3. В файлах txtsetup.sif и dosnet.inf удаляем строки, содержащие имена этих файлов 4. Удаляем эти файлы из \i386 5. Приводим файл dimaps.inf к следующему виду: Код:
[Version] Если удалить файл dimaps.in_, то не устанавливаются IE, WinMedia Player |
Цитата:
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" Код:
wst_czec="WST_Czec (All res)" 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,..." Код:
Scheme2="Черная (крупная)" 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,"" Код:
HKCU,"Control Panel\Desktop","OriginalWallpaper",,"" |
aats
Цитата:
Txtsetup можно смело оптимизировать. Проверено. От бездумной оптимизации других INF хочу предосчтеречь. При изменении хоть одного пробела файл становится неподписанным. А о последствиях можно почитать в соседнем подфоруме о пакетах обновлений. Там прееодически всплывают подобные вопросы. |
Boa Soft
Если файл LAYOUT.INF подписанный, то при его изменении установка прерывается с ошибкой. При редактировании других незапакованных inf-файлов установка проходит нормально. Кстати, есть ветка форума по твикам реестра через hive*.inf файлы. |
В продолжение темы редактирования незапакованных inf-файлов (см. пост 69)
1. Удалить цветовые схемы оформления. В файле HIVEDEF.INF удалить строки: из [AddReg] Код:
HKCU,"Control Panel\Appearance\Schemes","%HIGH_CONTRAST_1%",0x00030001,\... из [Strings] Код:
HIGH_CONTRAST_1="Высокий контраст №1" Я оставил %WIN_STANDARD%, %WIN_CLASSIC%, %HIGH_CONTRAST_WHITE%, %HIGH_CONTRAST_BLACK%. В строке Код:
HKCU,"Control Panel\Accessibility\HighContrast","High Contrast Scheme",2,"%HIGH_CONTRAST_BLACK_LARGE%" В файле HIVEUSD.INF удалить строки: из [AddReg] Код:
HKR,"1989\Hive\4","Action",0x00010001,3 из [Strings] Код:
HIGH_CONTRAST_1="Высокий контраст №1" 2. Удалить часовые пояса: В файле HIVESFT.INF удалить строки: из [AddReg] Код:
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Samoa Standard Time","Display",2,"%GMT_MINUS_11_A_DESC%" Код:
GMT_MINUS_11_A_DESC="(GMT-11:00) о. Мидуэй, Самоа"; 3. В файле HIVESFT.INF удалить строки содержащие Код:
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Applets\DeluxeCD"... Код:
PROV0_URL=... В файле 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 спасибо воспользовался вашим советом. Кто знает подскажите в курсорах прописываеться стиль курсоров который идет не умолчанию в каком файлике поправить что бы стереть запись о нем
|
Цитата:
у меня похоже не хотит без измения этого файла устанавливатся виндовс 64 (тк папка i386->ix64) |
Что можно викинуть из сборки, или... самый маленькая сборка XP
Вообщем решил сделать свою минимальную сборку XP SP2, чтоб помещалсо на Mini-CD. (в сети ведел сборку ~95 мб).
требования к системе: поддержка SATA-дисков при установке, сети (минимум для локалки + DialUp) и соответственно DirectX и всё, что связано с запуском игрушек (сам в игрушки не играю, но другим пригодится). Для сборки использую nLite и DriverPacks (SATA), также хотелось-бы установить UpdatePack (есть тут на форуме). Вопрос вот в чём, что можно выкинуть из сборки? Может у кого есть рабочие (минимальные) конфиги для nLite. ЗЫ сам добился размера 187 мб, но это слишком много =( ИМХО есть ещё идея упаковать всё, что только можно с помощью UPX/PECompact |
А mini-DVD не пойдет? Сейчас у всех двдишники есть. Туда все воткнешь.
|
в том-то и дело, что на mini-CD надо, а насчёт mini-DVD, то там вообще проблем нет, т.к. на 1,2 гига можно многое воткнуть, а вот чтоб на 210 мБ поместилось - эт ужо задача ;)
ЗЫ личный новый рекорд 163 мБ без упаковки EXE, DLL. работаем дальше =) |
Че можно удалить из i386
ASMS COMPDATA DRW SYSTEM32 |
Cesc,
Цитата:
|
После того, как я добавил свою картинку в файл WINNTBBU.DLL, данный файл разросся до неприличных 5 метров. Провел эксперимент - сжал его в cab-архив WINNTBBU.DL. Установка идет нормально, экран установки отображается
Вот и назрел вопрос - в папке I386 много несжатых dll и inf -файлов. Какие из них можно безболезненно сжать и как это повлияет на процесс установки? |
Эх, жалко, что эту тему давно никто не продолжает...(((( имхо, помогает разобраться что к чему в отличие от аддонов к UpdatePack`у
|
Imho многие занимаются уменьшением ради уменьшения. Например, у меня вполне нормально убирается на 1.4 гига DVD сам дистр + все! башратовские драйверы +
.NET Framework 1.1 + 3,5 Hotfixes XP post SP2 Windows PowerShell 1.0 OpenOffice.org by Infra XnView Picasa2 Total Commander Unreal Commander 7-zip Archiver AdobeReader TweakUI K-Lite Codec Pack full Firefox Flock Sylpheed E-mail client NeroBurnRights Recuva Kerio Personal Firewall 2.15 Scribus Dia Inscape GIMP Anvir TaskManager Process killer TaskSwitchXP TweakUI UUDS Small Cd Writer ClamWin UnLocker Foobar2000 PC Wizard + еще кое-чего по мелочи. Из всего этого получается iso размером 1 286 330 368 байт. Вопрос - зачем еще что-то уменьшать? :) Еще есть вариант на двух CD для старых приводов. PS "по мелочи" занимает 64 46 765 байт. ;) |
Цитата:
|
Цитата:
|
Fanzuga, невнимательно читаем :)
Цитата:
|
Цитата:
Цитата:
Задача на один CD все помещать. У меня помещается этот список |
Цитата:
Цитата:
Претензии к набору софта есть? :) Правда это уже другая тема. Цитата:
Если есть желание, уменьшайте хоть до размеров ядра :) |
Вариант уменьшения через "заднее крыльцо", выписываем на бумажку все файлы, которые не нужны, создаём файл DeleteFiles.cmd, в нём перечисляем
Код:
@echo off Код:
[GuiRunOnce] |
После интеграции SP3 образовалась папка cmpnents, весит 22,6Мб, можно удалять?
|
Можно. См. Экономим место на диске
|
Цитата:
|
xoxma81,
Цитата:
И потом, я ж написал, что Цитата:
|
я так понимаю после интеграции СП3 можно также удалить sp2.cab и SP2.CAT из I386
|
Подскажите, как удалить папки Мои рисунки, Мои видеозаписи и Моя музыка из папки Мои документы? Чтоб они больше там не появлялись. Где то видел подобное, что-то не найду никак.
|
|
|
я так понимаю после интеграции СП3 можно также удалить sp2.cab и SP2.CAT из I386
|
|
Цитата:
|
|
Цитата:
|
Цитата:
|
Цитата:
Цитата:
|
есть еще один вариант использования данных файлов - установка Recovery Consol. Кто знает, как ее установкить без использования winnt32.exe ?
|
Уменьшить то можно
1. Создание архива с виндой (Распаковывается на хард). Установка идет быстрее, но на разметку и операции с томами уйдет минут 10. :) 2. Ultra iso она сжимает образ который можно уместить на CD. Сжимает но не сильно как WinRar можно сразу прикинуть через rar сколько будет весить образ. :) 3. А вот здесь уже вопросы. :help: :help: :help: :help: :help: a. Наверно все знают что есть такие установочные диски и имя им "FuckYouBill" у меня лично "FuckYouBill 7" и на нем 12.4 ГБ в них и винда и проги и так по чучуть. Какая же прога так ужала все что оно поместилось на 1 DVD. b. Диск от Microsoft, а то есть Vista у меня правдо бета2 но в архиве где то 60 гигов (простите точно не помню). Это сосвсем чокнутся :o :o :o :o :o . Чем так сжать винду иль у Microsoft новый крутой архиватор. |
Цитата:
|
Сжал файл WINNTBBU.DLL в cab-архив WINNTBBU.DL_, и в таком запакованном виде добавил в дистрибутив. Освободилось больше мегабайта места (для СД-болванки это существенно).
Установка идет нормально, проблем из-за этого не наблюдал ни я, ни пользователи моей сборки уже на протяжении более полугода. Вопрос: почему по умолчанию данный файл лежит в распакованном виде? Какие могут возникнуть проблемы, если его упаковать? Кроме этого в дистрибутиве еще имеется файл WINNTBBA.DLL. Чем он отличается от WINNTBBU.DLL? Когда используется один, а когда другой? Аналогично для сетевой установки существуют файлы WINNT32U.DLL и WINNT32A.DLL. В чем их отличие и можно ли их безболезненно пережимать? |
Цитата:
Зачем лежит не упакованый не знаю, делаю аналогично: Цитата:
|
challenger80, а что насчет WINNTBBA.DLL, WINNT32U.DLL и WINNT32A.DLL?
Сжимаешь их? И как проходит установка из-под Дос, винды, по сети?... |
Цитата:
![]() |
7-5 метров что за ваньки хоть мб.пишите 7 гигабайт наверно 7 гектаров будет :laugh:
|
Если бы речь шла о wim - тогда можно сжать так сжать (но не до 10 МВ :) ). При использовании imagex или ximage надо просто изменить степень сжатия.
|
а если вот такое провернуть - выйдет из этого чтонить ил инет ?
1. Взять и кинуть весь дистрибутив windows xp в папку c:\1\ 2. Распаковать все файлы вида ca_,ex_ и т.д. в в папку c:\1\1\ 3. Скачать программу для сжатия системных файлов которая работает под DOS 4. Взять сборку (или слепить самому) DOS+файловый менеджер (Volkov Kommander, Far Manager, Dos Kimmander и т.д.) и программой сжать распакованные те dll'ки и прочие файлы 5. Переходим в винду и обратно запаковываем Как думаете - такая цепочка событий проканает или нет ? |
можно ли удалить папку DOTNETFX из корня дистриюбтива ???
|
Цитата:
Цитата:
А можно в Windows через команду Expand или еще лучше - через CabTools с данного форума. Хотя места освободиться от силы пару мегабайт от такого пережатия. |
ну зачем же сразу тяжело будет.
Язык PASCAL FOR DOS будет мне в помощь. Ну блин - а я тут и невидел чтобы сразу метров этак 200 вышло. Так и надо - тут килобайт и тут килобайб, так до мегабайтов и дойдёт Скажите пожалуйста. Для чего папка ASMS нужна ? |
Цитата:
копирование оттуда происходит в самом начале графического этапа установки если в имели ввиду "нельзя ли там че-нить почикать?" то нет, нельзя |
пока простым выризанием ненужного добился размера 300 метров.
подскажите еще варианты что и где можно вырезать |
Цитата:
Цитата:
|
Цитата:
возьмите да и сравните пофайлово с оригинальным - узнаете что вырезано возьмите да и сравните пофайлово со своим урезанным - узнаете что вам ещё можно вырезать |
а не подскажите программу которая сравнивает файлы в папках вот такие образом ?
|
kakawkin, TotalComander
|
aats,
Цитата:
|
у меня есть сборка весом 100 мб, после установки 180 мб
|
Цитата:
|
ShaddyR, если память не изменяет, никто не жаловался. Эта сборка быстро устанавливалась, но лангпак нужен был, сборка на английском. Вместо IE, там какой то другой браузер, напоминающий Chrome. WMP тоже не было
|
|
Сокращения размеров дистрибутива без NLite
Всем доброе время суток.
По рекомендациям из соответствующей статьи повыкидывал лишнее. Экономия получилась неплохая, но недостаточная. Там в конце ещё есть ссылка, я пробовал работать согласно ей. Действительно, папка i386 очень заметно худеет. Собрал загрузочный диск с этим добром, но оказалось, что в папке не хватает кучи файлов. Наверное, виновата моя "дружба" с американским языком. Продолжаю бороться с тем вариантом, но интересно, что ещё можно сделать, не прибегая к NLite? У меня не устанавливается всякий мусор типа WindowsMesseger'а, Брандмауэра, интернет-игр (задал в winnt.sif), а нельзя ли как-то вообще из дистра файлы убрать, чтобы место на диске не занимали? Что ещё ненужного есть в дистре? :) С NLite за несколько лет наигрался - не очень нравится её работа. Патчи часто сразу видят, что над дистром она поиздевалась, да и другие косяки вылазили. Хочется как-то более исконно уменьшить размер. |
kkkisa,
чтобы нормально сократить размер с помощью Nlite нужно знать что можно удалять, а что нет даже есть специальная тема а конкретно по Вашему вопросу, есть тема (аддон)удаление компонентов |
Пока предыдущий пост писал, понял, как заставить работать сборку по этим рекомендациям. Там то ли непонятно написано, то ли я не понял, но оказалось, что содержимое получившейся папки BOOT нужно перенести не в получившийся \install, а в \install\i386. Дальше я добавил в \install свои ранее заготовленные папки, относящиеся к BSDV и при помощи cdimage (Create_ISO_BCDW) создал iso-образ. Размер образа порадовал. Сейчас идёт установка на виртуальную машину - нормально прошла первая перезагрузка и сейчас там Т-39. При копировании файлов, которое происходит после форматирования раздела, пары файлов не хватало - пропустил пока. Судя по названиям, они к WMP относятся.
Да, в качестве заготовки использовал чистую (не пересобранную) XPSP3, в которую добавлен только WMP11. Перед созданием образа добавлен мой старый winnt.sif, ну и winntbbu :) Но. Самое первое копирование файлов (между проверкой конфигурации оборудования и выбором раздела для установки) происходит подозрительно быстро. Там же куча драйверов, как я понимаю, копируется. Не за счёт ли этого так размер ужимается? Не будет ли проблем при установке на другие машины? Ну и главный мой вопрос из первого поста остаётся в силе :) Спасибо, aset , полез рыться дальше по форуму. Я не догадался в поиске задать "удаление компонентов" :) А как с NLite обращаться - не первый год в курсе. Просто надоело и некоторые проблемы и неудобства иногда испытываю - долго рассказывать :) |
Вложений: 2
Спасибо, что ткнули носом в правильную ветку по интересующей меня теме. Читаю, пробую.
У меня таки получилось успешно воспользоваться статьёй в той её части, которая касается собственно уменьшения дистра (а остальное там неинтересно). Дерзну поделиться опытом, особенно некоторыми поправками и оговорками. Да, здесь уже когда-то давно о ней говорили, но несколько невнятно. Итак, понадобился диск с почти оригинальной виндой (куплена была с SP2, интегрирован SP3 и WMP11, добавлено меню диска под мультизагрузку – там ещё ДОСовые утилиты), программы cdimage и Hexworks. 1. Копируем содержимое оригинального диска в папку, например, d:\xpcd 2. Пуск-Выполнить командуем: d:\xpcd\i386\winnt32.exe /noreboot 3. В процессе выбираем «новая установка», а не «обновление», соглашаемся с лицензией, вводим код продукта. Отказываемся от закачки обновлений установочных файлов из инета. В окне "Setup Options" заходим в "Advanced Options", чтобы убедиться, что пункт «копировать установочные файлы с CD» неактивен, но на нём стоит галочка. 4. В корне диска С появляются две папки - $WIN_NT$.~BT и $WIN_NT$.~LS 5. Переименовываем $WIN_NT$.~BT в BOOT (большими буквами), а $WIN_NT$.~LS - в install. 6. Переносим папку BOOT внутрь папки install. 7. В папке BOOT удаляем файлы BOOTSECT.DAT, migrate.inf и winnt.sif ; в папке install – файл size.sif. 8. Теперь нам понадобится Hexworks. Новейшая версия выдаёт какие-то проблемы с лицензией и не запускается, поэтому качаем и устанавливаем версию 5.14. 9. При помощи Hexworks открываем файл setupldr.bin в папке BOOT. Заходим Edit-Replace. Выставляем Type: Text String, Find: i386, Replace: BOOT. Ок. Сохраняем файл при выходе. От сохранения резервной копии (*.bak) можно отказаться. 10. Теперь создаём папку, например, d:\myxp, и копируем туда i386 из нашей c:\install, а внутрь папки d:\myxp\i386 копируем содержание нашей папки c:\ BOOT. Некоторые файлы дублируются – нестрашно. Это как раз был один из непонятных моментов в статье. 11. Второй момент. Оказалось, что в папке d:\myxp\i386 не хватает файлов wmdrmsdk.dll и MFPLAT.dll – пришлось перетаскивать их из оригинального дистра. 12. После этого нужно организовать загрузочный сектор. Не буду распространяться, как это делается - у меня давно было своё меню с мультизагрузкой, поэтому я просто добавил в дистр папки BCDW и BOOTDISK, а в cdimage воспользовался соответствующим скриптом. 13. При помощи cdimage (в моём случае Create_ISO_BCDW) создаём iso-образ, потом пишем его на болванку. Папка i386 похудела на 198 Мб. Понятно, что перед созданием iso-образа можно ещё вдоволь поизмываться над дистрибутивом – добавить обновления, аддоны, установка приложений и т.п. Всё это добро нормально установилось на виртуальную машину Microsoft VirtualPC. Из того, что исчезло, заметил не работающие темы оформления, хотя они в дистре у меня были. Здесь описаны исключительно мои шаги, найденные иногда методом тыка. И не все эти шаги я до конца понимаю, но работает. Скриншоты из той же статьи. |
Цитата:
|
Время: 16:16. |
Время: 16:16.
© OSzone.net 2001-