Раньше стояли XP, WINDOW7 и UBUINTU 8.что-то + grub4dos
Потом WINDOWS7 и старая Ubuntu снеслись. XP исправно загружалась из-под grub4dos
Поставил новою Ubuntu , которая засунула чертов GRUB2.
GRUB2 подцепил UBUNTU и XP, появился пункты меню
Ubuntu, with Linux 2.6.38-8-generic
Ubuntu ...... (recovery mode)
Memory Test...
Memory test...serial console....
Microsoft Windows XP Professional RU (on /dev/sda1)
Ubuntu замечательно грузится.
При попытке загрузить XP виснет черный экран с мигающим курсором.
Меню XP выглядит так:
insmod part_msdos
insmod ntfs
set root='(/dev/sda,msdos1)'
search --no-floppy --fs-uuid --set-root 66c8много_цифр
drivemap -s (hd0) ${root}
chainloader +1
вхожу в консоль grub2
набираю SET
вижу
root=hd0,msdos5
grub2>ls
(hd0)(hd0,msdos5)(hd0,msdos2)(hd0,msdos1)
ls (hd0,msdos1)
Partition hd0,msdos1 :Filesystem typoe ntfs, Label "MLR1" UUID 66c8много_цифр (совпадает с search) -partition start at 63...
Вообщем это моя XP партишн
Проверяем ls (hd0,msdos1)/ntldr
ntldr
он виден и есть!
на всякий случай смотрим его
hexdump (hd0,msdos1)/ntldr
Видим дамп
00000000 e9 d5 01 eb 04 90 00 00
и т.д.
set root=(hd0,msdos1)
chainloader +1
boot
Выпадаем в черный экран с мигающем курсором аналогично меню. XP не стартует
Пробую продругому дать управление существующему и видимому ntldr
chainloader (hd0,mnsdos1)/ntldr
думает с полсекунды..
error: invalid signature
ЧЕ ЗА СИГНАТУРА...КАК ЕМУ ЕГО СКОРМИТЬ!!!!!
После полдня сексу с GRUB2 делаю флэшку загрузочною флэшку с GRUB4dos
Гружусь - он находит
BOOT FROM HARD DRIVE -WINDOWS HP (NTLDR)
И ЗАМЕЧАТЕЛЬНО ГРУЗИТ ВИНДУ
зайдя в консоль
root
(hd0,1) :Filesystem type NTFS ,partition type 0x07
ls
выдает содержимое коренной директории
chainloader /ntldr
Will boot NTLDR from drive =0x81 partition 0x0 (hidden sectors=0x3f)
boot
Бодро грузит XP
Что делать? Почему?
---------------------------------------------------------------------------------------------------
Решение найдено на китайскиом форуме.
GRUB2 кривой и бестолковый.
Передать ntldr из него управление невозмрожно.
1. Кладем GRUB.exe (grub4dos) и melu.lst в корень XP-шного диска.
2. В GRUB2 в пункте меню с XP пишем
set root=(hd0,1)
linux16 (hd0,1)/grub.exe
И XP начало запускаться.!!!!
Подозреваю, что рецепт пригоден для загрузки разного, что не грузит новый GRUB2