Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Загрузка в RAM динамических VHD NT6, фиксация изменений

Модерирует : KLASS, IFkO

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

sakatgg

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Загрузка в RAM динамических VHD NT6, фиксация изменений



Для чего это:
 
Данная загрузка в RAM позволяет работать с динамическими расширяемыми VHD, а также фиксировать изменения для случаев необходимого отключения питания,  
позволяет работать с компами, ноутами без встроенных hdd и без сменных накопителей (нужны только для первоначальной загрузки)


Готовим "матрёшку"
 
1. ОС в динамическом VHD должна иметь - драйвер firadisk, EWF в состоянии ENABLE.  
2. Создаем новый VHD (фиксированный ,NTFS, без сжатия), размером на 100 МБ больше, чем динамический VHD  (можно вплоть до размера расширения)  
3. В новый фиксированный VHD копируем VHD с ОС, папку BOOT и bootmgr.  
4. В BCD из копированной папки BOOT прописывается загрузка копированной ОС в диманическом VHD (Win7ND.vhd).  
 

 
Для работы с динамическим VHD в RAM есть 2 варианта:  
 
1. Матрешка имеет минимальный запас по размеру относительно VHD с ОС -  включение EWF обязательно, поскольку расширяющийся VHD с ОС может упереться в границу матрешки и система упадет.  
2. Матрешка имеет запас по размеру на ожидаемое расширение VHD с ОС. В этом случае EWF нужно выключить.
 
Загрузка в RAM под Grub4DOS:  

Код:
 title Boot Matreshka  
 find --set-root --ignore-floppies --ignore-cd /Matreshka.vhd  
 map --mem /Matreshka.vhd (hd0)  
 map --hook  
 root (hd0,0)  
 chainloader /bootmgr  

 Matreshka.vhd - VHD фиксированного размера куда засунут VHD c вашей ОС. Меняйте на свое имя.  
 
После загрузки ОС в RAM, сменные носители можно извлекать, останется 2 разделя в RAM
 
1 С работающей ОС - раздел С:
2. C папкой BOOT, bootmgr, *.vhd (динамический) - раздел F:  
 

 


Фиксация изменений:
   
 В ОС, загруженной в RAM, в процессе работы появляются изменения (драйвера, проги, настройки), порядок фиксации:  
 
 1. Запускем последовательно (через ярлыки в меню Пуск)  
  EWF-Save-DISABLE.bat   EWF-Enable.bat
 
 Или, если такая имеется  в пакете, то одной командой  
  EWF-Save-bootcommand-ENABLE.bat
 

 
 2. Копируем *.vhd на сменный носитель или по сети.  
 3. Выключаем комп.
 4. Изменный *.vhd копируем с заменой в фиксированный VHD.  
 5. Опять делаем загрузку в RAM - все изменения на месте и EWF включен.
 
2 способ фиксации изменений, сразу в "матрёшку", меньше операций:
 
1. Создаем второй фиксированный VHD2, копируем в него из перврго VHD1 папку BOOT и bootmgr (получаем 2 копии)  
2. Загружаем ОС в RAM с VHD1, далее, если нужно зафиксировань изменения:
3. Выполняем EWF-Save-bootcommand-ENABLE.bat
4. Монтируем VHD2, и копируем в него измененый динамический *.vhd
5  Размонтируем VHD2, выключаем или перезагружаем ОС в RAM с VHD2
 
И так можно чередовать VHD1 <-> VHD2, будет вдобавок 2 версии изменений
 

 
Спасибо говорим xodok41, ноу-хау чисто его заслуга,  
 
xodok41 проверил загрузку на x86 Win7,8,10,  
мною дополнено - фиксация изменений и тесты на Win7 x64 на компах
 
Asus M3N78 (nForce4,AMD x4,8Gb)
Dell OptiFlex 790 (iCore5,8Gb).
ASRock 970 Extreme3 (AMD x6 1055T,8Gb)
 
Режим сна с включенным EWF на моем железе и сборке работает нормально.
 
P.S.2  
Скорость загрузки фиксированного VHD 4Гб в RAM (без загрузки ОС). Винт hdd usb 3.0 WD Elements 1Gb
 
Asus M3N78 usb 2.0 - 5м 56с
Dell OptiFlex 790 usb 2.0 - 2м 45с    
ASRock 970 Extreme3 - usb 2.0 - 7м 56с   usb 3.0 - 56с
 
Тесты скорости RAM дисков: 1 скрин - EWF на C: включён, 2 скрин - EWF отключён  
 

 
Демо ролик Загрузка в RAM VHD 4Гб с Win7 x64   /недетский/
 


P.S.3 Добавил 2 способ фиксации изменений
 
P.S.4 Добавил видео процесса загрузки
 
P.S.5 Сборка Win10x64N_Lite-GT, специально собрана для загрузки в RAM
Вот еще русская Win10x64 RU Lite-GT и др. Lite сборки.
В сборках Win10 по этим ссылкам для загрузки в RAM стоит подписанный драйвер svbus, для него не нужно включать при настройке BCD тестовый режим. Предупреждение : KIS может его заблокировать, причина описана в ссылке с русским Win10.

Всего записей: 664 | Зарегистр. 18-11-2006 | Отправлено: 03:08 13-12-2018 | Исправлено: sakatgg, 15:30 30-09-2020
win9dows

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
тема зачётная, респект авторам, хорошо - бы готовую сборочку х64 приложить, (семёрку или 10 или сервер 2019) без дров желательно и дополнительного софта (в районе 2-3 gb), чтобы желающие дальше сами наполняли, поскольку контейнер динамический.

Всего записей: 1084 | Зарегистр. 30-09-2014 | Отправлено: 23:22 15-12-2018 | Исправлено: win9dows, 23:23 15-12-2018
marcel77

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
скорость  загрузки зависит от поддержки USB 3 до загрузки операционки
подход очень интересный, но нужно подходящее "железо" ...

Всего записей: 135 | Зарегистр. 13-05-2009 | Отправлено: 05:45 17-12-2018
sakatgg

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Проверил загрузку с скоростной флешкой usb 3.0 A-Data S102 32Gb - также по времени, как и с usb 3.0 hdd WD Elements 1Gb.
Винт чисто usb, с лейбой SS, без usb-sata контроллера.
C SSD надо бы еще прогнать, но в принципе и так нормально.  
 
Кстати, не пробовал ли кто грузить, с динамическим VHD из 2х основных разделов внутри "матрёшки"?
 

Цитата:
зависит от поддержки USB 3 до загрузки операционки

 
Раньше такая же проблема была и с usb 2.0 на некоторых платах, до загрузки в ОС работал ток usb 1.1,  
решалось загрузкой через plop или сейчас в G4D есть драйвер usb 2.0.  
 
Возможно появилось нечто и под usb 3.0.

Всего записей: 664 | Зарегистр. 18-11-2006 | Отправлено: 15:53 17-12-2018 | Исправлено: sakatgg, 16:42 17-12-2018
xodok41

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sakatgg

Цитата:
не пробовал ли кто грузить, с динамическим VHD из 2х основных разделов внутри "матрёшки"?  
Грузил такую конструкцию. Нюансы здесь такие : если второй раздел не накрыт EWF, то при работе происходит физическое расширение раздела, т.е. заранее нужно предусмотреть резервное увеличение свободного места в матрешке. Если второй раздел защищен EWF, по типу как ReData у stea, то все изменения при работе идут в общий с ОС оверлей, т.е. матрешку можно не увеличивать. В любом случае просто так изменения/настройки в программах из матрешки не сохранятся при выключении.  

Всего записей: 494 | Зарегистр. 16-01-2011 | Отправлено: 18:25 17-12-2018
sakatgg

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xodok41, Ок, взлетел и составной VHD в матрёшке
 
Системный C: - 10Гб (до 25)  
ReData  - 3Гб (до 5)
Это при фиксированном J: - 4.3Гб
 
Динамический в матрёшке в RAM рулит .  Преимущество перед фиксированным наглядно.
 
Фиксацию по 2 способу опробовал несколько раз - всё сохраняет в обоих разделах.
 
Только надо соблюдать условие - после изменений в системе, сразу EWF-Save-bootcommand-ENABLE.bat не выполнять,  
выждать, пока по команде EWF-Status перестанет расти буфер.  
Если поспешить - может не записаться что-то или крашенный диск будет. У меня иногда CheckUDisk запускался на измененном при старте загрузки самой ОС.
 

Всего записей: 664 | Зарегистр. 18-11-2006 | Отправлено: 03:45 18-12-2018 | Исправлено: sakatgg, 05:01 18-12-2018
sakatgg

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Собрал сборку в динамическом VHD (firadisk установлен, только включить надо), EWF установлен и включен.
 
Cоздать фикс VHD и извлечь файлы из архива в него.  
Загрузить фикс VHD через G4D  
 
Win7 x64 UltimateN Compact
 
На нетбуке Acer 1830T (iCore3, 4Gb) даже загрузилась в RAM в фикс VHD 2.3Гб
 

EWF

Всего записей: 664 | Зарегистр. 18-11-2006 | Отправлено: 01:24 21-12-2018 | Исправлено: sakatgg, 01:58 21-12-2018
alex52mail

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не понятно - зачем такая сложность с матрешкой - все прекрасно грузится с одного  vhd
И может тут кто знает - везде пишут что
Код:
Начиная с grub4dos-0.4.6a-2015-06-17.7z есть поддержка LZ4 сжатия и мапинга динамического VHD в озу.  
но у меня  сжатые  LZX  грузятся, а динамичекие  vhd и в grldr-046a-2019-08-09   map --mem /winboot.vhd (hd0) ==> Can not fit to memory - хотя vhd маленькие.  
P.S. Решено
map --top --mem /win.vhd (hd1)

----------
Везде трудно первые 15 лет, потом легче.
Все проблемы имеют ПРОСТОЕ решение
Ты начальник я дурак я начальник ты дурак. Но хуже дурака дурак с инициативой.

Всего записей: 1088 | Зарегистр. 04-09-2015 | Отправлено: 02:15 13-08-2019 | Исправлено: alex52mail, 21:47 30-05-2020
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sakatgg

Цитата:
Винт чисто usb, с лейбой SS, без usb-sata контроллера.  

 
Не бывает, чтобы без
Контроллер этот распаян на плате винта
 
Единственное "преимущество": это оставляет покупателя без возможности разобрать комлект на рабочие по отдельности части.

Всего записей: 14882 | Зарегистр. 14-10-2001 | Отправлено: 20:28 09-04-2020
sakatgg

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Сборка Win10x64N_Lite-GT, специально собрана для загрузки в RAM
P.S. Вот еще русская Win10x64 RU Lite-GT и др. Lite сборки.
 
P.S.2 В сборках Win10 по этим ссылкам стоит подписанный драйвер svbus, для него не нужно включать при настройке BCD тестовый режим.

Всего записей: 664 | Зарегистр. 18-11-2006 | Отправлено: 01:58 06-07-2020 | Исправлено: sakatgg, 15:15 30-09-2020
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Загрузка в RAM динамических VHD NT6, фиксация изменений


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2020

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru