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

» GRUB4DOS и GNU GRUB

Автор: gp7
Дата сообщения: 30.09.2009 10:06
LevT
Для "браузерной" гостевой соласен.
А я вот люблю полноценно в гостевой работать с тяжелыми приложениями, причем своп памяти в ней нафиг вырубаю. Летает...

А тут еще не нашли ваше решение?
Автор: LevT
Дата сообщения: 30.09.2009 10:17
gp7
если не нагружать тяжелыми приожениями одновременно хост и гостя, накладные расходы памяти на виртуализацию на фоне современных её гектаров несущественны.

А вот в эффективности махинаций со свопом в виртуалке сильно не уверен: файлы кэшированы в памяти, память гостя backed by файлами хоста... где там что на самом деле оказывается?
Автор: ABATAPA
Дата сообщения: 30.09.2009 10:25
gp7

Цитата:
1. загрузка с облегченной WinXP или линуха и автостарт виртуалки из под ВМвари. Минус - шустрый хостовый комп (C2D...) и памяти 3-4ГБ.

Разумеется, этот способ мне известен.
Зачем нужны LiveCD и WinPE на USB-носителе? Правильно, чтобы в любой ситуации при необходимости можно было загрузиться, восстановить, проверить на вирусы, просто что-то сделать из чистого окружения, установить систему, и т. д.
И это далеко не всегда C2D или C2Q с 2-4 GB памяти. Очень часто это чужие не быстрые машины, нетбуки, ноуты, и т. д. Как Вы там представляете себе "работу" из-под виртуальной машины?


Цитата:
2. загрузка с полноценной и настроенной видны (уже для работы) с установленной в ней "CCS Disk Write Copy" (настроенной на автооткат при перезагрузке) или альтернативной (сам пока не встречал).


"Полноценная и настроенная" винда стоит на разделе, куда возможна запись. А любой драйвер работает (и то далеко не всегда!) ТОЛЬКО при загрузке с этой системы. А если просто подключить диск к чужому компу?

Так что абсолютно очевидно, что это - не выход.


Цитата:
Но ваша задумка стоит того чтоб попотеть, сам о похожем мечтал.

А что мечтать? Уже почти все работает. Linux (после "допилки" - любой) грузится прямо из ISO, WinPE с новым драйвером - тоже (не все пока, скажем, последний RusLive_2009_09_27.iso не грузится), все остальное - из образов дисков.
Осталось только научиться автоматически "делить" инсталляционные (а еще лучше - и Live) ISO на две части - одну для загрузки с нее, и другую - уже для монтирования загруженной системой.

LevT

Цитата:
что именно я могу порекомендовать.


Цитата:
но лучше не здесь, а в соответствующей теме.


О да, тут уже все утомились от Ваших предложений.

P. S.: gp7, и еще очень важный факт: загрузка из ISO позволяет держать все системы на одном разделе, не занимаясь их "дотачиванием": правкой лоадера, скриптов, переносом папок из корня внутрь структуры каталогов сборки (и соотв. изменений всех ссылок на них) - авторы (за исключением 7sh, которого я просил, и которому я за это благодарен) любят называть папки незамысловато (хотя часто это "работа" конструктора), класть их в корень... Это приемлемо для CD, но неприемлемо для USB-HDD, где на одном разделе - множество систем. У меня они - строго каждая в своем каталоге, но каждую версию каждый раз приходится "точить" руками, и это, порою, утомляет: это не моя основная работа, я не могу уделять этому много времени.
А так очень просто обновлять версии и поддерживать актуальность.
Одно "но" - память...
Автор: SantaDemon
Дата сообщения: 30.09.2009 10:40
z0bra

Цитата:
странно. у меня грузит.


а у меня Memtest86+ 4.00 так не хочет грузиться


Код:
...
root (pd)
#####################
title Memtest
kernel /boot/memtest.bin

###################
title Memtest .gz test
kernel /boot/memtest.bin.gz
Автор: LevT
Дата сообщения: 30.09.2009 10:44
ABATAPA

Цитата:
О да, тут уже все утомились от Ваших предложений.


Мил человек, я-то хоть предлагаю - а вы лишь мечтаете, причём именно о том, что я предлагаю. О да, в этой теме офтопик!

МOA был выпущена три года назад, изначально поддерживает запуск физических систем в виртуалке из-под специального хоста, приспособленного для загрузки откуда угодно. И представляющего собой RO ядро, к которому прилагается опциональный RW контейнер.

И ещё много чего - о чём не только Вы один, представьте, мечтаете.



Цитата:
Как Вы там представляете себе "работу" из-под виртуальной машины?


Легко и просто. Полтора десятка юзеров из офиса в виртуализованном терминальнике на моём домашнем компе.
Один деятель сидел в автокаде, несколько спулили и печатали через интернет 500-страничные отчеты.

Это сходу, когда у меня ещё не было опыта: теперь я знаю, насколько было неоптимально сделано... с некоторыми знаниями можно сделать, чтобы было всем было удобнее работать именно так.



gp7

Цитата:
А тут еще не нашли ваше решение?


Моё решение будет найдено, когда прекратятся изобретения одинаковых велосипедов сектами, не имеющими общего языка.

Когда будет создана площадка, где можно будет без холиворов обсуждать использование всех этих ништяков, и лучшие представители этих сект научатся использовать общие ресурсы для дальнейшего продвижения действительно прорывных проектов, вот типа FiraDisk

Бутленд такая площадка, но нерусская: мне лично напряжно общаться по ненашенски.
Автор: z0bra
Дата сообщения: 30.09.2009 11:23
LevT»
Цитата:
О да, в этой теме офтопик!
МOA был выпущена три года назад, изначально поддерживает запуск физических систем в виртуалке из-под специального хоста, приспособленного для загрузки откуда угодно. И представляющего собой RO ядро, к которому прилагается опциональный RW контейнер.

Да что это за безобразие? сколько оффтопить можно? создавайте себе тему по моа - графоманьте туда, всё равно полезной информации ноль.

SantaDemon» насчёт памяти - посмотрю внимательно, может это "заслуга" граб4дос. о результатах сообщу.
насч. 4.0 мемтеста - обновлюсь, попробую. попробовал дома под виртуалками в разных комбинациях в разных окружениях DHCP и PXE - грузится в Grub4Dos 0.4.4 2009-06-20, но, возможно, это появляется при борьбе с настройками дом. сети. методы пока кривенькие. буду на работе - там попробую в ’честной’ конфигурации. о результатах сообщу.
Автор: LevT
Дата сообщения: 30.09.2009 11:36

Цитата:
Да что это за безобразие? сколько оффтопить можно


cкажите, а виртуализация тоже офтопик? Что тогда не офтопик?

А RO системы, о которых каждый мечтает по-своему? А дрова мемдисков?

В любом предмете есть круг смежных вопросов - которыми если не интересоваться, легко уподобиться флюсу (Козьма Прутков).


Добавлено:

Цитата:
создавайте себе тему по моа


тему я создал - но не по инструменту (одному из многих возможных), а по проблеме

Автор: ABATAPA
Дата сообщения: 30.09.2009 12:07

Цитата:
Мил человек, я-то хоть предлагаю - а вы лишь мечтаете

Я не мечтаю, у меня все работает.
А виртуальные машины я использовал еще тогда, когда о них говорили лишь единицы.
Собственно, как и Linux - с 1994 года, на работе и дома, как пользователь, программист, и т.д.
Так что Ваше высказывание - "звук в лужу".


Цитата:
И ещё много чего - о чём не только Вы один, представьте, мечтаете.

Не могу отвечать за других.
А у меня все, что мне нужно, работает (и не только по этой теме).
Если нет - я делаю так, чтобы работало.


Цитата:
Легко и просто. Полтора десятка юзеров из офиса в виртуализованном терминальнике на моём домашнем компе.
Один деятель сидел в автокаде, несколько спулили и печатали через интернет 500-страничные отчеты.

Да-да. Еще поставьте Windows из-под VMWare на другую машину.

z0bra

Цитата:
Да что это за безобразие? сколько оффтопить можно? создавайте себе тему по моа - графоманьте туда, всё равно полезной информации ноль.

Поддерживаю! Притомил уже... Может, админам его в r/o?
Автор: LevT
Дата сообщения: 30.09.2009 12:12

Цитата:
Да-да. Еще поставьте Windows из-под VMWare на другую машину.


Загляните по ссылке: я там как раз рассказываю, как недавно поставил Windows 7 за ~40 минут на сырой физический диск монтированный в виртуалку.

По воздуху. WDS с раздачей тоже в виртуалке, на другом конце беспроводного линка.


Добавлено:

гммм.... Я правильно Вас понял?

Вашу реплику можно прочитать и как манифестацию невежества линуксоида, который убеждён в неспособности винды грузиться на разном железе.

Я уже скоро десять лет как любую винду ставлю сначала в виртуалку, там настраиваю - и уже потом завожу на физике.

Автор: z0bra
Дата сообщения: 30.09.2009 12:31
LevT» да, именно. всё что ты перечислил в рамках данной темы считается оффтопиком. иди в соответствующую тему и ТАМ рассуждай.

Добавлено:
AZJIO» это проблема gfxboot 3.2 - она не поддерживает шрифты, которые генерятся mkblfont.exe из-за того, что произошёл переход на новую версию библиотеки работы со шрифтами (libfreetype6-dev instead of x-dev and libx11-dev) (например ’mkblfont.exe -s 16x16.fnt' ругается на старый фонт ’wrong file format’ ).
gfxboot 3.2 требует утилиту getx11font. она есть в исходниках линуховых пакетов gfxboot 3.2 на сях. я скомпилировать на винду не возьмусь.
переходите на 3.3?
Автор: AZJIO
Дата сообщения: 30.09.2009 22:49
z0bra, у меня тоже была мысль, когда увидел скрин, может выложете готовый gfxboot 3.3? Я же пытался добавлять батник, cpio.exe, nlist,7z.exe, и какие то dll до кучи, без замены файлов старыми, чтоб собрать, но у меня также ничего не работало (стандартное чёрно-белое меню). И самое интересное что метод угадывания не продуктивен, проще разобраться в готовом рабочем варианте.
Предлагать скачать оригинальный gfxboot 3.3 обречено на провал. Пользователь начинает с Readme, его нет. Смотрим что есть... сомнительный хелп на англ и китайском. Проверяю в версии gfxboot 3.2 русский хелп, чтоб понять, если там полезная информация, оказалось нет. Тогда вопрос, как пользователь должен угадать, что gfxboot должно компилироваться в файл (файл-архив)? Или есть варианты использования темы без компиляции? Если попробовать сделать по аналогии из уже готового gfxboot 3.2, то где искать проблему? Может в список файлов nlist нужно добавить необходимые файлы...
Автор: kDnZP
Дата сообщения: 30.09.2009 23:24
ABATAPA

Цитата:
А что мечтать? Уже почти все работает. Linux (после "допилки" - любой) грузится прямо из ISO, WinPE с новым драйвером - тоже (не все пока, скажем, последний RusLive_2009_09_27.iso не грузится), все остальное - из образов дисков.
Осталось только научиться автоматически "делить" инсталляционные (а еще лучше - и Live) ISO на две части - одну для загрузки с нее, и другую - уже для монтирования загруженной системой.


Только что проверил, RusLive_2009_09_27.iso с Firadisk грузится на реальной машине, но не захотел под VMWare , почему - не знаю. Но для RusLiveRam я использую распакованный исошник, мне так проще.

Что касается загрузки исошников кусками, то лучше всего это описано на msfn


Код: Example: load the first 234567 sectors to RAM.
Remember one CD sector holds 2048 byte data


Код: title Loading XP RAM install - /Inst/XP_RAM.ISO (0xFE)+234567
ls /Inst/XP_RAM.ISO || find --set-root /Inst/XP_RAM.ISO
map --mem /Inst/XP_INST.IMA (fd0)
map /Inst/XP_RAM.ISO (0xFE)
map --hook
map --mem (0xFE)+234567 (0xFF)
map --hook
chainloader (0xFF)/I386/SETUPLDR.BIN
Автор: z0bra
Дата сообщения: 30.09.2009 23:32
AZJIO» я бы выложил переделанный твой вариант SNAIYA - но там большие анамированные картинки таймаута, я такое не использую, и времени на переделку тратить нестану. завтра-послезавтра соберу с небольшим таймером в выбранной строке, с исходниками и батниками. может пригодится кому...
Автор: kDnZP
Дата сообщения: 01.10.2009 01:19
Вариации на тему универсального отображения флешки (вне зависимости от того как она определяется):


Код: # После исполнения этого блока команд, флешка всегда (hd0), если загрузка с (cd) - ничего не происходит
# Также обходим повторные вызовы, например после configfile /menu.lst
errorcheck off
# Вырубаем "лишние" сообщения, выводимые на экран (или по крайней мере пытаемся)
debug off
serial --unit=0 --speed=115200
terminal --silent serial
#terminal --silent --timeout=10 console serial
# На всяк случай убираем все мапинги и прочее...
checkrange 0x00,0x01 read 0x8280 && map --unmap=0:0xff
checkrange 0x00,0x01 read 0x8280 && map --floppies=2
# Сдвигаем реальные HDD (предполагается, что их не более 4 штук, но можно добавить )
checkrange 0x00,0x01 read 0x8280 && map (hd3) (hd4)
checkrange 0x00,0x01 read 0x8280 && map (hd2) (hd3)
checkrange 0x00,0x01 read 0x8280 && map (hd1) (hd2)
checkrange 0x00,0x01 read 0x8280 && map (hd0) (hd1)
# Мало ли, как отдетектилась флешка, если как (fd1), то ремапим её.
checkrange 0x01 read 0x8280 && map (fd1) (hd0)
checkrange 0x00 read 0x8280 && map (fd0) (hd0)
checkrange 0x00 read 0x8280 && map (fd0) (fd1)
checkrange 0x00 read 0x8280 && map (fd1) (fd0)
# Применить мапинг, и установить новое загрузочное устройство.
checkrange 0x00,0x01 read 0x8280 && map --hook
checkrange 0x00,0x01 read 0x8280 && rootnoverify (hd0,0)
## Убираем "лишний" флопик (раскомментировать, если кому-то нужно)
#ls (fd1)/menu.lst && map --floppies=1
#geometry (fd0) || map --floppies=0
# Включаем консоль и нормальный режим отладки
terminal console
terminal graphics
debug normal
errorcheck on
Автор: ABATAPA
Дата сообщения: 01.10.2009 08:06
kDnZP

Цитата:
Описание самой идеи: исошник формируется в отсортированном виде, где все нужное находится в начальной области диска, а дальше можно монтировать его частично.

Это очевидно, и я читал это на msfn. Но как рассчитывается то самое количество секторов (234567)?
Ведь это значение может меняться.



Цитата:
serial --unit=0 --speed=115200
terminal --silent serial


Зачем консоль-то на порту?


PS: Нашел расчет числа секторов. Ммм... Для Text Mode нужны только три указанных каталога, и три файла-маркера? В моем ISO с интегрированными обновлениями, всяческими .NET и т. д. i386 занимает 707M, в "родном" XP SP3 - 524. Как бы и ее еще "разнести"?
На msfn в примере - \i386 (97,704,075 bytes ). Откуда такой размер?
Автор: AlexTAT
Дата сообщения: 01.10.2009 12:15

Цитата:
Вариации на тему универсального отображения флешки (вне зависимости от того как она определяется):


При таком фрагменте menu.lst зависает

Код: title Any boot disk
find --set-root /boot/ab.ima.gz
map --mem /boot/ab.ima.gz (fd0)
map --hook
root (fd0)
chainloader (fd0)+1
#map --floppies=1
Автор: kDnZP
Дата сообщения: 01.10.2009 20:24
AlexTAT
Есть некоторые особенности в работе с виртуальными дисками и ремапингом, они в принципе описаны в документации, правда не полностью и не особо доходчиво

Попробуйте изменить на такой пункт, должно работать:

Код: title Any boot disk
map --floppies=1
find --set-root /boot/ab.ima.gz
map --mem /boot/ab.ima.gz (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
Автор: ABATAPA
Дата сообщения: 02.10.2009 07:15
kDnZP

Цитата:

В общем-то могу сказать, что установка с частично загруженного в память исошника работает нормально


А при установке Windows не ставит свой загрузчик на USB, подтирая загрузчик GRUB4DOS?
У меня - ставит. Пробовал на реальном железе.


Цитата:
4. Собираем исошник, такой строкой (mkisofs.exe и нужные dll, естественно должны быть):

Я смотрел собранный ISO. Почему-то внутри файлы без расширения в имени имеют '.' (точку).
Если собирать с iso-level 1 и -J, то этих ошибок нет. mkisofs 2.01 (Windows/Linux).

Цитата:
Все заработало . Драйверпак тоже подхватился.
Итог: размер образа - 633 МБ (664 033 280 байт), размер необходимый для мапинга в память - 360 МБ

У меня ставится первая фаза, перезагружается два раза, потом ругается на то, что не находит папку ASMS.


PS: О! Вижу, что загрузочный диск подменяется:

Цитата:
map (hd0) (hd1)
map (hd1) (hd0)


Странно, но мне это не помогало - Windows затирала MBR каждый раз.
Автор: Dimsoft
Дата сообщения: 02.10.2009 09:22

Цитата:
ругается на то, что не находит папку ASMS

ABATAPA
аналогично
Автор: AlexTAT
Дата сообщения: 02.10.2009 09:32
kDnZP


Код: title Any boot disk
map --floppies=1
find --set-root /boot/ab.ima.gz
map --mem /boot/ab.ima.gz (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
Автор: Dimsoft
Дата сообщения: 02.10.2009 10:03
подскажите как в грубе написать конфиг от syslinux :
LABEL wtware
kernel wtshell/bzImage
append root=/dev/ram0 ramdisk_blocksize=4096 ramdisk_size=8192 quiet initrd=wtshell/wtshell
Автор: ABATAPA
Дата сообщения: 02.10.2009 10:05
Dimsoft

Цитата:
аналогично


Угу. Сначала думал, что дело в неверных именах на CD, но менял параметры для mkisofs, собирал диск "вручную" - так же.
Попробовал в QEmu установить напрямую с получившегося ISO - все работает.
Автор: kDnZP
Дата сообщения: 02.10.2009 12:13
ABATAPA
Dimsoft

Цитата:
А при установке Windows не ставит свой загрузчик на USB, подтирая загрузчик GRUB4DOS?

Таких проблем замечено не было, с загрузчиком все нормально.

Цитата:
Я смотрел собранный ISO. Почему-то внутри файлы без расширения в имени имеют '.' (точку).
Если собирать с iso-level 1 и -J, то этих ошибок нет. mkisofs 2.01 (Windows/Linux).

Ну у меня тоже с точкой в конце, проблемы в этом не вижу, работает.

Цитата:
У меня ставится первая фаза, перезагружается два раза, потом ругается на то, что не находит папку ASMS.

Видимо imdisk не смонтировал исошник, все признаки этого. Как и под чем вы проверяете? Какое содержимое файла ISOimage.ini в \windows\system32 ? Используете ли вы подправленную версию XP_INSTF.gz, ту что я выкладывал выше? Используете ли подмену путей? Что в файле presetup.log в \windows\system32 ?
AlexTAT

Цитата:
не работает.

Если выполнять по одной команде из консоли, то что пишет? Если файлик не особо большой - выложите где-нить на хостинг, потестирую сам.
Dimsoft

Код: title wtware
kernel /wtshell/bzImage append root=/dev/ram0 ramdisk_blocksize=4096 ramdisk_size=8192 quiet
initrd /wtshell/wtshell
Автор: AlexTAT
Дата сообщения: 02.10.2009 13:09
kDnZP
вот http://multi-up.com/149329
Автор: ABATAPA
Дата сообщения: 02.10.2009 13:25

Цитата:
6. В Isobuster находим LBA для NTLDR, у меня это получилось: 184231 и размер файла: 251152 байта/2048 байт = 123 сектора. Я не стал особо заморачиваться и взял число с запасом: 184360 что больше чем 184231+123, в итоге получаем размер монтируемого в память куска (= 360Mb)


Есть еще один способ (хорош для Linux):
Скачиваем исходники bingrep, собираем (можно собрать и под WIndows):
http://sourceforge.net/projects/bingrep/files/

Далее делаем так (нужен образ и отдельно NTLDR из него):
# dd if=NTLDR. of=pattern bs=20k count=1
1+0 records in
1+0 records out
20480 bytes (20 kB) copied, 0.000142778 s, 143 MB/s
# ./bingrep pattern < XP.iso
0x17a8d000 (396939264)

Копировать первые 20k NTLDR нужно, т. к. с большими размерами (т. е. весь NTLDR) программа глючит.
Программа пишет смещение файла-шаблона в другом файле.

Таким образом процесс можно автоматизировать (под Windows - нужно собрать или найти bingrep.exe).
Автор: kDnZP
Дата сообщения: 02.10.2009 13:42
AlexTAT
Ну у меня под виртуалкой этот файлик работает без проблем, а вот на реальной машине смогу проверить только вечером.
Автор: ABATAPA
Дата сообщения: 02.10.2009 14:05
kDnZP
А какой версии у Вас GRUB4DOS?
Запись
map --mem /Boot/XP_RAM.ISO (0xFF)+184360

не позволяет загрузить часть ISO в память (768M) - говорит, не помещается.
Только так:
map /Inst/XP_RAM.ISO (0xFE)
map --hook
map --mem (0xFE)+193942 (0xFF)
map --hook
Автор: kDnZP
Дата сообщения: 02.10.2009 14:39
ABATAPA
Версия 0.4.4 2009-06-20, последняя доступная
Точно не помню, но вроде образ должен быть непрерывным и дефрагментированным. Попробуйте воспользоваться прогой contig для дефрагментации файла.
Автор: ABATAPA
Дата сообщения: 02.10.2009 14:51
kDnZP

Цитата:
Версия 0.4.4 2009-06-20, последняя доступная

Аналогично.


Цитата:
Точно не помню, но вроде образ должен быть непрерывным и дефрагментированным.
Попробуйте воспользоваться прогой contig для дефрагментации файла.


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

С новым Вашим файлом и по моему методу вычисленной длиной (и даже в 1.5 раза бОльшей) получаю ошибку "stop: c0000221 unknown hard Error". Т.е. теряется диск.

P. S. Что вообще значит надпись:
map --mem /Boot/XP_RAM.ISO (0xFF)+184360

Ведь указывается "что куда"? А тут "куда" получается каким-то странным.
Вы пробовали это на памяти, заведомо меньшей размера ISO?
Автор: AlexTAT
Дата сообщения: 02.10.2009 15:01
kDnZP
На другой машине, где определяется как hd0, работает в универсальном режиме.
На машине где изначально флешка определялась как fd0 в универсальном режиме(grub пишет hd0,0) образ ab.ima.gz не запускается. Меня устраивает, что флешка работает в режиме fd0, я не слишком расстроюсь если не будет универсальности

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586

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


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