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

» Загрузка Windows 7 из RAMDisk Grub4Dos (VHD)

Автор: sukanegoni
Дата сообщения: 26.03.2012 15:05
Загрузка Windows 7 (и других NT 6.x ОС) из RAMDisk Grub4Dos

(fixed-size VHD + Grub4Dos + FiraDisk)



Обновленная инструкция с исправлениями и уточнениями на моем сайте (рекомендуется) (англ.)

--- тыц ---






Изначально применимо к следующим версиям Windows:

Windows 7
Windows Server 2008 R2
Windows Embedded (7) (NT 6.x)

Суть метода:


Установка Windows в fixed-size VHD (считайте RAW)
Установка драйвера FiraDisk
Загрузка VHD в RAMDisk Grub4Dos

Преимущества:

Простота эксплуатации и обслуживания используемой инфраструктуры
Полученный образ с ОС можно в любой момент загрузить с жесткого диска
родной логикой Windows для внесения необходимых изменеий.
Легко перемещать, копировать и удалять образы.

Требования к объему доступной оперативной памяти:

У вас должно быть достаточно памяти для загрузки в нее VHD диска с установленной Windows.
Объем памяти используемый под RAMDisk должен быть в виде
непрерывного последовательного диапазона адресного пространства.

Об этом подробнее написано в инструкции
Определение объема памяти доступной Grub4Dos
Помимо этого еще должно остаться достаточно памяти для работы ОС и приложений.



Ход работы:

[more=Файлы (НЕ варез)]
[b][c]Файлы



Скачайте необходимые файлы здесь

Не обязательно но полезно иметь под рукой:
EasyBCD внизу страницы, Download free for limited, non-commercial use
Visual BCD Editor for Windows 7/Vista
[/more][/c][/b]

[more=Установка и настройка Grub4Dos]
[b][c]Установка и настройка Grub4Dos



Скачать Grub4Dos chenall (google code)
Установка из Windows (англ)
Тема по GRUB4DOS на этом форуме



Установка из Windows 7 (и других NT 6.x ОС)


Скопируйте файлы grldr.mbr, grldr и menu.lst в корень диска где лежит bootmgr.

Метод 1.
Из папки Grub4Dos откройте файл Install_Grldr.cmd



Отредактируйте при необходимости пути подчеркнутые на картинке. Запустите файл с правами администратора.

Метод 2.
Найдите файл BCD, перетащите его на файл Install_Grldr2.cmd из папки Grub4Dos.



Установка из Windows XP (и других NT 5.x ОС)


Скопируйте файлы grldr.mbr, grldr и menu.lst в корень диска где лежит boot.ini.

Откройте файл boot.ini, добавьте в конце файла строку

Код: C:\grldr="Grub4Dos"
Автор: magazinegam
Дата сообщения: 26.03.2012 15:59
[spam_detected]
Автор: sukanegoni
Дата сообщения: 30.03.2012 17:47
Ну что, пробовал кто-нибудь? Получилось? Вопросы?
Автор: Tabu
Дата сообщения: 07.04.2012 01:25
Спасибо за инструкции!
На следующей неделе выделю время и буду пробовать.
Отпишусь.

Добавлено:
Прочитал, возникли вопросы.
А как всякие обновления винды, установка программ?
Или каждый раз будет запускаться один и тот же образ без учета всех изменений сделанных в процессе работы в оперативке???

Просто я не увидел в описании момента, где бы он сохранялся обратно на жесткий диск, чтобы сохранялись все изменения, сделанные в процессе использования.
Сложилось ощущение некоего LiveCD.
Поправьте пожалуйста, если я не так понял.
Автор: Inoz2000
Дата сообщения: 07.04.2012 07:35
Tabu Преимущества:
Цитата:
Полученный образ с ОС можно в любой момент загрузить с жесткого диска
родной логикой Windоws для внесения необходимых изменеий.
Автор: sukanegoni
Дата сообщения: 07.04.2012 12:32
VHD можно загружать как с HDD через bootmgr (изменения сохраняются) так и из RAM через grub4dos (изменения не сохраняются, естественно).
Автор: Tabu
Дата сообщения: 09.04.2012 02:57
Понял.
Тогда это круто.
Для обновлений винды и установки софта можно загружаться с винта, а для работы с RAM-диска.
Это даже удобно в плане вирусной активности: если что то подцепишь что то ужасное в процессе работы с RAM-диска, то можно просто перезагрузиться ресетом и система будет опять чистая.

Только вот неудобно, когда некоторые файлы-программы, которые плотно встроены в структуру винды, часто обновляются.
Тот же антивирус например в день обновляется по нескольку раз, а он встраивается в кучу разных папок.
И аналогичного софта дохрена.
Тут возможно надо придумать какую то систему синхронизации наиболее важных папок с изменениями обратно в образ перед выключением.
В принципе думаю, что это очень даже реально организовать!

Еще вопрос возник о конфиденциальности.
Я вот например использую Diskcryptor и шифрую полностью свой системный диск.
При этом загрузчик вынесен на флешку.
Тут, как я понимаю, роль загрузчика выполняет Grub4Dos, стало быть не получится совместить шифрование винта (шифровать рам-диск понятно, что бессмысленно) Diskcryptor-ом с этим загрузчиком?!
Именно ЭТОТ вопрос для меня стоит очень остро!

Реальное тестирование пока не начал, так как в нашей глубинке пока нет таких же модулей памяти, которые уже стоят. Возможно, что на этой неделе подвезут уже в продажу.
Автор: Divetoxx
Дата сообщения: 09.04.2012 14:38
Давно использую, только Windows устанавливаю не в VHD, а на обычный первый раздел винчестера, а потом захватываю его в файл .IMG (можно многими утилитами, я свою использую).
Кстати, почему только семейство 6.x ? Прекрасно и Windows XP делается, firadisk в ней работает.
Автор: Tabu
Дата сообщения: 09.04.2012 15:56
Напишите пожалуйста подробности своего способа.
Надеюсь sukanegoni не будет против обсуждения разных вариантов.
Автор: sukanegoni
Дата сообщения: 11.04.2012 00:44
Tabu
При загрузке с HDD как раз используется bootmgr так что для тебя все должно быть так же как и раньше.
Divetoxx
Весь смысл моего метода заключается в том что-бы не возиться с IMG. Вместо него используется fixed-size VHD который на самом деле является самым обычным RAW образом с расширением .vhd и специальным заголовком и "футером" (не знаю как на русском))) ).
Так что метод по сути такой же как и твой, просто немного удобней для людей не очень "продвинутых" в этих делах так сказать)...
А "семейство 6.x" потому-что только оно (и выше) поддерживает загрузку с VHD.

XP, для меня например, уже вообще не актуальна. Лучше использовать W7 Embedded там где обычная 7ка не катит.
Но задачи, конечно, у всех разные, поэтому кому-то она и не подойдет...
Автор: Tabu
Дата сообщения: 13.04.2012 18:15
sukanegoni
Память пока не подвезли, возможно приедет только через 1-2 недели.
Так что появлюсь немного позже.
Надеюсь Вы не потеряетесь
Автор: sukanegoni
Дата сообщения: 13.04.2012 19:01
Tabu

Цитата:
Надеюсь Вы не потеряетесь

Не должен.
Автор: GGVladnmir
Дата сообщения: 30.04.2012 13:21
sukanegoni
Большое спасибо. Давно искал подобный материал.
Всё поставил, всё работает. Доволен, нет сил, спасибо.
Теперь пересматриваю политику работы с ssd.
Не смог по инструкции поставить grub4dos. Вышел из положения установкой GRUB4DOS_GUI, а потом копированием файлов grub4dos на загрузочный раздел.
Большое спасибо. Жду дальнейшего продолжения развития темы.
Автор: sukanegoni
Дата сообщения: 30.04.2012 20:38
GGVladnmir
Спасибо за "спасибо", как говорится...

Цитата:
Теперь пересматриваю политику работы с ssd.

И каким образом будет теперь использоваться? Хорошая идея там VHD хранить, быстро загружаться в RAM будет...

Цитата:
Жду дальнейшего продолжения развития темы.

Так вроде как раскрыта тема... Методика протестирована и работает...
Куда развивать то?
Предлагайте!
Автор: SquareSoft
Дата сообщения: 17.05.2012 12:06
sukanegoni
То есть для Windows 7 достаточно 3Гб рам диска ?

Как я понял при включении компа, образ с видной автоматически записывается с HDD на рам диск ?
Автор: sukanegoni
Дата сообщения: 17.05.2012 20:42
SquareSoft

Цитата:
То есть для Windows 7 достаточно 3Гб рам диска ?

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


Цитата:
Как я понял при включении компа, образ с видной автоматически записывается с HDD на рам диск ?

Да, при выборе соответствующего пункта меню загрузки.
Автор: zzxx88
Дата сообщения: 18.05.2012 22:57
да наконец-то я нашел что искал оочень долго
можно пресет по урезанию?

спс большое

Добавлено:
ewf fwbf .... vhd ё

расшарьте плз образ Windows Embedded 7
Автор: reist2002
Дата сообщения: 19.05.2012 03:20
sukanegoni

Спасибо за ответ.
Судя по всему нет простого способа в grub4dos удаленно выбирать варианты загрузки. Придется думать над удобной редактировалкой настроек этого g4d.


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


если не сложно, можете совсем урезанный образ семерки дать (тот что 3 ГБ)?


упс. запостил в похожую тему. но это сути не менят
Автор: sukanegoni
Дата сообщения: 19.05.2012 11:40
zzxx88
Пресеты в папке RT7Lite presets в разделе Файлы (НЕ варез) первого поста (первая ссылка "Скачайте необходимые файлы здесь").
Правда их нужно дорабатывать наверно, но для теста сойдет.

Windows Embedded 7 и "совсем урезанный образ семерки (тот что 3 ГБ)"
Файлы (варез)
Автор: gnusmasNN
Дата сообщения: 19.05.2012 20:21
sukanegoni
Добрый день!
Поделитесь, плиз, паролем к архиву с торрентами
Автор: sukanegoni
Дата сообщения: 19.05.2012 21:14
gnusmasNN
а pass111 тебе ни о чем не говорит?
Автор: sukanegoni
Дата сообщения: 19.07.2012 21:00
Залил видеогайд на YouTube, правда на англицком...
Но посмотреть все равно можно...
http://www.youtube.com/watch?v=mDW0pGmhU9Y
Автор: avapam
Дата сообщения: 27.08.2012 05:47
Почему при копировании фалов из папки grub4dos на диск С и последующим запуском файла Install_Grldr.cmd с правами администратора система выдает сообщение:
Указанный тип элемента не распознан или не применим к указанному элементу.
Для получения справки введите "bcdedit /?".
Элемент не найден.
Автор: sukanegoni
Дата сообщения: 31.08.2012 15:03
avapam
а предидущие шаги все выполнены?
похоже на то что какой-то файл не скопировался, BCD например
Автор: Romul81
Дата сообщения: 09.09.2012 20:08
Решил отписаться по теме и поделиться своим опытом установки по данной инструкции.
Прежде всего хотел бы поблагодарить камрада с характерным ником sukanegoni. Вы проделали реально большую работу не только по самому алгоритму, но и изложении пошаговой инструкции здесь.

По самой установке было пару моментов, на которые хотел бы обратить внимание.

1) при установке grub4dos согласно инструкции получил ту же ошибку, что и avapam. Пробовал всяко-разно и несколько раз, с тем же результатом. Вышел из положения с помощью программы EasyBCD с его NeoGrub.
2) при установке винды x64 на vhd размером 4,73 ГБ установщик ругнулся на недостаток места (нужен был какой-то минимум, уже не помню какой) и фсё - установка стала, кнопка продолжения затемнена. Другие сборки x64 не пробовал, так что не знаю, на всех ли так. Установил OPTIM v3 x86, который тоже ругалсо, ну установку продолжить позволил.
3) устанавливая драйвер FiraDisk пал жертвой слепого следования инструкции, так как в вашем архиве firadisk.img упакован почему-то в rar, который, соответственно нужно распаковать и о чем в инструкции не сказано. А заметить это не так-то и легко, ассоциаций-то в чистой винде нет
4) в конечном итоге загрузился в RAM - все в порядке. Дай, думаю, сделаю дефрагментацию vhd, как "снутри" так и "снаружи". После дефраги grub в упор отказался видеть vhd! И тут я сломал голову. Пол дня блин убил лазя по форумам и разбираясь в синтаксисе grub4dos, переустанавливая его самого и т.п. - так и не понял причины. Скопировал vhd на диск D - грузится, а с С - ни в какую. Решение оказалось простым до попаболи от потраченного впустую времени. Переместить vhd на другой раздел и вернуть обратно. Т.е. тупо перезаписать файл, чтоб он оказался на других секторах hdd. Grub сразу увидел образ, хотя логического объяснения я этому не нахожу.

Таки всё работает, чему я безмерно рад. На внутреннем hdd - 7 x86 и стандартная загрузка vhd + NeoGrub для RAM/vhd. В загрузке еще прописаны 7 x64 и XP для внешнего диска e-sata. но пару вопросов осталось:

После загрузки в RAM винда "доустанавливает" драйвер FiraDisk и предлагает перезагрузку "для вступления изменений в силу". Как побороть? Изменения-то не сохраняются! Как в обычном режиме загрузки установить этот драйвер окончательно и бесповоротно, чтоб он больше о себе не напоминал?

Ну и еще пара вопросов по расширению функционала.

1) Можно ли вместо фиксированного размера vhd использовать динамический?
2) Как можно прикрутить к этому делу дифференциальные vhd?
3) Имеется ли какая-либо возможность сохранить изменения после загрузки в RAM?
4) Можно ли пользоваться файлом подкачки? Будь то с помощью костылей или на физ. hdd.
5) Можно ли отключить PAE?

Ну и резюмируя, еще раз спасибо!
Автор: sukanegoni
Дата сообщения: 11.09.2012 11:01
Romul81


Цитата:
1) при установке grub4dos согласно инструкции получил ту же ошибку, что и avapam. Пробовал всяко-разно и несколько раз, с тем же результатом. Вышел из положения с помощью программы EasyBCD с его NeoGrub.


не знаю не знаю ребята, вы же сами видели что в видео все у меня получается именно так как описано


Цитата:
2) при установке винды x64 на vhd размером 4,73 ГБ установщик ругнулся на недостаток места (нужен был какой-то минимум, уже не помню какой) и фсё - установка стала, кнопка продолжения затемнена. Другие сборки x64 не пробовал, так что не знаю, на всех ли так. Установил OPTIM v3 x86, который тоже ругалсо, ну установку продолжить позволил.


ну так это и понятно, я же урезанную сборку специально делал для этих целей, размеры рамдиска необходимые для установки 32 и 64 битной неурезанной версии винды приводились в старой теме


Цитата:
3) устанавливая драйвер FiraDisk пал жертвой слепого следования инструкции, так как в вашем архиве firadisk.img упакован почему-то в rar, который, соответственно нужно распаковать и о чем в инструкции не сказано. А заметить это не так-то и легко, ассоциаций-то в чистой винде нет


в моем гайде firadisk.img не используется, он был скопирован автоматом вместе со всеми остальными файлами...


Цитата:
После загрузки в RAM винда "доустанавливает" драйвер FiraDisk и предлагает перезагрузку "для вступления изменений в силу". Как побороть? Изменения-то не сохраняются! Как в обычном режиме загрузки установить этот драйвер окончательно и бесповоротно, чтоб он больше о себе не напоминал?


создать рамдиск грабом, любого размера, загрузиться с винта с VHD, винда установит драйвер на этот рамдиск и все


Цитата:
1) Можно ли вместо фиксированного размера vhd использовать динамический?


точно не подскажу но фиксированный формат диска (который используется в моем методе) и динамический VHD это совсем разные вещи, первый это просто RAW образ с расширением VHD, второй это собственно файл в формате VHD


Цитата:
2) Как можно прикрутить к этому делу дифференциальные vhd?
3) Имеется ли какая-либо возможность сохранить изменения после загрузки в RAM?


2) при загрузке с винта если можно для фиксированных VHD впринципе
3) врядли


Цитата:
4) Можно ли пользоваться файлом подкачки? Будь то с помощью костылей или на физ. hdd.
5) Можно ли отключить PAE?


4) можно как угодно, а зачем?!!!
5) не знаю, пробуй...
Автор: Dimsoft
Дата сообщения: 11.12.2012 08:47
а windows 8 так умет ?
Автор: cracklover
Дата сообщения: 05.01.2013 18:15
почитал я тему и подумал, как же я наверно мелко беру, когда на своем ноуте с 16 гигами оперативки (11 гиг под RAM-диск и 5 гиг на все остальное) спокойно вот уже почти год как гружу в рамдиск заранее созданные полностью портабельные сборки разных OS на основе портативного виртуалбокса

выглядит это так:

1) на SSD у меня хранятся "эталонные" папки с портативными осями (периодически обновляемые накопленными данными), представляющие из себя оболочку (полностью портативный VirtualBox + сама ось на образе, который расположен в этой же папке).
то есть на каждую ось одна отдельная папка.
2) когда надо я спокойно беру любую такую портабельную ось и копирую нужную папку с OS в RAM-диск.
так как скорость чтения последовательных данных у меня на ssd примерно 440 метров в секунду, 4 гиговая папочка с Windows XP влетает в рам-диск секунд за 10-12. 7 гиговая с семеркой - за 20 секунд примерно. а 9 гиговая с восьмеркой, секунд за 25.
3) после того как вся папка с нужной осью закинута в рамдиск. я спокойно стартую портативный вирталбокс, идущий в комплекте с каждой папкой и осью и у меня вся OS грузится из рамдиска.

скорости последовательных чтения/записи внутри такой виртуальной оси у меня достигают до 800-900 мегабайт в секунду.

а так как как у меня на ноуте процессор i7 с полной поддержкой VT-x и VT-d (аппаратной виртуализации), все синтетические тесты производительности внутри виртуалки (кроме, само собой, графических) дают цифры почти аналогичные таковым в реальной оси.
иными словами, виртуальные OS работают также быстро (если еще и не быстрее по многим показателям!), как реальная ось.

4) при желании я могу "запихнуть" в 11 гиговый рамдиск и пару осей, а если еще и включу временно для RAM-диска NTFS-сжатие, то 11 гиговый рамдиск у меня превращается в почти 16 гиговый и туда уже можно загнать сразу несколько осей, правда будет "просадка" по показателю записи, так как NTFS-сжатие "притормозит" файловые операции, но показатели чтения останутся почти такими же реактивными.

что в итоге:

1) нереально удобный и безопасный способ работы в режиме бета-тестера. ведь через рам-диск можно "прокатать" хоть сто раз за день разных OS в период активной отладки, например, ПО.
2) практически нулевой износ SSD, который фактически превращается лишь в долгосрочное хранилище образов OS.
3) для особых параноиков - безопасность конфиденциальных данных, которые безвозвратно уничтожаются простой перезагрузкой ноута или его выключением и включеним

так что дерзайте, коллеги-извращенцы
Автор: Inoz2000
Дата сообщения: 06.01.2013 14:53
cracklover тучи народу сталкиваются с проблемами ещё при установке системы, ну а несколько систем до ума довести - так это тем более недосягаемо. тоже самое можно сказать и про 16 гиг памяти
ps хотел было спросить название прогри, используемой вами, для рам-диска…
Но передумал она мне ненада
Автор: cracklover
Дата сообщения: 06.01.2013 18:34
Inoz2000

Цитата:
хотел было спросить название прогри, используемой вами, для рам-диска…

Быстрее, удобнее стабильнее этой программы для создания RAM-диска вряд ли можно найти.
насчет работы с несколькими системами, равно как и установки 16 Gb памяти в ноутбуке - вообще не вижу ничего такого сложно.

Страницы: 123

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


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