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

» Загрузка Windows ХР с RAM-диска (виртуального диска)

Автор: tri7ki
Дата сообщения: 17.09.2010 20:51
Ни для кого не секрет, что давно уже можно позволить себе иметь комп с большим количеством оперативной памяти. К примеру, у меня сейчас "всего лишь" 8 Гб памяти (и 64-битная Windows ХР).

Часть этой памяти можно использовать для организации виртуального RAM-диска, чтобы разместить на нем всякие там кэши, папки TEMP и TMP, Temporary Internet Files от браузера и т.п., что я уже сделал и что уже позволяет очень заметно ускорить работу машины в целом, серфинг по И-нету и т.д.

Однако, это лишь частичное решение более общей кардинальной задачи, полного ответа на которую я (пока) не знаю: как расположить ВСЮ операционку Windows ХР, вместе СО ВСЕМИ установленными в ней программами, настройками и т.п. на таком виртуальном диске?

Казалось бы, технические предпосылки существования такого решения имеются: к примеру, после всех оптимизаций и "причесывания" ХР со всеми нужными мне программами занимает у меня на диске С:\ всего 3.42 Гб. Т.е. вполне можно было бы создать RAM-диск размером порядка 4 Гб, расположить на нем абсолютно ВСЕ файлы, относящееся к системе и установленному софту, и еще после этого останется около 4 Гб свободной оперативной памяти для функционирования в ней Windows. Но как это сделать???

Раньше, на старых Виндах (до появления ХР) сделать виртуальный диск, расположить на нем операционку и загрузиться с нее было совершенно легко и просто обычными "штатными" средствами (например, см. КомпютерПресс, 2002-11, http://www.compress.ru/Archive/CP/2002/11/45/ )

Почему я к этому стремлюсь, какие преимущества можно ожидать, если на самом деле удастся это сделать (на ХР, или на 7):

1. Скорость работы машины. Должна быть очень впечатлительной, "летать".
2. Удлинение времени жизни (ресурса) работы жесткого диска, где до этого была расположена система. Потому что по ходу функционирования Винда обращается к жесткому диску ну уж очень активно и агрессивно. А так все эти обращения уйдут на виртуальный диск.
3. Некие новые, неожиданные аспекты (кому это надо и интересно), в частности, очень высокая степень секюрити. С выключением компа все, что было на виртуальном диске в оперативной памяти компа, исчезает бесследно. Все логи, History, Temporary files и т.д. все стирается в высшей степени "качественно" и полно.
4. Если продумать нюансы, то при желании нет необходимости в антивирусе. Даже если схватишь заразу, то при следующем запуске и восстановлении системы из предварительно записанного "чистого" образа (см. далее) все вернется на круги своя, к незараженной операционке.

Предполагаемые "минусы" от этой затеи:
1. Комп будет загружться (и выключаться) дольше обычного. Полагаю, что-то порядка 3-4 мин или около того.
2. Возможно, к компу будет нужен (или желателен) источник бесперебойного питания. Потому как стоит хотя бы на малую долю секунды исчезнуть напряжению, и все текущие данные будут потеряны. Но это в какой-то степени спорный вопрос - на обычном компе в аналогичной ситуации с потерей напряжения информация тоже будет потеряна.

Самые общие соображения, КАК это можно было бы реализовать:

1. Должен быть некий драйвер, при включении компа заранее создающий виртуальный диск заданного размера. Так, чтобы стартующая впоследствии система восприняла этот RAM-диск за "нормальное обычное железо".
2. На этот заранее созданный RAM-диск из файла-образа системы, хранимого где-то на жестком диске, копируется уже полностью настроенная под конкретно это железо Винда с уже установленными на нее нужными мне программами. Как раз на этот процесс копирования-восстановления и будут уходить те 3 мин при "долгой" загрузке. Кстати, этот образ системы, хранимый на диске, вероятно может быть и в зашифрованном виде, с распаковкой "на лету".
3. Далее - самое сложная и самая "хитрая" часть. Стартующая система должна распознать RAM-диск как системный, найти на нем загрузчик ntldr, установленную Винду, и начать загружаться именно с этого виртуального диска. Ну и все. Далее - работа ХР "как обычно", т.е. RAM-диск для нее становится тем же, чем сейчас является жесткий диск С:\
4. Перед выключением Винды, а также возможно и до этого периодически с заданным интервалом, скажем, раз в 3 часа, делается образ текущего состояния системы и сохраняется на жестком диске. Потом, при загрузке, с этого образа (п.2) система будет восстанавливаться. На создание\запись образа на жесткий диск уходят те 3 мин, на которые удлиняется обычное выключение компа.

Вот мои самые общие соображения на данную тему. Но как это реализовать по жизни - вот в чем главный вопрос. Наверняка я не первый, у кого такой вопрос возник, и должны были быть предприняты попытки найти решение. Но где они, и удалось ли кому-нибудь сделать такую Винду, стартующую с RAM-диска? Не с RAM-диска в процессе установки или развертывания системы на комп (типа системы-реаниматоры), а речь об именно уже заранее полностью настроенной конкретно под данное железо системы, фактически ее копирование из образа на с RAM-диск и старт с него же. По крайней мере на Ру-Борде найти ответа я не смог..

Буду очень признателен каждому, кто подскажет свои соображение и практические шаги по данному вопросу.
Заранее всем откликнушимся спасибо!
Автор: Unix
Дата сообщения: 17.09.2010 20:56
Я думаю с SSD приходом отпадает надобность таких манипуляций
Автор: tri7ki
Дата сообщения: 17.09.2010 21:07
У SSD есть свои минусы. Скажем, долговечность. Насколько я знаю, они чувствительны к циклам чтение-запись, ограниченный ресурс. В отношении скорости: да, разумеется, у них она намного выше в сравнении с жестким диском, но насколько она сопоставима со скоростью доступа к оперативке - этого я не могу сказать точно, в цифрах .Так что загрузка с RAM-disk мне кажется все еще актуальна. По крайней мере свой надежностью.
Хотя и там, и там можно найти свои плюсы-минусы
Автор: prrr
Дата сообщения: 17.09.2010 21:25
да не стоит оно того, лучше ссд
Автор: tri7ki
Дата сообщения: 17.09.2010 21:53
По-прежнему про ССД не уверен...

Вот специально поинтересовался.
Не говоря уже о весьма кусачей их стоимости (предполжим, что устраивает), но у SSD действительно ограничено число циклов чтение-запись. Время жизни составляет порядка 300-500 тыс. циклов.
Кроме того, "меньшая скорость записи ... в силу конструктивных особенностей флэш-памяти, допускает стирание только достаточно большими блоками, что очень сильно снижает скорость случайной записи, и в меньшей степени - последовательной".
Разумеется, для них типична также "большая уязвимость к ряду негативных факторов, включая внезапное отключение питания, магнитные поля и статическое электричество"

Взято отсюда http://www.nix.ru/support/faq/show_articles.php?number=670&faq_topics=SSD

В случае RAM-диска внезапное отключение питания по крайней мере не вызывает разрушение самих микросхем памяти. Включил - и все снова есть...

Автор: Trrrbit
Дата сообщения: 18.09.2010 11:45
Я думаю есть смысл покопать в принцип действия LiveCD
При ихнем запуске так и написано:
Создаю РАМ-диск, распаковываю файлы на рам диск...

Я думаю это можно реализовать средствами Grub4Dos
Установить его в MBR жесткого диска (или даже на флешку для безопасности)(это решает проблему с загрузкой из БИОСа)
Потом Граб создает РАМ-диск (он это умеет) и монтирует в него ISO образ системы. (Исошка типа ЛайвСД - настроенная винда с кучей софта)

Вариант второй:
Граб создает РАМ-диск, запускает в нем напр., Acronis, GHOST или любую другую систему резервного копирования (лучше систему с поддержкой командной строки, в которой будет прописано распаковать образ заранее подготовленной системы)

Я думаю есть смысл задать такой вопрос на http://greenflash.su/
Автор: FuzzyLogic
Дата сообщения: 18.09.2010 11:56
tri7ki
В реальных условиях работы современные SSD спокойно могут жить по 20+ лет, в домашних думаю вполне будет порядка 100+. Цена 30GB SSD сравнима с 4GB DDR3.

А если по делу
http://www.disklessangel.com/
Основная проблема - синхронизация с дисками, т.е. вам хочется сохранить результаты работы, установить приложения, удалить старые, итд. Всё это превращается в маяту и имхо достойно внимания лишь с точки зрения чистого интереса, как фактор повышения производительности SSD себя окупит в несколько дней.
Автор: tri7ki
Дата сообщения: 18.09.2010 13:20
Trrrbit and FuzzyLogic,

спасибо за комментарий, и за наводки.
Оно совпадает с теми мыслями, что есть у меня.

Да, я предполагал, что синхронизация образа диска с его текущем состоянием это непростой момент. Все упирается в наличие\отсутствие подходящего инструмента. Но это уже вторая, более далекая часть общей обрисованой картины. Вполне возможно, что среди многчисленных существующих вариантов Sync'ов найдется подходящий, с такой функцией. Либо тот же Акронис, который умеет делать образ прямо из этой же загруженой системы, а не только из внешней. На худой конец, т.е. как частичное решение общей задачи, можно остановиться и на воспроизведении каждый раз системы из одного и того же "чистого" образа, и попутно отказаться от антивируса. А что касается сохранения наработаной за день информации, то даже сейчас, когда система расположена на С:\, мой браузер хранит его History и Bookmarks на другом диске. Так же можно организовать и в случае постоянного неизменяемого образа системы.

А вот что касается "первой", основной части задачи - собственно загрузке из РАМ-диска - да, я полагал, что тут можно применить Grub4Dos в комбинации с FiraDisk (взятого как раз с greenflash.su). Но решение показалось тяжелым, непростым в реализации... Особенно "смутила" необходимость перекроить реестр в уже записанном образе подготовленной к старту системы, чтобы назначить виртуальному диску букву С:\, ну и прочие связанные с этой же целью манипуляции..

О disklessangel - посмотрю, спасибо еще раз.
Автор: sukanegoni
Дата сообщения: 17.11.2010 00:59
Есть обновления по теме. Некоторые вышеуказанные ограничения уже не действительны.
Речь идёт о Windows 7 и ее загрузке с .vhd образов. Применимо к Ultimate и Enterprise редакциям.
Суть в том что система (с интегрированным драйвером firadisk (или можно после установки интегрировать...)) сразу ставится на смонтированный .vhd образ. После установки системы, если заранее не был интегрирован фирадиск, ставим его. Ну и настраиваем grub4dos.

Всё! Больше ничего делать не нужно!!!

После этого можем с помощью grub4dos загружать .vhd в память и грузиться с него. Когда нужно внести изменения - загружаемся родным способом через загрузчик семерки.

Если кому-то интересно или есть вопросы - пишите.

Предлагаю создать новую тему - спецом для семерки ввиду специфики и новых возможностей...
Автор: bomzzz
Дата сообщения: 17.11.2010 01:05
а чем тебя готовое решение BartPE не устраивает?

Добавлено:
если файл подкачки расположен на рам диске обращение к диску будет крайне редким событием.

Добавлено:
акронис насколько я понмю с рам диском конфликтует. если создать рам диск и запустить акронис компьютер перезагрузится

Добавлено:
загрузись с диска с BartPE и если ты даже вообше отключишь винт, и вытащишь сд из привода - то есть вся винда у тебя точно будет в оперативе, никакого особого ускорения ты не заметишь. естсетвенно винда написана так что вся в оперативу не лезет, но все что надо там в оперативе сидит. так что овчинка выделки не стоит.
если ты укажешь размер файла подкачки в 4 гига у тебя уже и так вся винда туда влезет.

Добавлено:
можно даже еще интереснее сделать Live CD c BartPe запустить грубом из образа, и сам диск со всеми прогами и сама винда будут в оперативке - эффект тот же самый - 0
Автор: sukanegoni
Дата сообщения: 17.11.2010 01:21
Не совсем по теме)... PE здесь не при чём. Идёт речь о полноценной системе в памяти. БЕЗ файла подкачки вовсе.
Для общего использования - игр, браузинга, т.д. хз... Не для восстановления). Для этого ясен пень и ПЕ хватит.
Автор: bomzzz
Дата сообщения: 17.11.2010 01:23
а какая разница. под ПЕ ты можешь и в игры играть. тут на форуме как раз сомделкины живут и сборки пе делают очень навороченные.


Добавлено:
http://forum.ru-board.com/topic.cgi?forum=35&bm=1&topic=41713&start=6020#lt

Добавлено:
абсолютно полноценные системы.
Автор: sukanegoni
Дата сообщения: 17.11.2010 01:30
Одно большое преимущество - не нужно ничего знать о ПЕ и его устройстве и не нужно переделывать образ. У Вас система с которой Вы абсолютно прозрачно работаете в обычном режиме - устанавливаете программы, драйвера, обновления... В любой момент можете загрузиться из памяти...
Может немного глупо, но по-моему это начало новой эры))))...
Советую самоделкиным присмотреться и подумать - тема интересна очень)...

Правда аудитория и целевая направленность у этих двух явлений изначально разная... Так что думаю врядли мастера заинтересуются)...
Автор: bomzzz
Дата сообщения: 17.11.2010 01:45
к большинству сборок конструкторы прилагаются для того чтоб пересобирать под себя
Автор: sukanegoni
Дата сообщения: 17.11.2010 01:51
А зачем?)))...
Единственный недостаток нового метода (пока) это требуемый объём памяти... Не у всех еще памяти за 2ГБ... А так не вижу смысла колупаться с ПЕ, когда можно эти же усилия приложить к разработке минимальных размеров функционирующих сборок собственно винды...
Автор: bomzzz
Дата сообщения: 17.11.2010 02:06
а пе это что не винда? винда и так оптимально оперативную память использует.
Автор: sukanegoni
Дата сообщения: 17.11.2010 02:14
Ну да, конечно. Иногда в самый ответственный момент такие свопы начинаются...
Иногда хочется все 100 процентов стабильности...
Автор: Mercedes_Benz
Дата сообщения: 17.03.2011 01:05
Через некоторое время SSD подешевеют и идеи RAM-дисков уйдут в историю. Хотя главным заинтересованным лицом в разработке софта для RAM-дисков чтобы туда ставилась винда и программы должен был стать Майкрософт лет 10 назад, ведь это они пишут тормознутые операционки, которые кушают до 100% ресурсов компьютера.

Взять современные нетбуки, скорость их работы с Windows 7 превратит в психа любого нормального человека за очень короткий срок.
Автор: sukanegoni
Дата сообщения: 29.03.2011 22:48
Хехе)... Наткнулся на свой старый пост), улыбнуло)))...
И, да, еще одно), ссд никогда драм не догонят)))...
Автор: Dimsoft
Дата сообщения: 23.04.2011 11:10
windows 7 embedded например штатно может из wim грузиться
Автор: karburator81
Дата сообщения: 14.12.2011 11:08
sukanegoni
можно поподробнее, про firadisk и grub4dos?

(желательно по пунктам, чтоб было понятно, как всё-таки заставить вин7 работать в оперативке)
Автор: sukanegoni
Дата сообщения: 16.03.2012 20:14
Тема обновлена и перехала сюда Загрузка Windows 7 из RAMDisk Grub4Dos (VHD)


Пост обновлен, добавлены примечания, уточнения...
________________________________
На днях поступила просьба от товарища объяснить в подробностях как запустить семерку из оперативы.
Буду писать здесь пока что бы и другие имели возможность проделать это, хотя это немного и оффтоп.
Если что, потом можно будет новую тему сделать специально для семерки.

Итак, начнем с небольшого разъяснения.
Существует много способов воплощения этой идеи в реальность, с разным софтом и даже с разными подходами используя один и тот же софт.
"Мой" способ (не я его придумал, конечно, но выбрал для себя и немного доработал) заключается в использовании "родной" для семерки технологии загрузки с виртуального диска VHD. Эта "фича" позволяет нам с вами устанавливать и загружать виндоуз 7 не прямо в раздел физического жесткого диска а в образ виртуального жесткого диска VHD.

Преимущество этого метода заключается в относительной простоте и удобности эксплуатации.
Нужно один раз создать необходимую инфраструктуру и в последствии для внесения каких-либо изменений потребуется минимум усилий. Полученный образ с виндой в любой момент можно загрузить как из памяти так и с диска для внесения каких-либо изменений. Для этого достаточно перезагрузить машину и выбрать соответствующий пункт меню. Также очень легко переустанавливать систему и делать ее копии. Ваша основная система (если вы ее оставляете) остается нетронутой и полностью независимой от системы для загрузки из памяти.

Примечание: для этого метода подойдут только те редакции семерки которые поддерживают загрузку с VHD.
Точно знаю что работают Максимальная(Ultimate) и Корпоративная(Enterprise), на счет остальных нужно уточнять.

Немного о виртуальных дисках VHD:

Все мы с вами знаем и работали с виртуальны дисками CD и DVD, программами типа Alcohol120, Daemon Tools, Virtual Disk, UltraIso и т.д.. Так вот VHD это почти то же, только образ не CD или DVD диска а HDD, то есть жесткого диска. Смонтировав такой образ в системе мы не только можем читать его но и записывать туда информацию. В виндоуз 7 изначально заложена вся необходимая функциональность для создания/монтирования и загрузки с образов этих дисков.

Идем дальше, Grub4Dos…

Это загрузчик операционных систем, (наподобие стандартного "виндового", который мы можем наблюдать при загрузке системы если на компьютере установлено больше одной ОС). Grub4Dos обладает одной очень интересной нам способностью – создавать рам-диски на BIOS-этапе загрузки компьютера, то есть до загрузки ОС. В эти рам-диски можно загружать информацию из образов нескольких поддерживаемых форматов, не только VHD.

Уже сейчас более сообразительный читатель может собрать "до кучи" все фрагменты картины и прикинуть как работает мой метод загрузки семерки из памяти.

Но есть одно "Но" – семерка просто так "не увидит" смонтированный в БИОСе рам-диск.
Поэтому в нашей инструкции есть еще один пункт:

FiRaDisk

Является драйвером-оболочкой упомянутых выше БИОС-рам-дисков Grub4Dos для виндоуз 7 (и не только). Установив и настроив этот драйвер в системе вы сможете загружать ее с БИОС-рам-дисков Grub4Dos.
Ну вот, теперь вроде все…

Добавлю краткую последовательность действий для достижения конечного результата:

Здесь предполагается что у вас уже установлена какая-нибудь семерка, не важно какая, а также что у вас есть дистрибутив семерки какой-нибудь редакции которая поддерживает загрузку с VHD (лучше оригинальные образы мсдн). Учтите что ваш VHD диск должен полностью вместиться в оперативную память доступную на вашей машине, плюс должна еще остаться память для работы ос.

Сразу сделаю оговорку о том что не вся память может быть использована под монтирование образа диска. Grub4Dos может использовать для виртуальных дисков только последовательную непрерывную область памяти тогда как материнские платы и контроллеры памяти предоставляют нам объем установленной в системе памяти как несколько (2 а может и больше) отдельных "кусков".
Например в системе установлено 8 ГБ памяти, но доступны они в виде двух диапазонов адресного пространства:
от 0 до 2ГБ (2ГБ) и
от 4 до 10ГБ (6ГБ),
диапазон же от 2ГБ до 4ГБ занят под разные системные нужды (здесь я не вдаюсь в подробности ибо это густой лес и нам это не нужно но скажу что кроме указаных выше двух диапазонов даже в этом гипотетическом случае будет еще куча маленьких диапазонов зарезервированных системой). Из этого следует что максимальный размер диска VHD который мы сожем загрузить в память будет чуть меньше 6ГБ. Это для гипотетического примера приведенного выше, у вас все может быть подругому, например разделение может быть на 4 и 4ГБ (или на 2 и 10ГБ или 4 и 8 ГБ если у вас 12ГБ памяти). Разделение скорее всего будет происходить в диапазоне адресного пространства от 2 до 4ГБ и зависит от контроллера памяти и соответствующих настроек биоса матплаты если таковые имеются.
Узнать как разделена память вашей машины очень легко - для этого нужно просто загрузить Grub4Dos и вверху будут указаны доступные диапазоны.

Теперь когда вы знаете какие у вас ограничения и, соответственно, какие возможности, самое время определиться с версией и архитектурой семерки которая будет загружаться в память, ибо она в свою очередь должна "влезть" в ваш VHD (который должен поместиться в памяти) и там еще должно остаться немного свободного места, минимум порядка 50-100МБ (но на самом деле зависит от того что будет на этой системе делаться)...
Разные редакции семерки после установки занимают на диске разное пространство, 64-битные версии в среднем занимают на 1-2ГБ больше чем их соответсвующие 32-битные версии.

Плюс, в этом и так непростом уровнении есть еще одна переменная - размер конечной установленной ос можно уменьшить обработав дистрибутив перед установкой в программе типа RT7Lite удалив из него "ненужные" компоненты.
Например я брал W7 Enterprise x86 SP1 и производил экстремальное "облегчение" после чего размер установленной на диске системы сократился
с 5,12ГБ до впечатляющих 1,79ГБ.
Конечно необязательно так кардинально урезать систему, все зависит от ваших возможностей и целей.

И еще один момент. Вы можете создать VHD размера достаточного для конечной установленной системы но установщик "может не захотеть" ставить туда мотивируя это тем что недостаточно места... В таком случае можно создать VHD побольше, установить туда, потом сжать раздел до размера системы + желаемого вами свободного пространства и скопировать полученный раздел на другой VHD приемлего размера программой типа Paragon Partition Manager.

1. Создаем файл VHD куда будет устанавливаться наша семерка.
Файл должен быть фиксированного размера (fixed-size) (этот параметр указывается при создании) и размера достаточного для установки выбранной вами версии ОС.
После создания его нужно смонтировать в системе в режиме доступа чтение-запись, инициализировать, создать раздел и отформатировать.
2. Загружаемся в установщик семерки с диска, флешки или чего-то другого…
Не начинаем пока установку. Сначала нам надо смонтировать наш VHD в режиме доступа чтение-запись. Например открыть ком-строку (Shift+F10) и воспользоваться программой DiskPart.
3. Когда диск смонтирован начинаем установку. В окне выбора дисков будет отображаться наш VHD с его разделами. Выбираем его и ставим туда семерку. После перезагрузки диск уже сам будет монтироваться. В меню выбора операционных систем при загрузке системы появится новый пункт для нашего VHD.
4. После установки семерки нужно скачать и установить FiRaDisk.
4. 1. Нужно скопировать в корень нашего VHD папку boot и файл bootmgr из корня дистрибутива устанавливаемой семерки.
Нужно отредактировать строку загрузчика ос в файле BCD в папке boot которую скопировали в наш VHD.
5. Качаем, устанавливаем и добавляем Grub4Dos в меню выбора операционных систем.
6. В меню Grub4Dos создаем пункт для загрузки нашего VHD из памяти с нужными параметрами.
7. Собственно загружаем семерку из памяти и радуемся…

Это все еще не пошаговая инструкция, ее написание займет большее время, но желающие могут ознакомиться и сделать для себя соответствующие выводы…
Автор: karburator81
Дата сообщения: 17.03.2012 02:12
ждём =)
Автор: sukanegoni
Дата сообщения: 20.03.2012 01:15
Итак, начнем сначала и подробней.

У вас должна стоять семерка (не та что мы будем грузить из памяти а та что должна стоять изначально).

Качаем ОТСЮДА все архивы, распаковываем.

Копируем все содержимое папки [Grub4Dos] (не саму папку!) в корень диска где у вас находится загрузчик семерки (папка Boot и файл bootmgr)...
(Обычно это диск C: но мало ли... (Эти файлы по умолчанию скрыты и чтобы их увидеть кому-то возможно надо будет включить отображение скрытых и защищенных системных файлов.))

Открываем для редактирования (правой кнопкой) файл [Install_Grldr.cmd] и правим подчеркнутые на картинке 01 пути так чтобы они соответствовали тем которые у вас в системе.

[01]

Сохраняем изменения, запускаем с правами администратора (правой кнопкой). Grub4Dos установлен и добавлен в меню загрузки семерки, теперь при загрузке системы вы можете выбрать пункт [Grub4Dos] и он загрузится.

Открываем блокнотом файл [menu.lst], это файл меню и настроек для Grub4Dos, картинка 02.

[02]

Тут уже есть настройки для загрузки семерки из памяти - [W7 VHD RAM]. Единственное что нужно изменить это путь к вашему VHD и его имя (подчеркнуто на картинке). Обратите внимание, здесь вместо буквы раздела указывается номер диска на котором он находится а после запятой номер самого раздела на этом диске - "(hd0,0)". Но это вы будете корректировать чуть позже когда будете знать имя конечного файла и его расположение.
Также в меню присутствует строка для возвращения к загрузчику семерки без лишней перезагрузки машины - BOOTMGR (hd0,0). Естественно, если у вас файл bootmgr лежит не в первом разделе первого диска то путь нужно будет исправить на ваш.

Перезагружаем машину, выбираем пункт [Grub4Dos]. Видим примерно такое (картинка 03 (из интернета, просто для иллюстрации)):

[03]

Здесь нас интересуют цифры подчеркнутые на картинке красным. Это объемы памяти доступные при текущей конфигурации системы.
На даном этапе вы можете определить для себя что делать дальше - какую версию ос выбрать, поменять настройки биос если они есть и т.д..

Вот диапазоны размеров установленной системы для Windows 7 Enterprise (Корпоративная) SP1, первая цифра размер полной, нетронутой системы, вторая - после осуществления экстремального удаления компонентов из дистрибутива в программе RT7Lite (картинка 04):

[04]

Исходя из этих двух крайностей можете сделать выводы о том какие у вас появляются дополнительные варианты в случае использования RT7Lite.
_________________
Если кто-то захочет могу в личке дать ссылку на урезанные образы винды описанные выше, а также программу Paragon Partition Manager, которую не нужно устанавливать и можно запускать из среды установки виндоуз WinPE3, позже она вам пригодится.
_________________

Перед тем как перейти к созданию VHD диска нужно определиться с его размером. Помните что VHD диск должен поместиться в больший диапазон памяти доступный Grub4Dos. Если вы выбрали неурезанную версию семерки, независимо от архитектуры вам нужен будет диск размером в 10ГБ. Если вы выбрали одну из моих "сборок" то для 32-битной хватит диска 3ГБ а для 64-битной - 4ГБ.

В папке [VhdTool] открываем для редактирования (правой кнопкой) нужный [.cmd] файл и правим выделенные на картинке 05 параметры:

[05]

vhdname имя файла
vhdpath путь к файлу, без слеша в конце
vhdsize размер в байтах

Сохраняем изменения, запускаем с правами администратора (правой кнопкой), когда появляется окно комстроки нажимаем пробел и еще раз пробел, идем туда куда указали путь в файле. Должен лежать VHD файл указанного размера.

Нажимаем правой кнопкой на значке (не на ярлыке!) Мой компьютер, в контекстном меню выбираем "Управление".
Открывается окно MMC (картинка 06):

[06] Откройте в новом окне для увеличения

Слева выбираем пункт "Управление дисками" (подчеркнуто на картинке).
Получаем такое окно (картинка 07):

[07] Откройте в новом окне для увеличения

в котором тыкаем два раза как показано на картинке.

В следующем окне указываем путь к VHD и выставляем все как на картинке 08:

[08]

Жмем ОК. Диск будет смонтирован и появится внизу в области диаграмм, он будет последним и будет иметь вид вроде этого (картинка 09):

[09]

Как видно на картинке диск нужно инициализировать. Жмем правой кнопкой на квадратной иконке слева, выбираем пункт как на картинке 10:

[10]

Появляется такое окно (картинка 11):

[11]

Проверяем что все выставлено как на картинке и жмем ОК. Диск инициализирован и теперь имеет вид как на картинке 12:

[12]

Теперь на диске можно создать раздел и отформатировать, но можно будет это сделать и во время установки.

И последнее приготовление. Из папки [VhdTool\AttachVHD] скопируйте файлы AttachVHD.cmd и AttachVHD.txt в корень какого-нибудь диска где вам будет их легко найти (оба файла обязательно должны находиться в одной папке). Откройте скопированный файл AttachVHD.txt и исправьте подчеркнутые на картинке 13 путь и имя VHD файла на ваши.

[13]

Сохраните файл. Возможно во время установки кому-то надо будет еще раз редактировать этот файл и менять букву диска если она у вас поменяется в среде WinPE.
Теперь запускаем с правами администратора (правой кнопкой) файл AttachVHD.cmd. Если вы правильно отредактировали файл и не отключали диск VHD то появится окно комстроки следующего содержания (картинка 14):

[14]

Если же диск был отключен то окно будет такого вида (картинка 15):

[15]

Такое окно должно быть при установке виндоуз если все сделано правильно.

Если же путь или имя файла указаны неправильно то окно будет такого вида (картинка 16):

[16]

В таком случае нужно искать ошибку и исправлять ее...

Все, можно переходить к установке винды на VHD.
Автор: sukanegoni
Дата сообщения: 21.03.2012 00:25
Итак, начинаем установку виндоуз на VHD.

Загружаемся с установочного диска (или флешки, т.д.). Видим это (картинка 17):

[17]

Нажимаем Shift+F10, открывается окно комстроки, пишем там notepad (картинка 18):

[18]

Нажимаем Enter. Открывается окно программы Блокнот (Notepad). Нажимаем Ctrl+O, видим такое окно (картинка 19):

[19]

Первым делом нужно выставить для фильтра файлов (подчеркнут на картинке) значение "Все файлы" (All Files), как показано на картинке 20:

[20]

Нажимаем на значок Мой компьютер на панели слева, идем туда куда ложили файлы AttachVHD.cmd и AttachVHD.txt.
Нажимаем на файле AttachVHD.cmd правой кнопкой мыши и выбираем запуск от имени администратора (картинка 21):

[21]

Файл отработал и в окне должен быть текст как на картинке [15]. Если текст другой значит нужно в файле AttachVHD.txt поправить путь к VHD (правой кнопкой > "Изменить" ("Edit")).

После того как у вас успешно отработал файл AttachVHD.cmd VHD диск смонтирован. Можно закрывать окна комстроки и блокнота и начинать установку.

Когда вы дойдете до этого окна (картинка 22):

[22]

вы увидите VHD диск. Если вы предварительно не создали и не отформатировали на нем раздел то делаем это сейчас - жмем на наш VHD, потом там где подчеркнуто на картинке 22, видим следующее (картинка 23):

[23]

Опять же, жмем что подчеркнуто на картинке 23, видим такое (картинка 24):

[24]

Выставляем нужный размер, нажимаем применить (подчеркнуто). Наконец, видем такое (картинка 25):

[25]

Жмем на наш VHD и на том что подчеркнуто на картинке 25. Начинается установка.
Дальше все идет как при обычной установке. После перезагрузки появится новый пункт в меню загрузчика, VHD диск будет монтироваться автоматически.
Устанавливаем виндоуз до конца, а там дело за малым.
Автор: sukanegoni
Дата сообщения: 21.03.2012 16:55
Виндоуз установлен на VHD и загружен.

Первым делом отключаем файл подкачки.

Копируем в корень нашего VHD где установлена винда (теперь это должен быть диск C:) все содержимое папок
[firadisk-driver-0.0.1.30] и
для 32-битной системы [VHD_BCD\WIN32]
для 64-битной системы [VHD_BCD\WIN64].

Должно получиться что-то вроде этого (картинка 26):

[26]

Запускаем файл [TestSignRootCA.reg], если вылетело окно системы безопасности нажимаем "Да", дальше будут такие окна (картинки 27-28):

[27]

[28]

где соответственно жмем "Да" и "ОК".

Если у вас 64-битная система (и только в этом случае!) делаем все что написано ниже,
остальные пропускают это и переходят сразу к пункту Установка драйвера Firadisk еще ниже.
__________________________________________
__________________________________________
Запускаем с правами администратора файл [TESTSIGNING_ON.cmd] (картинка 29):

[29]

Откроется окно комстроки которое в случае успешного отрабатывания файла будет иметь такой вид (картинка 30):

[30]

Перезагружаем машину, снова загружаем виндоуз с VHD. Теперь справа внизу, над "треем" должно быть такое сообщение (картинка 31):

[31]

Все, теперь можно идти дальше.
__________________________________________
__________________________________________

Установка драйвера Firadisk.

Нажимаем [Win+R], появляется окно "Выполнить", пишем там hdwwiz (картинка 32):

[32]

жмем Enter. Открывается такое окно (картинка 33):

[33]

Жмем далее. Видим такое окно (картинка 34):

[34]

Выбираем нижнюю опцию, жмем далее, видим такое окно (картинка 35):

[35]

Здесь ищем строку со значком как у строки подчеркнутой на картинке. Выделяем ее, жмем далее. Видим это (картинка 36):

[36]

Нажимаем кнопку подчеркнутую на картинке 36. Попадаем сюда (картинка 37):

[37]

Жмем "Обзор", идем на диск C:, выбираем файл [firadisk.inf], жмем открыть (картинка 38):

[38]

Нас возвращают к окну из картинки 37, тут жмем "ОК" и попадаем сюда (картинка 39):

[39]

Видим что выбран наш файл драйвера firadisk, жмем "Далее" и в следующем окне снова "Далее" (картинка 40):

[40]

Дальше попадаем в окно установки драйвера и сразу же поверх него открывается окно системы безопасности виндоуз
которое имеет такой вид если вы запускали файл [TestSignRootCA.reg] (картинка 41):

[41]

или такой если вы этого не делали (картинка 42):

[42]

На конечном результате это никак не сказывается так что не стоит волноваться.
В обоих случаях обязательно жмем кнопку подчеркнутую на соответствующей картинке.

После того как вы дали согласие в одном из двух вариантов окон драйвер установлен и вы попадаете на последнюю страницу мастера установки (картинка 43):

[43]

где ничего уже не остается сделать кроме как нажать "Готово".

На этом установка драйвера завершается и он должен работать.

Можно зайти в диспетчер устройств и проверить - в соответствующем разделе устройств должен присутствовать контроллер под названием
FiraDisk Virtual Disk Enumerator (картинка 44):

[44]

открыв свойства которого мы должны увидеть примерно такое (картинка 45):

[45]

Теперь если у вас в [menu.lst] путь к VHD прописан правильно (смотрите картинку 02 и объяснение возле нее) и размер вашего VHD такой что он влезает в самый большой из доступных непрерывных диапазонов памяти на вашей машине (смотрите картинку 03 и объяснение возле нее) то можно перезагружать машину, загружать Grub4Dos запускать там строку под названием [W7 VHD RAM] и ваша семерка должна загрузиться.

Пробуйте. Если что-то не получается то спрашивайте, дальше я без вашей реакции ничем не смогу вам помочь.
У меня на моей машине по описанному методу все работает, как 32-битный вариант так и 64-битный.
Кстати в процессе написания всего этого я понял как метод можно еще упростить.
Возможно в некоторых местах не хватает описания каких-то мелких нюансов, поэтому опять же - спрашивайте...
Автор: nsktravel
Дата сообщения: 22.03.2012 07:23
Очень полезно, спасибо. В воскресенье придет моя новая любовь с 16 Гб ОЗУ, хочу попробовать. Единственное, как, ну вот как вам удалось зарезать семерку до 2 Гб? У меня 64 Ultimate, из программ ФФ, Скайп, NIS, мелочь типа QIP и Punto Switcher. Офис и прочие фотошопы не установлены! Папка Windows занимает больше 10 Гб. Поэтому жду ссылку на образы зарезанной семерки.
Автор: sukanegoni
Дата сообщения: 22.03.2012 15:31
Ну во-первых у меня Enterprise а не Ultimate, Ultimate сейчас поставлю посмотрю сколько весит. У тебя русский, да?

Так вот для Enterprise цифри такие, как уже говорилось ранее:


Как видишь для 64-битной системы размер после ее урезания не 2ГБ а 3,2ГБ, полная 7,2ГБ.
Также обрати внимание на то что это экстремальное урезание, тоесть многие важные компоненты были вырезаны, не факт что тебе подойдет такая система. Я так урезал для тестов, для повседневного использования нужно оставлять больше компонентов. Поэтому на такой минимум расчитывать не стоит, к ниму надо прикинуть 1-2ГБ, это будет размер вполне нормальной системы.

Сразу вопрос - ты ставишь оригинальный образ (типа мсдн) или сборку? Сборки я бы не рекомендовал. В них часто засовывают кучу постороннего хлама. Отсюда и размеры.

Еще один важный момент - нужно смотреть не свойства папки Windows а свойства диска C: - только так можно определить действительный размер. То что показывает проводник (и тотал) больше на 3-5ГБ того что есть на самом деле. Так что сразу выключай файл подкачки и гибернацию чтобы избавиться от этих файлов


а потом смотри сколько занято на диске C:, собственно нас это и интересует а не размер папки Windows и т.д..
__________________________
Вот цифры по полному русскому Ultimate'у (MSDN):
слева настоящий размер который нас и интересует, справа ерунда которую говорит експлорер


Как тебе разница? )))
Так что все нормально, размер такой же почти как и у Enterprise'а. Учитывая что можно вырезать разного шлака гигабайта на два минимум, то получится нормальная система гигабайт на 5, добавь к этому размер своего софта и будешь знать на что расчитывать.

а вот тотал


для сравнения твой скрин и мой


а вот как в тотале включить человеческое отображение размеров
Автор: vitektm
Дата сообщения: 25.03.2012 13:29
как общие впечатления от работы с 7кой запущенной на RAM ?
У меня SSD винт ... я не впечатлен.

Эх хочу уже 16гб ну или даже 32.
Сейчас у меня Phenom || X4 3.4 4+4 ГБ +60Гб SSD (размечено 40)
Стоит WIN7-64 в ней Астер грузит "две системы" в каждой автоматом запускается virtual box с запуском win XP.

Вот бы это все хозяйство крутить в памяти ... но тут я думаю нужно 16 без виртуалок. А если с виртуалками то все 32гб.
Автор: sukanegoni
Дата сообщения: 25.03.2012 14:41
Ну сама семерка, естественно, "летает". Например размер папки Windows подсчитывается меньше чем за секунду... SSD такого эффекта никогда не даст, могу это сказать с уверенностью хотя с ними не работал.

Я не совсем понял что у тебя "крутится", но если тебе сейчас хватает 8ГБ памяти то для запуска из RAM тебе вполне хватит 16ГБ (а может и 12). По сути семерку можно вместить в 4ГБ. Удалить несколько ненужных компонентов, а они всегда есть для чего бы не использовалась система...
Можно еще переместить Program Files, ProgramData и Uses на другой диск, толку от них в оперативе никакого. Таким образом на рамдиске останется только папка Windows, главный виновник всех "тормозов".
Винты виртуалок я тоже обычно помещаю в рамдиск, когда объемы это позволяют... Если у тебя винты виртуальных систем не очень большие то можно и с ними в 16ГБ "влезть".

Страницы: 12

Предыдущая тема: Проблема с закачкой торрентов на Windows 7


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