[Comm] AltLinux Compact 3.0: после установки не грузится Windows XP

Fr. Br. George =?iso-8859-1?q?george_=CE=C1_altlinux=2Eru?=
Вс Дек 10 14:46:55 MSK 2006


On Sun, Dec 10, 2006 at 12:29:35PM +0300, Сергей Павлов wrote:
> Здравствуйте! :(
Ну зачем же так печально здоровья-то желать? :)

> установленный Windows XP перестал загружаться. Пишет:
> LOADING NT Мигает курсорчик и все...
> В винде я просто откусил кусок от диска partion magic'ом.
Вы проверили -- оно после этого продолжало грузиться?
А то вдруг дело в шашнях PM, а совсем не в Linux...
Кстати, смонтируйте раздел с виндовзом, посмотрите -- всё ли там в
порядке, может, глюки с геометрией диска привели к тому, что там что-то
банально затёрлось.

> Warning: Int 0x13 function 8 and function 0x48 return different
> head/sector geometries for BIOS drive 0x80
>     fn 08: 1024 cylinders, 16 heads, 63 sectors
>     fn 48: 19158 cylinders, 16 heads, 255 sectors
На машине раньше W95 стояло, да?

Не хватает fdisk -l. Часом, не два логических диска ли в виндовзе было?

Что касается http://bugzilla.altlinux.org/show_bug.cgi?id=7874, то
у вас, видимо, дело _не_ в переедзе разделов.

Что могло произойти: в mbr поменялись данные о размере и расположении
разделов с одного формата (w95/dos-like) на другой (compact30-like).
Зачем и как эти данные используются ntldr -- непонятно, но факт остаётся
фактом: даже при "правильном" при изменении геометрии диска работать он
отказывается. А изменение геометрии "правильное" -- иначе бы сам ntldr
не нашёлся и не написал "LOADING NT".

Темна вода в облацех, когда речь о виндовз. И куча различных
предположений. Попробуйте в самом деле fixmbr. Если Виндовз при этом
начнёт загружаться, посмотрите, остались ли разделы Linux (может быть, PM
поможет их вам найти).

Если остались -- два варанта:
1. Скорее всего запуск lilo (а не всего инсталлятора) _не_ портит
данных в MBR, так что просто переставьте его. Это: загрузиться в
rescue режиме, mount /dev/hda6 /mnt; mount -t proc proc /mnt/proc;
chroot /mnt , а затем lilo. 
2. То же, что и выше, только lilo переставляется в hda6 (редактируется
lilo.conf на предмет boot=/dev/hda6), а загрузкой его с hda6 ведает кто-то
другой. Заставить ntldr загружать что-то с другого раздела можно (ссылки не
помню, помогите, если кто знает). Либо GRUB. 

Если не остались, попробуйте разметить остаток диска _вручную_ из-под
спасательной системы (rescue-режима) linux-овым fdisk-ом, а поставиться
на уже существующие разделы.

Не унывайте, я именно с таким поведением сталкивался, и задачку эту
решал. Только вот биения в бубуен было слишком много -- неочевидно,
какой mbr виндовзу нравится, а какой -- нет :(.

-- 
			Георгий Курячий (aka Fr. Br. George)
			Руководитель образовательных проектов ALT Linux
			mailto : george at altlinux_ru



Подробная информация о списке рассылки community