DiskOnChip (материнка EPIA) - как с него грузится

Методы загрузки терминала WTware - дискеты, старт из ДОС, загрузка по сети.
Ответить
basscadet

DiskOnChip (материнка EPIA) - как с него грузится

Сообщение basscadet »

Предыстория:
EPIA - материнка форм фактора itx, с поддержкой pxe, но специфичным глюком. Если выключить питание кнопкой то при следущей pxe загрузке пишет "Media cable test failed"(хотя кабель воткнут). Помогает вытаскивание\засовывание питания. Актульной прошивки биоса на сайте нет.
Есть на ней так же DiskOnChip на 32мб, с которого я пытался запустить ее etherboot'ом, ip получает, файл на тфтп видит, но при попытке скачать пишет "segment <такой-то> does not fit in any memory region". С дискеты результат тот же.
Если загрузиться по pxe, то при попытке установки из меню, DiskOnChip втваря не видит.

Суть:
В этой ситуации, единственным(?) решением является установка Вари на DiskOnChip так же как на флешку, но возникает вопрос как это сделать корректнее. Создать в DOS'e сислинухом ldlinux.sys, а все остальные файлы тупо скопировтьь с флешки или как-то по-другому?

Спасибо заранее.
aka
Разработчик
Разработчик
Сообщения: 11804
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: DiskOnChip (материнка EPIA) - как с него грузится

Сообщение aka »

Вернуть ее такую кривую продавцу.

Попробуй втвари 4.4.х и 4.5.х pro - они на разных линуксовых ядрах собраны, может какая-то лучше себя вести будет.

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

Проще всего - поставить втварь на дискончип на другом компе. Штатной инсталляцией. Если сможешь загрузить на этой несчастной матери DOS, то алгоритм верный: фдиском пометить как загружабельный, отформатировать с FAT, поставить сислинукс и файлы скопировать. Копировать придется на другой машине.
Гость

Re: DiskOnChip (материнка EPIA) - как с него грузится

Сообщение Гость »

UP! Такая же ситуация с такой же системной платой.

Обоснование необходимости перехода на WTWare: штатная прошивка использует протокол RDP5, но у нас вовсю переход на Windows 2008R2, и после установки лицензий на сервер будет ой. На данный момент как минимум 11 требующих перепрошивки изделий.

Модель Компьютера (по гарантийному талону): Windows-терминал K-Systems Termin D3212B
Системная плата:
[quote]EPIA Rev E
EPIA-5000 65-E05AP000-E0[/quote]
На борту -- "диск", вероятно со своим BIOS-ом, размер диска 30Mb
Надпись на микросхеме Диска:
[quote]M-Systems
DiskOnChip (R) Plus
MD-2811-D32-V3
TAIWAN04389AD0X52751[/quote]
Вероятно, на этой же микросхеме размещён и свой BIOS, и основной BIOS, т.к. кроватка для BIOS, расположенная рядом с ней -- пуста.

Прототип краткого описания порядка установки WTWare 4.4 на Изделие:
ВНИМАНИЕ: НИКАКИХ ГАРАНТИЙ !!! если с электроникой и с железом на Вы, то лучше не повторяйте. ДЛЯ УКАЗАННОЙ МОДЕЛИ ЕСТЬ ОПАСНОСТЬ ПОРАЖЕНИЯ ЭЛЕКТРИЧЕСКИМ ТОКОМ!
1. Качаем последнюю доступную версию 4.4, т.е. http://wtware.ru/files/wtware.PRO.4.4.21.ru.exe
2. Ставим эту программу на инструментальную машину WinXP
3. Делаем ISO-образ из установленной программы
4. Копируем ISO-образ на инструментальную машину Linux
5. Подготавливаем пустой сырой образ HDD для создания работоспособной копии WTWare, размером 28Мбайт
[code]dd if=/dev/zero bs=512 count=`echo 2*1024*28 | bc` of=./c-28m.img[/code]
5. Даём команду на запуск виртуальной машины QEMU
[code]qemu -m 128 -hda ./c-28m.img -cdrom ./wtware-4.iso -boot d[/code]
где wtware-4.iso -- имя файла сгенерённого образа для данной версии WTware
6. После этого жмём DEL и ставим внутри этой виртуалки на "жёсткий диск" эту WTWare
7. По окончании установки закрываем эту виртуальную машину и запускаем её с "жёсткого диска"
[code]qemu -m 128 -hda ./c-28m.img -boot c[/code]
8. Настраиваем конфигурационный файл, проверяем связь с терминальным сервером, пока всё не будет ОК; чтобы работало независимо от того, какая видеокарта, перво-наперво ставим в конфигурационном файле вот так:
[code]video=vesa(X)[/code]
8.1. после того, как всё ок, закрываем виртуальную машину
9. Подготавливаем или берём уже готовый IDE HDD, на котором:
-- MS-DOS 6.20
-- DOS-совместимая программа для бэкапа-восстановления образа дисков, например в виде файла GHOST.EXE (Norton Ghost) из комплекта Norton System Works 2004
-- DOS-версия программы SYSLINUX, т.е. файл SYSLINUX.COM
10. Подключаем этот HDD к инструментальному хосту, по-горячему я обычно делаю это через USB-прикуриватель
10.1. Видим что он подмонтировался как, например, /dev/sdb1 (у Вас может быть другое устройство, и это ОЧЕНЬ КРИТИЧНО!!!)
10.2. Отмонтируем его
[code]umount /dev/sdb1[/code]
11. Запускаем виртуальную машину
11.1. Объяснение: подключаем к этой виртуальной машине оба диска: образ, на который поставили WTWare, и реальный жёсткий диск, на который будем заливать этот образ с помощью GHOST.EXE с помощью DOS
11.2. Собственно старт виртуальной машины
[code]qemu -m 16 -hda /dev/sdb -hdb c-28m.img -boot c[/code]
т.е. диском C: будет реальный инструментальный жёсткий диск, а диском D: -- образ, на который ставили WTWare
12. После запуска DOS запускаем Norton Ghost
[code]GHOST.EXE[/code]
12.1. Маркировать диски не надо
12.2. Делаем Copy - Disk - To mage, т.е. весь наш маленький диск 29Mb копируем в виде образа на диск C:
12.3. Выходим из Norton Ghost
13. Закрываем виртуальную машину
14. Отсоединяем USB-прикуриватель с инструментальным жёстким диском от инструментальной машины.
15. Подключаем этот инструмаентальный жёсткий диск к нашему Windows-терминалу. Блок питания для жёсткого диска, входящий в комплект прикуривателя, очень кстати: в самом Windows-терминале у блока питания нет вилок для блочных устройств. Также надо делать всё очень аккуратно, например, после подключения жёсткого диска прикрыть изделие крышкой. Почему? Потому что конструкция этого Windows-терминала опасна: у блока питания нет защитного кожуха, т.е. он открыт для любопытных и невнимательных частей тела. Поэтому ДЕЛАЙТЕ ВСЁ ОЧЕНЬ АККУРАТНО НА СПЕЦИАЛЬНО ОБОРУДОВАННОМ И БЕЗОПАСНОМ СТЕНДЕ. В присутствии хотя бы еще одного коллеги.
16. Включаем Windows-терминал, включаем в BIOS загрузку с HDD-0.
17. После загрузки опять же запускаем наш GHOST.EXE
17.1. Делаем резервную копию образа нашего DiskOnChip (Copy - Disk - To Image)
17.2. Восстанавливаем с того образа, который делали на виртуальной машине (Copy - Disk - From Image)
18. Ребут
19. Грузимся с инструментального жёсткого диска еще раз, и делаем из приглашения командной строки
[code]syslinux.com --install d:[/code]
для восстановления загрузчика; причина: т.к. GHOST.EXE не умеет правильно восстанавливать загрузку, и если это не сделать, то при попытке загрузиться DiskOnChip выдастся Boot Error или Boot Failure -- какая-то такая фраза.
20. Выключаем Windows-терминал. Отсоединяем инструментальный жёсткий диск.
21. Грузим WTWare.
22. Читаем ошибку
[code]При загрузке терминала произошла ошибка.
ОШИБКА: INTERNAL ERROR.
File: parserd.cpp
Line: 1575
Function: mountBootMedia
Please, report this information to WTware tech support.

[...]
[/code]

ВОПРОС: нельзя ли пропатчить Linux в данной версии прошивки так, чтобы он работал, например, с дисками через функцию INT 13H системного BIOS-а ? :D
Ну или еще как-нибудь решить эту проблему?
aka
Разработчик
Разработчик
Сообщения: 11804
Зарегистрирован: Ср окт 01, 2003 12:06 am
Откуда: Роcсия, Тольятти
Контактная информация:

Re: DiskOnChip (материнка EPIA) - как с него грузится

Сообщение aka »

Гость писал(а):Обоснование необходимости перехода на WTWare: штатная прошивка использует протокол RDP5, но у нас вовсю переход на Windows 2008R2, и после установки лицензий на сервер будет ой.
Любое рассуждение, отталкивающееся от "версии RDP" - ересь.
M-Systems
DiskOnChip (R) Plus
MD-2811-D32-V3
TAIWAN04389AD0X52751
Для операционной системы это обычный IDE винт, только маленький и медленный.
4. Копируем ISO-образ на инструментальную машину Linux
С этого места пошла самодеятельность. Не одобряю. На терминале есть свободный IDE? Тогда подключи сидиром к терминалу и загрузи втварь с сидирома. И дай ей самой поставиться на винт. Еще лучше загрузить терминал по сети и опять же дать втвари самой себя установить на винт.
22. Читаем ошибку

Код: Выделить всё

При загрузке терминала произошла ошибка.
ОШИБКА: INTERNAL ERROR.
File: parserd.cpp
Line: 1575
Function: mountBootMedia
Please, report this information to WTware tech support.
Патамушта втвари нужно видеть диск, с которого оно загрузилось. А еще втвари нужно указание, с чего грузиться, это указание ей дается через параметр ядра wtboot=. В общем, дай втвари самой установиться на винт прямо на той машине, где втварь потом будет жить, не заморачивайся с образами. И все поедет.
Ответить

Вернуться в «Методы загрузки»