Express Gate. Kernel panic
|
|
kenny5705 | Дата: Пятница, 27.01.2012, 19:43 | Сообщение # 1 |
Экспериментатор
Группа: Проверенные
Сообщений: 90
Статус: Отсутствует
| Что может значить такая ошибка, из-за чего она может возникнуть и как ее решить?
P.S. Express Gate фирменная ось от асуса на основе Splashtop данная ошибка стала возникать когда я переписал MBR (по дефолту был какойто неизвестный загрузчик, bootice не узнал его, но похож на груб, есть меню.лст) на nt6.0 и стал грузиться через g4dos... Так же кроме 1 сектора эта ось заняла еще несколько секторов (зачем ей это понадобилось?) в начале диска, но я их стер, возможно к ним идет обращение... Все операции проворачивал в виртуалке... Цель: загрузиться через груб
Сообщение отредактировал kenny5705 - Пятница, 27.01.2012, 20:42 |
|
| |
Sh1td0wn | Дата: Пятница, 27.01.2012, 21:04 | Сообщение # 2 |
Программист
Группа: Модераторы
Сообщений: 3829
Статус: Отсутствует
| Что в menu.lst? Какого размера ядро, initrd? Сколько ОЗУ у виртуальной машины? Воспроизводится ли ошибка на реальном компьютере?
НАЖМИ МЕНЯ, прежде чем что-либо написать
|
|
| |
kenny5705 | Дата: Пятница, 27.01.2012, 22:04 | Сообщение # 3 |
Экспериментатор
Группа: Проверенные
Сообщений: 90
Статус: Отсутствует
| menu.lst : Code title minik kernel /ExpressGate/vace ro no_win_installer=0 pci=nocrs i8042.reset quiet video=intelfb acpi_backlight=vendor acpi_display_output=vendor vaKBD=us VALANG=en_US fastreboot=no acpi_osi=Linux av_flag=1 rw_flag=1 debug_log=1 nwm=1 initrd /ExpressGate/vace-id
kernel (vace) : http://rghost.ru/36163598
initrd (vace-id) : http://rghost.ru/36163678
ОЗУ - 1024 МБ На реальном не пробовал
|
|
| |
Sh1td0wn | Дата: Пятница, 27.01.2012, 23:04 | Сообщение # 4 |
Программист
Группа: Модераторы
Сообщений: 3829
Статус: Отсутствует
| Code $ file vace-id vace-id: gzip compressed data, last modified: Wed Nov 30 12:40:28 2011 $ zcat vace-id | file -
gzip: vace-id: invalid compressed data--format violated /dev/stdin: no read permission
Файл vace-id выглядит повреждённым где-то в районе начала.
НАЖМИ МЕНЯ, прежде чем что-либо написать
|
|
| |
kenny5705 | Дата: Воскресенье, 29.01.2012, 18:38 | Сообщение # 5 |
Экспериментатор
Группа: Проверенные
Сообщений: 90
Статус: Отсутствует
| Quote Файл vace-id выглядит повреждённым где-то в районе начала. ага у меня примерно тоже самое 7zip говорит... а может быть такое, что он просто сжат в каким то особенным методом, или же зашифрован как нибудь
|
|
| |
Sh1td0wn | Дата: Воскресенье, 29.01.2012, 19:54 | Сообщение # 6 |
Программист
Группа: Модераторы
Сообщений: 3829
Статус: Отсутствует
| Вполне возможно. Оригинальный menu.lst выглядел примерно так же?
НАЖМИ МЕНЯ, прежде чем что-либо написать
|
|
| |
yarrro | Дата: Среда, 29.02.2012, 02:27 | Сообщение # 7 |
Неизвестный
Группа: Пользователи
Сообщений: 1
Статус: Отсутствует
| Sorry for writing in english; I forgot how to write Russian. The reason of boot failure is the stage2 file. Probably you are using an original one. Videace's stage2 version patches vace-id (i.e. initrd image) on the fly, thus unpacking fails when you boot the kernel with regular stage2 version - it gets unpatched initrd version. Simply overwrite this file with that taken from ExpressGate directory and the kernel will boot properly.
Pazdrawljenija.
Сообщение отредактировал yarrro - Среда, 29.02.2012, 02:28 |
|
| |
kenny5705 | Дата: Среда, 29.02.2012, 21:00 | Сообщение # 8 |
Экспериментатор
Группа: Проверенные
Сообщений: 90
Статус: Отсутствует
| yarrro, Hello dear friend, which forgot Russian какой же тяжелый английский язык однако... но смыл твоего сообщения вроде понял, надеюсь и ты меня поймешь... хотя я уже и забыл про эту тему, ладно попробуем довести дело до конца... да файл stage2 на диске есть, прикрепил к сообщению... понял что его надо заменить, но не понял на что... ладно попробую снова достать initrd и stage2 из образа скачанного у асуса, и сравнить их...
так же вот список файлов имеющихся на диске:
Quote Оригинальный menu.lst выглядел примерно так же? а это и есть запись из оригинального menu.lst
|
|
| |
Sh1td0wn | Дата: Среда, 29.02.2012, 21:44 | Сообщение # 9 |
Программист
Группа: Модераторы
Сообщений: 3829
Статус: Отсутствует
| Кстати, у меня теперь есть самый настоящий ASUS eeePC с самым настоящим Express Gate, так что я могу экспериментировать самостоятельно.
Попытка запустить из загрузчика stage2 закончилась ничем, так что можно зайти с другой стороны и изучить "Express Gate sources" (совершенно очевидно, что stage2 есть derivative work от загрузчика GNU GRUB, а потому разработчики были обязаны выложить его исходники).
yarro хотел сказать, что свой stage2 (GRLDR) нужно заменить на stage2 от ExpressGate, чтобы система могла успешно загрузиться.
UPD. А вот и шифрование: Express_Gate_Cloud_Source_Code.zip/2011-04-13/grub-0.97-ExpressGate.tar.bz2/grub-0.97/ExpressGate/stage2/, файлы va_crypt.h и va_crypt.c.
Попробую написать утилиту-дешифровщик.
НАЖМИ МЕНЯ, прежде чем что-либо написать
|
|
| |
kenny5705 | Дата: Четверг, 01.03.2012, 19:39 | Сообщение # 10 |
Экспериментатор
Группа: Проверенные
Сообщений: 90
Статус: Отсутствует
| Quote Кстати, у меня теперь есть самый настоящий ASUS eeePC с самым настоящим Express Gate, так что я могу экспериментировать самостоятельно. поздравляю с приобретением
попробовал заменить grldr на тот stage2 (через бутайс изменив имя загрузчика на stage2, и кинув stage2 в корень) - не запустилось (черный экран, и курсор мигающий) через chainloader grub4dos'а тоже отказалась запускаться (груб отказался передавать управление stage2)...
Quote Попробую написать утилиту-дешифровщик. пожелаю удачи, так как у меня идеи по запуску закончились...
версия ExpressGate у меня 2.7.55.298 кстати
вот еще интересный топик по EG: http://phoronix.com/forums/showthread.php?11610-Hacking-Express-gate- (Asus-Splashtop) сам не смог разобраться, но может тебе поможет
|
|
| |
Sh1td0wn | Дата: Четверг, 15.03.2012, 16:14 | Сообщение # 11 |
Программист
Группа: Модераторы
Сообщений: 3829
Статус: Отсутствует
| С помощью знакомого написал утилиту. Под Windows собирается, но почему-то не работает. http://rghost.ru/37034934
НАЖМИ МЕНЯ, прежде чем что-либо написать
|
|
| |
kenny5705 | Дата: Пятница, 16.03.2012, 17:06 | Сообщение # 12 |
Экспериментатор
Группа: Проверенные
Сообщений: 90
Статус: Отсутствует
| блин, даже понятия не имею че в итоге должно получится, и как узнать, что именно это получилось... а так, если объяснишь как проверить твою утилиту, может и помогу... если нужна помощь конечно
|
|
| |
Sh1td0wn | Дата: Пятница, 16.03.2012, 20:01 | Сообщение # 13 |
Программист
Группа: Модераторы
Сообщений: 3829
Статус: Отсутствует
| Можно попытаться запустить vadecryptor.exe с параметрами "входящий файл" (initrd) и "выходящий файл" (расшифрованный, будет создан). Т.е. Code cd x:\где\лежат\все\файлы vadecryptor.exe vace-id vace-unpatched У меня такая попытка оканчивается ошибкой "read <мало> bytes instead of <размер файла>?!".
Можно попытаться взять mingw32 или cygwin + gcc и пересобрать vadecryptor.exe из исходников ими, после чего запускать полученный exe'шник (вдруг заработает?).
Можно взять какой-нибудь GNU/Linux и на нём аналогичными образом запустить или пересобрать vadecryptor (исполняемый файл без расширения). По крайней мере у меня на нём программа заработала.
Полученный файл vace-unpatched нужно скормить ядру express gate вместо vace-id любым загрузчиком, который умеет загружать ядро linux и initrd к нему.
НАЖМИ МЕНЯ, прежде чем что-либо написать
|
|
| |
kenny5705 | Дата: Суббота, 17.03.2012, 22:03 | Сообщение # 14 |
Экспериментатор
Группа: Проверенные
Сообщений: 90
Статус: Отсутствует
| Quote C:\vadecryptor>vadecryptor.exe vace-id vace-patch vadecryptor.exe: legnth of vace-id (19180322) does not divide by 4, don't know h ow to handle this у меня такая ошибка
Quote Полученный файл vace-unpatched нужно скормить ядру express gate вместо vace-id любым загрузчиком, который умеет загружать ядро linux и initrd к нему. т.е. цель расшифровать initrd (vace-id в данном случае) с помощью алгоритмов указанных в исходниках у асуса, чтоб в дальнейшем грузить любым загрузчиком, так получается?
|
|
| |
Sh1td0wn | Дата: Суббота, 17.03.2012, 22:22 | Сообщение # 15 |
Программист
Группа: Модераторы
Сообщений: 3829
Статус: Отсутствует
| > у меня такая ошибка Очень интересно. Можете найти на asus.com исходники своей версии Express Gate (для своего ноутбука)? А исходники grub-0.97 в них?
НАЖМИ МЕНЯ, прежде чем что-либо написать
|
|
| |