Ru-Board.club
← Вернуться в раздел «Программы»

» GRUB4DOS и GNU GRUB

Автор: Oleg_II
Дата сообщения: 10.12.2008 09:49
Dimsoft
MeUserListRu
Подождите-подождите! Вы уж определитесь: я вам о загрузке полноценных Виндов говорю, а вы мне про WinPE начали отвечать.
Я все это писал на вопрос: а можно ли полноценные Винды в РАМ загрузить?

Я отвечал на это (цитата от Dimsoft с предидущей страницы):
Цитата:
MeUserListRu
у меня тут крамольная мысль возникла - а полную windows grubom в ram загрузить можно ?


Добавлено:
MeUserListRu
А драйвер RAMDISK.SYS, я об этом уже написал, в Embedded и в Win2003 SP1 аналогичен. Т.е. для него все то же самое.
Автор: MeUserListRu
Дата сообщения: 10.12.2008 10:18
Oleg_II

Цитата:
полноценных Виндов говорю

Всмысле установка из дистрибутива? Ну, я тоже сначала именно так понял Dimsoft'а. Ну да, Grub тут не обязательно. Просто основная менюшка сделана на Grub'е (лучше на нём делать - он же по-умолчанию поддерживает gz-компрессию), но из менюшки можно и на syslinux переключиться.
Dimsoft

Цитата:
и менюшка выбора

А в syslinux менюшки разве нету? Там же 2 файлика есть: pxelinux.0 и gpxelinux.0. Я сам не пробовал менюшку вставлять

Добавлено:
Oleg_II

Цитата:
Embedded и в Win2003 SP1 аналогичен

Да, прочитал это! Спасибо за информацию Мы писали об этом, видимо, одновременно , но ты пошустрее
Автор: Oleg_II
Дата сообщения: 10.12.2008 10:27
MeUserListRu
Цитата:
Всмысле установка из дистрибутива?
Да нет! Не установки, а работы! полноценных Виндов в РАМ! Точно также, как и WinPE (правда там скользких моментов в плане универсальности - запуск на разном железе - гораздо больше).
Автор: MeUserListRu
Дата сообщения: 10.12.2008 10:34

Цитата:
а полную windows grubom в ram загрузить можно

Если это не про дистр, то в документации есть упоминание о загрузке в RAM раздела с установленной Виндой (компактненький раздельчик, видать, предполагается ). Ну разумеется, после перезагрузки всё потеряется

Добавлено:
на бутленде раньше подобный проект был. Собиралась не WinPE, а полноценная винда с участием программки nLite. Сейчас его не видно, может переименовался. Бесплатное решение. Ну, наверное, его в RAM тоже можно попробовать
Автор: Oleg_II
Дата сообщения: 10.12.2008 10:47
MeUserListRu
Автор проекта - участник этого форума. Только он отпугнул интересующихся и дело здесь больше не развивается. А Dimsoft как раз и спросил здесь про это, потому что уже побывал в его топике (в Системах есть отдельный топик на эту тему).
Автор: LevT
Дата сообщения: 10.12.2008 11:03

Чем плох вариант 490Мб RAM? Для массовой офисной машинки больше и не надо.
Получается, есть решение от самой MS.

...А я два года удивлялся, зачем в WinFLP (она самими мягкими из эмбеддед склеена) какой-то рамдиск болтается в девайсах...
Автор: Dimsoft
Дата сообщения: 10.12.2008 11:08
Oleg_II
вот мне кажется что проблема как windows после загрузки образа в память его найдет ?
Автор: Oleg_II
Дата сообщения: 10.12.2008 11:15
LevT
Аха После небольшой урезки отлично в РАМ загружается.

Dimsoft
Вот для этого и нужен специальный драйвер. При использовании NTLDR от сервера, это RAMDISK.SYS, ограниченный 490МБ.
В DisklessAngel другой драйвер, который видит РАМ диск, созданный Грабом размером до 4ГБ, других аналогов для Граба нет...
Автор: MeUserListRu
Дата сообщения: 10.12.2008 11:22
Oleg_II
вопросик кинул в личку касательно железа и того проекта (оффтоп). У меня, вроде, всегда было под рукой подобное решение
Автор: LevT
Дата сообщения: 10.12.2008 11:32

Чё-то шапка давно не редактировалась. Я в теме новичок, потому сам не буду.
По-моему, вот подходящая ссылка для: http://diddy.boot-land.net/grub4dos/Grub4dos.htm

(довольно сложно этот текст в инете отыскать: очевидно, авторы не башляли за поисковую оптимизацию...)
Автор: Dimsoft
Дата сообщения: 10.12.2008 11:33
Oleg_II
а где то написано как или ангела победить или ramdisk от server 2003 в windows xp добавить ?
у меня получился образ без ntfs сжатия 260 со сжатием 210 метров
Автор: Oleg_II
Дата сообщения: 10.12.2008 11:36
MeUserListRu
Это не то решение. Так всегда и делают. Но не то. С таким же успехом можно и на флешке иметь Винды и через сабж загружать с флешки: Винды, WinPE и кучу софта в образах дискет, например. Такая переносная флешка-реаниматор
Автор: MeUserListRu
Дата сообщения: 10.12.2008 11:40
LevT

Цитата:
Чем плох вариант 490Мб RAM

Ограничение по оперативке не мешает. Вполне достаточно. Возня только из-за SetupLDR-автомата. Если поднять имидж в память (немайкрософтовским драйвером), то оттуда SetupLDR-автомат запускается, разворачивает майкрософтовский RAM и нормально определяет ядро. Но зато потом имидж в оперативке лишний.
Автор: Oleg_II
Дата сообщения: 10.12.2008 11:41
Dimsoft
RAMDISK.SYS добавить в ХР элементарно! Добавляешь файл в папку DRIVERS и рег-файл в реестр (требуется установить разрешение редактировать одну ветку).

А вот победить ангела не получится - одна копия работает только на том железе, на котором зарегистрирована (при запросе лицензии отправляется код, полученный утилитой с железа и на основании его генерится лицензия). Очень может быть, что защита зашита как в создаваемый диск-контейнер, так и в собственно файл драйвера SYS.
Автор: Dimsoft
Дата сообщения: 10.12.2008 11:43
Oleg_II

Цитата:
RAMDISK.SYS добавить в ХР элементарно!


а чуть подробнее или где почитать ?
Автор: Oleg_II
Дата сообщения: 10.12.2008 11:51
Dimsoft
Дык в МобайлОС и есть это (у автора был РЕГ-файл). Я чуть-чуть другим путем пошел - взял установки реестра из WinFLPC. А можно и через установку новых устройств просто установить драйвер, только он после запуска в РАМ, наверно, переопределится (он там немножко не так устанавливается этим путем). А вообще, вот это как раз здесь уже оффтоп
Автор: MeUserListRu
Дата сообщения: 10.12.2008 12:06

Цитата:
RAMDISK.SYS добавить в ХР

Погодите... А что это даст? Мы же итак после загрузки из сети видим в WinPE имидж системного раздела.
Если мы сможем загрузить в память ISO (или внешний имидж), где лежат программы вне системного раздела и увидим потом этот ISO в WinPE, то двойной расход оперативки будет меньше - он будет равняться размеру сжатого системного раздела (30-40 Мб). Уже лучше! Тогда надо ISO грузить (? как-то) майкрософтовским RAM-ом, а не Grub'ом

Добавлено:
ну я тоже получается, пооффтоплю, надо же ответить...
RAMDISK.SYS у нас во всех рассматриваемых сборках уже установлен. Несколько билдеровских скриптов это делают.

Добавлено:
аа, вы опять не про WinPE, а про обычную Винду... путаюсь (каждый думает о своём )

Добавлено:

Цитата:
По-моему, вот подходящая ссылка для: http://diddy.boot-land.net/grub4dos/Grub4dos.htm

Эту ссылку даже на русский язык перевели (GreenFlash). Хороший человек несколькими страницами ранее привёл эту русскую ссылку. Конечно, в шапку такое нужно добавлять.
Автор: Dimsoft
Дата сообщения: 10.12.2008 15:56

Цитата:
А вообще, вот это как раз здесь уже оффтоп

Oleg_II
а в какую тему лучше с такими вопросами податься ?
Автор: GolD7
Дата сообщения: 11.12.2008 11:46
У меня такая проблема.
Поставил на USB-hdd grub4dos последней версии. Положил в корень этого диска iso образ Acronis Disk direcror suite 10. Добавил в menu.lst
1) Загрузка непрерывного ISO образа:

title The CDROM emulation contiguous
map (hd0,0)/test.iso (hd32)
map --hook
chainloader (hd32)
boot

2) Загрузка обычного ISO образа, при этом его надо копировать в RAM, иначе ничего не получится.

title The CDROM emulation
map --mem (hd0,0)/test.iso (hd32)
map --hook
chainloader (hd32)
boot.
Acronis начинает грузиться и в первом и во втором случае. Доходит до стадии, когда пользователь должен выбрать что грузить.
Так вот если выбрть "полную версию", то acronis видит только USB-HDD.
А если выбрать "безопасную" версию, то видет и встроенный в ноутбук жесткий диск.
В чем проблема? Почему при выборе полной версии встроенный жесткий диск не виден?
Наверно это из-за загружаемых acronis драйверов? Как же сделать так, чтобы в полной версии был виден встроенный HDD.
Автор: MeUserListRu
Дата сообщения: 11.12.2008 12:03

Цитата:
Наверно это из-за загружаемых acronis драйверов

Так и есть. Но не так всё плохо. Если грузить не iso, а DAT'ы напрямую grub'ом (как это сделать - в этом форуме описывалось), то железо, видимо, интерпретируется так, что Linux-версии акронисов умудряются увидеть новые SAT'ы и Raid'ы, правда в медленном режиме. Но хотя бы не виснут! Если в таком случае кластеры крупные (нестандартные), то всё равно не видит (но не виснет).

Добавлено:
На motherboard Gigabyte GA-MA78GM-S2H такое помогает. Интересно знать, помогает ли на других материнках
Автор: Sish
Дата сообщения: 11.12.2008 12:21
GolD7

Цитата:
Положил в корень этого диска iso образ Acronis Disk direcror suite 10

Нмного офтопа: если хочешь, чтоб Acronis Disk Director нормально работал с современными мамами, тебе нужен LiveCD с BartPE-плагом ADD и последним драйв-паком SCSIRAID.
Автор: LevT
Дата сообщения: 12.12.2008 01:01

По поводу GreenFlash.su
Ошибкой у меня кончается попытка записать MiniXP на загрузочную флешку с помощью BartPE по третьему рецепту

Кто-то знаком уже с этими граблями?
Автор: minin
Дата сообщения: 12.12.2008 09:26

Цитата:
Grub4Dos не дружит с Hyper-V
http://forum.ru-board.com/topic.cgi?forum=5&topic=22426&start=580#7
Вдогонку: есть свидетельство, что на CPU от AMD все Ok
т.е. для проявления нестыковки Grub4Dos с Hyper-V нужен CPU от Intel

Добавлено:
Для воспроизведения берем vstaldr.img из softmod-l-HP.iso
с _http://deПositfiles.com/files/666593 ( П заменяем на p)
( чтобы подключалось в дисковод Hyper-V меняем расширение на .vfd)

Цитата:
== MENU.LST ==
title vista
chainloader /bootmgr
==
Или другие варианты с
_http://www.mydigitallife.info/2007/03/04/software-bios-emulation-patch-softmodiso-to-emulate-oem-slic-of-dell-hp-lenovo-sony-acer-and-asus/
Автор: Unduing
Дата сообщения: 12.12.2008 12:35
Помогите установить grub4dos на флешку вручную, использую WinHex, как я понимаю: копирую grldr.mbr по смещению 00 не заменяя сектора 1BE-1FD, копирую grldr в корневой раздел.
Но так у меня выдает сообщение NTLDR is missing, хотя это сообщение загрузчика раздела fat32, и оно не должно появляться вообще.
Подскажите где я ошибаюсь?
Автор: HmH
Дата сообщения: 12.12.2008 23:53
Unduing


Цитата:
NTLDR is missing
это сообщение значит что отсутствует загрузчик NT52
NTLDR - загрузчик от Server 2000/2003 и Win2000/XP
Автор: GolD7
Дата сообщения: 13.12.2008 00:18
Подскажите, пожалуйста. У меня есть устновка windows не не CD(и не iso), а на винте. Как мне из под grub начать установку windows?
На что передать управление загрузкой?
Пробовал
chainloader /i386/winnt.exe
Не работает
Автор: GolD7
Дата сообщения: 14.12.2008 00:05
Нашел сам!!!
Чтобы запустить установку Windows из grub нужно передать управление загрузчику /i386/setupldr.bin
Команда следующая

chainloader (hd0,0)/i386/setupldr.bin
boot

(hd0,0) может меняться в зависимости от места расположения инсталяхи windows
Автор: Unduing
Дата сообщения: 15.12.2008 09:24

Цитата:
Unduing


Цитата:NTLDR is missing

это сообщение значит что отсутствует загрузчик NT52
NTLDR - загрузчик от Server 2000/2003 и Win2000/XP


Это сообщение вобще не должно было появляться.
А с винтом, я сделал всё по указаной выше технологии, и всё прекрасно работает, может есть какие то серьезные отличия при старте с флешки как Removable device или c винта.
Автор: LevT
Дата сообщения: 15.12.2008 11:01

Дополнил шапку хорошими ссылками
Автор: VV2006
Дата сообщения: 15.12.2008 11:58
Как совместить на одном USB-диске несколько вариантов WinPE?

Far'овским ( к примеру) редактором заменить два вхождения \MININT в setupldr.bin на соответствующее имя WinPE-сборки (на \MINI_1 и т.д.).

Пример опций меню GRUB:

title WinPE NervOS - Full MEDIA Support
find --set-root /MINI_M/SETUPLDR.BIN
chainloader /MINI_M/SETUPLDR.BIN

title BartPE+WindowsXPE Alkid 11.2008
find --set-root /mini_1/SETUPLDR.BIN
chainloader /mini_1/SETUPLDR.BIN

Испытано с USB-HDD SATA 160G c GRUB 0.4.4 (2008-11-19 ) с NTLDR (размер 295536, версия файла 5.2.3790.1830 srv03_sp1_rtm.050324-1447), патченный ntdetect.com (размер 47596).

Проблем накидать на ёмкий флеш-диск разных вариантов загрузки нет, кроме одной: общей для всех сборок получается папка PROGRAMS - неприятная каша, в которой возможно пересечение разных версий и по-разному сработанных папок программ.

Можно, конечно, вручную менять нужные папки перед запуском, но всё же, может, кто подскажет более-менее бескровный способ переназначить для каждой сборки значение переменной %ProgramFiles% ?

Если самому собирать WinPE, WinXPE конструкторами - базару нет: можно сразу позаботиться об уникальных названиях папок в PROGRAMS, отредактировав плагины. А вот при использовании готовых сборок - проблема "мешанины"...

Могут спросить: зачем вообще это надо? Надо для разделения загрузки быстрых (лёгких) вариантов сборок от более тяжелых (медленных). Полезно и для тестирования готовых вариантов. В общем, для экономии времени, в конце концов!

Вот здесь варианты решения:
Booting two different PE's from one USB-Stick using Grub:
http://www.911cd.net/forums//index.php?act=Print&client=printer&f=38&t=21312

Правда, насколько понял, эти варианты с предварительным переименованием (через отдельную опцию меню GRUB - RENDIR - пакетный DOS файл, с последующив возвратом в главное меню) не прокатят с NTFS-флеш-диском, чего, в сущности, и хотелось бы.

А, ещё... Недавно заметил интересную вещь: причиной непонятных глюков при загрузке может быть фрагментация не только самих загрузочных образов, но и файлов в корне USB-диска! Contig.exe - лучшее средство от такой напасти.
------------------
Насчёт проблемы "NTLDR is missing", связанной с сильной фрагментацией таблицы MFT корневой папки:
http://support.microsoft.com/kb/320397/ru

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586

Предыдущая тема: Альтеранативы Media Center от M$


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