|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Ramazan Jah-Far 2:5020/400 27 Feb 2003 01:38:12 To : All Subject : The good, the bad and the GRUBly -------------------------------------------------------------------------------- О грустном: Мне не удаётся chainload LILO/GRUB из GRUB одновременно с отображением дисков (0x80<->0x81). Hаоборот (из LILO с отображением дисков) - сколько угодно. Похоже на глюки в GRUB int13 handler (drive mapper). // grub-0.91-4 Симптомы - "L 04 04 04 ..." при chainloading LILO и "GRUB Loading stage2Read Error". После чего завис. Hа <ctrl>-<alt>-<del> реакция есть (что не удивительно). MBR, DOS bootsector, NT bootsector (for NTFS) и ntldr после биективного отображения дисков GRUB-ом работают, в отличие от LILO/GRUB. Причина такого отличия в том, что LILO/GRUB используют int13 более изощрённо. Что странно, при сюрьективном отображении дисков GRUB-ом нет проблем chainloading LILO/GRUB. Детально - загружаем GRUB, заходим в командную строку: grub> map (hd1) (hd0) получаем сюрьективное отображение дисков, т.е. диск 0x81 становится доступен как 0x80 и как 0x81 grub> map (hd0) (hd1) получаем биективное отображение (0x80<->0x81 swapping) grub> root (hd1,2) замечу, что в GRUB ссылки на диски должны использовать их исходные имена. В данном случае заходим на hdc3 - там лежит GRUB в ext3fs bootsector. grub> chainloader +1 grub> boot GRUB Loading stage2Read Error С LILO поступаем аналогично. Первые два действия - те же самые (0x80<->0x81). Далее: grub> root (hd1,3) идем в extended partition record :-), он же hdc4. Там лежит LILO (что интересно, M$ MBR от W2k грузит его оттуда - hdc4 помечен как активный) grub> chainloader +1 grub> boot L 04 04 04 ... Вывод - LILO делает биективное отображение дисков правильнее, чем GRUB. BUG#2: когда делаем простой chainload LILO из GRUB, без отображения дисков, LILO работает, но глючно. Глючит графика, но самое главное - LILO после загрузки из GRUB не может загрузить DOS и W2k (ядро Linux, тем не менее, грузится). Загрузчики DOS и W2k (ntldr) зависают (на <ctrl>-<alt>-<del> реакции нет). От DOS - никаких сообщений, ntldr успевает обработать меню, и виснет на середине текстового progress bar "Loading Windows 2000". Когда LILO загружен из MBR или из LILO, глюков не наблюдается. Когда GRUB запущен из LILO, глюков также нет. GRUB из GRUB - работает. Вывод - GRUB не умеет chainload LILO. Вероятная причина - размещение LILO поверх резидентной части GRUB, прицепленной (hook) к чему-то в BIOS. P.S. GRUB - ugly. -- Bye! Ramazan --- ifmail v.2.15dev5 * Origin: UkrNet (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/216972c940546.html, оценка из 5, голосов 10
|