Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Запрещаем Windows захламлять системный диск

Автор: ghosty
Дата сообщения: 07.05.2009 23:15
Помню, было обсуждение уже на руборде - тогда была одна-единственная тема про Windows 2000, и люди извращались, как установить винду на диск так, чтобы на этом диске больше никогда ничего не записалось, помню также юзера по имени... COUSIN, по-моему, который отличился больше всех остальных и написал подробную инструкцию, как это делать. Теперь в этой мешанине из тем я вряд ли ее найду (может, кто помнит?).
Но вот с покупкой ASUS EeePC передо мной встала как раз эта проблема.
Оригинальная тема опубликована на "официальном форуме Eee": http://eee-pc.ru/forum/viewtopic.php?id=8256

Установил Windows FLP, накатил SP3, Офис - все это делал, не особо задумываясь, на автомате. Думал, что 4 Гб на все про все вполне хватит на Windows+Office, все остальное можно установить на другой диск (15Gb). Когда начал устанавливать SP2 для Офиса, понял, что ошибался. Винда начала кричать, что на диске С:\ не остается места, процесс установки прервался...
Правильно - винда как пылесос всасывает в себя все, что касается установки и удаления программ - оставляет в особых скрытых папках целые дистрибутивы, будь то патчи или пакеты программ.

Поэтому вывод: сразу после установки винды нужно сделать все возможное, чтобы диск C:\ не захламлялся. Собственно, этим я и собираюсь теперь заняться с вашей, надеюсь, помощью. По пути составим FAQ.
1) Ну, первое, что я уже сделал, что очевидно, и что касается системы в целом - подредактировал переменные среды (System Propperties -> Advanced->Environment Variables):
Для TEMP и TMP определил значение D:\TEMP (второй диск) - сюда будет писаться весь временный хлам.
Тут сразу вопрос. Если я хочу, чтобы те программы, которые устанавливаются сами в Program Files, не спрашивая пути установки, уставливались бы на D:\, то поможет ли мне замена значения переменной ProgramFiles на D:\Program Files?
Какие еще переменные можно отредактировать таким образом?
2) Далее сразу можно переместить папку "My Documens" - правой кнопкой по папке, выбираем Properties, заменяем Target на нужный нам (к примеру, D:\My Documents), нажимаем Move - тут тоже все понятно.
3) Перемещаем кэш на D:\ - System Propperties ->Advanced->Performance-Settings->Advanced->Virtual Memory-Change. На D:\ можно выделить, думаю, фиксированный объем - где-то 400Мб. (400-400).
4) Но это были цветочки. А вот тут должны уже пойти ягодки Т.к. главный трюк - запретить винде писать все эти многочисленные пакеты установок, патчи и т.п. на диск C:\. Тут-то я остановлюсь и подожду вашего совета. Т.к. задача нетривиальная. У меня сейчас голая винда, и пока я не решу эту задачу, больше ничего устанавливать не буду.

О чем тут идет речь: необходимо перебросить все эти системные папки - типа C:\Windows\Installer (который только после установки Office занимал у меня уже около 1,5 Gb), MSOCache и прочее (кстати, а что прочее?) - на диск D:\
Можно, к примеру, попробовать просто переместить папку Installer на диск D:\, после чего заменить в реестре все значения "C:\Windows\Installer" на "D:\Windows\Installer". Хотя это стремновато как-то - не думаю, что сработает.

Есть другой способ - использовать т.н. "symbolic links". Этот способ позволяет перенаправлять Windows c одной папки на другую. Он описан в этой статье, в которой имеется линк на утилиту, которая позволяет делать подобные перенаправления:
http://technet.microsoft.com/en-us/sysinternals/bb896768.aspx
Как ее использовать (на примере все той же C:\Windows\Installer) описано здесь:
http://blog.ray1.net/2009/04/moving-your-windows-installer-directory.html

Однако меня пугает то, что, по крайней мере, уже один счастливый обладатель ежика попробовал этот способ и получил странные результаты, а именно: Windows Installer может затирать "symbolic links" вместе с новой папкой (Installer) на другом диске и создавать пустую папку на старом месте (C:\Windows\Installer).
Проблема описана здесь и еще во многих местах - человеку так никто и не ответил:
http://www.nnseek.com/e/microsoft.public.windowsxp.customize/attempting_to_move_c_windows_installer_wierd_resul_377561345m.html#377561345

Посему жду вашего ответа - может быть, кто-нибудь уже решил эту проблему. Также жду и любых других советов, касающихся заявленной темы.
Автор: vu1tur
Дата сообщения: 08.05.2009 00:16
ghosty

Цитата:
поможет ли мне замена значения переменной ProgramFiles на D:\Program Files?

едва ли. Program Files лучше всего определять с помощью Unattended установки. Причем Program Files\Common переопределяется отдельным параметром.

2. Плохо. Лучше перемещать всю Documents and Settings (там у пользователя свои Temp, Temporary Internet Files и т.п.) Тоже делается так же, как и ProgramFiles.


Цитата:
Есть другой способ - использовать т.н. "symbolic links".

Нельзя. Хардлинки (именно они есть в NTFS) могут быть только в пределах одного раздела.

С Windows/Installer будут сложности. Можно попробовать в реестре поменять все упоминания об этом пути на другое, но я бы ждал проблем после этого.
Автор: ghosty
Дата сообщения: 08.05.2009 01:11
vu1tur

Цитата:
едва ли. Program Files лучше всего определять с помощью Unattended установки.
Линк не работает. А почему имено Unattended? Разве после установки нельзя переопределить?


Цитата:
2. Плохо. Лучше перемещать всю Documents and Settings (там у пользователя свои Temp, Temporary Internet Files и т.п.) Тоже делается так же, как и ProgramFiles.

Логично, я тоже об этом думал поначалу. Только как ее переместить... покорректней - созданием переменной %ALLUSERSPROFILE% тут, похоже, не обойтись. Кстати, а почему на новоустановленной винде на Eee я эту переменную не нахожу?
Вот некая инструкция по перемещению Documents and Settings, не знаю, хороша ли:
http://www.dynode.net/~rjw/?pid=2


Цитата:
Нельзя. Хардлинки (именно они есть в NTFS) могут быть только в пределах одного раздела.
Это хардлинки. А я говорю о символических линках или о точках соединения. А последние вполне могут быть в разных разделах:
http://en.wikipedia.org/wiki/Symbolic_link
http://support.microsoft.com/?kbid=205524


Добавлено:
Судя по этому сообщению, фокус с точками соединения для Windows/Installer все же не сработает:
http://moving2thailand.spaces.live.com/blog/cns!ECD68E8F677B8C7!1095.entry
Автор: vu1tur
Дата сообщения: 08.05.2009 02:24
ghosty

Цитата:
Линк не работает
fixed

Цитата:
А почему имено Unattended? Разве после установки нельзя переопределить?

Потому что этот путь забит не только в реестре, и уж тем более не только в переменной окружения. Я пробовал менять после установки, получилось то, из чего нельзя составить слово «вечность».


Цитата:
Только как ее переместить...

Точно так же, как и ProgramFilesDir. В теме по Unattended всё есть.


Цитата:
А я говорю о символических линках или о точках соединения.

ой. Эти у меня ломались так часто, что лучше я даже вспоминать о них не буду.
Автор: ghosty
Дата сообщения: 08.05.2009 02:36
vu1tur

Цитата:
Потому что этот путь забит не только в реестре, и уж тем более не только в переменной окружения. Я пробовал менять после установки, получилось то, из чего нельзя составить слово «вечность».
Гм, похоже, придется опять переустанавливать винду


Цитата:
ой. Эти у меня ломались так часто, что лучше я даже вспоминать о них не буду.
Ффффуфффф! Нашел, наконец-то... Точнее нашел не я, а некий Simon Bailey всего-то 3 дня назад (похоже, он первый):
http://prism-it-services.com.au/blog/?p=3
Вкратце: после установки junction points нужно правильно назначить права доступа - тогда junction points ломаться не будут... пока еще не вкурил как следует. Что скажете?

Добавлено:
Здесь подробная инструкция по использованию Junction Points для других папок (с перечислением оных):
http://forum.eeeuser.com/viewtopic.php?id=35736
Автор: Digital Ray
Дата сообщения: 08.05.2009 02:51
правильная темка...
а как на счёт размещения темпов в памяти?
на виртуальном диске...
Автор: ghosty
Дата сообщения: 08.05.2009 03:10
Digital Ray

Цитата:
а как на счёт размещения темпов в памяти?
на виртуальном диске...
А смысл?


Цитата:
Предпочитаю Firefox -//- Маршруты Москвы -//

Ух, ты! Вот то, что я так долго искал. Спасибо!

Автор: Talisman86
Дата сообщения: 08.05.2009 03:29

Цитата:
Для TEMP и TMP определил значение D:\TEMP (второй диск) - сюда будет писаться весь временный хлам.


Цитата:
3) Перемещаем кэш на D:\ - System Propperties ->Advanced->Performance-Settings->Advanced->Virtual Memory-Change. На D:\ можно выделить, думаю, фиксированный объем - где-то 400Мб. (400-400).

Потом еще для файла подкачки отдельный раздел...

И сколько ж всего разделов наберется?
Неужели так принципиально, кровь из носа, но больше 4 гб винде не дам?
Автор: ghosty
Дата сообщения: 08.05.2009 03:35
Talisman86

Цитата:
Потом еще для файла подкачки отдельный раздел...
Про раздел и речь не шла. Я говорил о фиксированном объеме файла подкачки.


Цитата:
Неужели так принципиально, кровь из носа, но больше 4 гб винде не дам?
Читайте описание темы - она посвящена в первую очередь всем счастливым обладателям Asus EeePC (такая уж специфика - под винду выделены 4Gb).
Хотя, думаю, и многим другим темка покажется полезной.
Автор: Digital Ray
Дата сообщения: 08.05.2009 03:46
ghosty

Цитата:
а как на счёт размещения темпов в памяти?
на виртуальном диске...
.
А смысл?

смысл в том что оно не на венике и обнуляется с перезагрузкой
Автор: ghosty
Дата сообщения: 08.05.2009 03:51
Digital Ray

Цитата:
смысл в том что оно не на венике и обнуляется с перезагрузкой
Допустим, но если временных файлов одномоментно набьется больше гига? А в той же моей EeePC всего гиг памяти
Автор: Akam1
Дата сообщения: 08.05.2009 04:21
http://forum.ru-board.com/topic.cgi?forum=67&topic=0961#2
Вот мое "знакомство", если интересно. Мадемуазель до сих пор не обращалась При установке воспользовался статьей http://eee-pc.ru/wiki/windows_xp:настройка.
Автор: C0USIN
Дата сообщения: 08.05.2009 08:05
Неужели я писал подобные инструкции %) Уже не помню ничего. Но попробую поискать по форуму.
Автор: ghosty
Дата сообщения: 08.05.2009 12:32
Я пока, честно говоря, как буриданов осел с этими дисками на Eee PC - что оставить на первом диске, что на втором - уже и не знаю. 4Gb - быстрый SSD, 16Gb - медленный. Есть мнения?

Akam1

Цитата:
Вот мое "знакомство", если интересно.

Непонятно, зачем файл подкачки убирать - некоторым приложениям он нужен.

Цитата:
При установке воспользовался статьей http://eee-pc.ru/wiki/windows_xp:настройка.
В этой статье довольно много странного. К примеру, вот эта фраза вообще "перл":
Цитата:
настройки <...> расчитаны на максимальное снижение износа встроенного SSD-диска.
При этом они советуют перенести файл подкачки, профили и TEMP на SD-карту, что уже, ИМХО, совсем бред. Кто-нибудь может сказать, какова разница между скоростями записи для SSD на ежике и SD (SDHC)?
Вообще, довольно большой разброс мнений получается - одни предлагают перенести тот же TEMP на второй диск (SSD), другие, как Digital Ray, - забросить в оперативку , третьи - на SD...

C0USIN

Цитата:
Неужели я писал подобные инструкции %) Уже не помню ничего. Но попробую поискать по форуму.
Спасибо. Если обознался, прошу извинить
Автор: ghosty
Дата сообщения: 11.05.2009 16:19
Как это ни странно, нашел официальные рекомендации MS для тех, у кого системный диск - 4Gb и меньше
http://support.microsoft.com/kb/956324

Советуют, кстати, даже отрубить файл подкачки...

Добавлено:
Вот, есть такие GUI для создания точек соединения (Junction Points):
http://www.rekenwonder.com/linkmagic.htm

И еще:
http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html
Автор: Dr_Freeman
Дата сообщения: 11.05.2009 17:33

Цитата:
Вот, есть такие GUI для создания точек соединения (Junction Points):

Лучший GUI для точек соединения - Alt+F6 в Far.
Автор: ghosty
Дата сообщения: 18.05.2009 20:44
Simon Bailey (см. выше) сделал батник для автоматизации беспроблемного перемещения папки %windir%\installer.
Он попросил меня его протестировать, но почему-то на моей eee PC батник не работает. Если кто-нибудь умеет грамотно писать батники и хочет решить ту же проблему (и помочь решить ее другим), буду благодарен, если поможете:
http://forum.ru-board.com/topic.cgi?forum=62&topic=15343&start=1860#21
Автор: LetMyPeopleGo
Дата сообщения: 18.05.2009 23:11
Хардлинки на другой раздел обычной junction ставил и все стабильно работает. Переселить на другой раздел много папок, в том числе тяжеловатые Program Files, PF\common files, %user%\Application Data, не говоря уже про обычные Мои документы и Рабочий стол а также почистить винду можно программой Tune Up Utilities.
Автор: ghosty
Дата сообщения: 20.05.2009 21:39
LetMyPeopleGo
Спасибо за поддержку. Действительно проблема была почему-то в >NUL (видимо, только у меня).

В общем, все просто.

Вот полный комплект для безболезненного перемещения папки %windir%\Installer:
http://rapidshare.com/files/234413196/eeePC.rar

Инструкция:
1) Отключаем Windows Update.
2) Устанавливаем майрософтовскую утилиту Siubinacl (путь установки не меняем!), другую майрософтовскую утилитку junction.exe кладем в %windir%\system32.
3) Запускаем батник из папки.

У меня в первый раз он не заработал, т.к. почему-то не распознавался оператор >NUL. В этом случае его можно просто удалить, так будет даже нагляднее

Страницы: 1

Предыдущая тема: Запуск 1С - не сохраняются пути баз


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.