Windows и ASPloadr

Аватар пользователя redd

На машине стоял виндовс ХР и занимал весь первый диск - hda1 - диск С, hda5 - диск D. Подключил второй диск. Поставил ASP 11. Второй диск разбит так - hdb1 - swap, hdb2 - /. В /etc/aspldr.conf дописал после раздела загрузки линукса:

[windows1@WindowsXP]
icon windows
sysboot 1-1

Больше ничего не дописывал и не менял. В меню лоадера при загрузке появился новый пункт. Но появляется собщение о невозможности загрузки, в связи с отсутсвием ntloader.
Я незнал в какой раздел кинуть вопрос. Так что задаю здесь. Что я сделал не так?

P.S. Вместо [windows1@WindowsXP] писал [asplinux2@WindowsXP]. Тоже не работает. Если в биосе поменять загрузку с HDD 0 виндовс грузится нормально.
Естественно команду /sbin/aspldr выполнял. Неподумайте что я ничего не зню, но раньше всегда работал с LILO и все получалось, а тут решил ASPLoader попробовать(написано Улыбка "рекомендуется" при установке) и неработает. Прочел все маныи статьи в и-нете - ничего не помогло.

Аватар пользователя rjaan

Re: Windows и ASPloadr

redd писал(а):
[windows1@WindowsXP]
icon windows
sysboot 1-1

Запись правильная, для загрузки с /dev/hda1, операционной системы Windows, по нашей мере счисления дисков. Посмотрите, что у нас в разделе [ACTIVATOR]

. . .
[ACTIVATOR]
writembr on
writeboot off
biosnum 1
mbrdev /dev/hda
language ru
. . .

Выделенный команда biosnum, принимает значение типа number, которое указывает номер жесткого диска в BIOS Setup, где находится начальный загрузчик boot-менеджера. Значения диска с 1...128.

redd писал(а):
Если в биосе поменять загрузку с HDD 0 виндовс грузится нормально.

Он у Вас должен быть примерно такой и конечно в Setup у Вас должен быть выставлен диск 1(HDD 0). Иначе он
будет искать загрузучную запись в начале, указанного вами диска.

Обо всем более подробно можно почерпнуть здесь.

Аватар пользователя keng00ru

Re: Windows и ASPloadr

redd писал(а):
sysboot 1-1

Второй винчестер/первый раздел - это не 1-1, а 2-1.
man asploader.conf:

Цитата:
sysboot [раздел][a:|b:]
Параметр sysboot загружает и исполняет загрузочный
сектор с указанного раздела диска (формат
<номер-диска>-<номер-раздела>, например для второго
раздела на первом диске - 1-2). Особые формы
записи "a:" и "b:" используются для загрузки с
первого или второго флоппи-дисковода
соответственно. Это бывает удобно, если вы хотите
грузится с дискет, но в BIOS загрузка с них
отключена.
Аватар пользователя redd

Re: Windows и ASPloadr

Цитата:
keng00ru пишет:
Второй винчестер/первый раздел - это не 1-1, а 2-1.

Мне надо загружать через ASPloader Windows XP - а он стоит на /dev/hda1 - а это как я понял 1-1, линукс стоит на /dev/hdb (/dev/hdb1 - swap, /dev/hdb2 -/ ).
Может я что-то не так понял - объясните пожалуйста.

Насчет https://asplinux.net/node/51 - я читал эту статью первым делом.

11.2.4.4 biosnum [number]
Команда принимает значение типа number, которое указывает номер жесткого диска в BIOS Setup, где находится начальный загрузчик boot-менеджера. Значения диска с 1...128.

Все верно biosnum выставлено в 1. Но я ничего не понял из объяснения. Мне что то надо изменитьили как? Если изменить - то на что и почему. Я то пытаюсь загрузить Виндуз, посредством ASPLoader-a, а он я так понял как LILО, при выборе загрузки Виндовс передает управление загрузчику Виндовс, т.е. NT loader-у, т.е. мне по идее требовалось только указать asploader-у где искать ntloader, что я вроде и сделал. Если я сделал что-то не так пожалуйста тыкните носом, а то я ничего не понял из Вашего объяснения ребята.

Для ясности привожу свой полный aspldr.conf
**************************************************
[asplinux1@ASPLinux(2.6.14-1.1653.1asp)]
icon linux
kernel /boot/vmlinuz-2.6.14-1.1653.1asp root=/dev/hdb2 ro reboot=b pci=noacpi pci=usepirqmask quiet rhgb resume=/dev/hdb1
initrd /boot/initrd-2.6.14-1.1653.1asp.img

[SEPARATOR]

[asplinux2@WindowsXP]
icon windows
sysboot 1-1

[SEPARATOR]

[floppy@Boot from floppy]
icon floppy
sysboot a:

[BOOTMGR]
video graphics
default asplinux1
timeout 10
clock 24

[ACTIVATOR]
writembr on
writeboot off
biosnum 1
mbrdev /dev/hdb
language ru
****************************************************

Аватар пользователя keng00ru

Re: Windows и ASPloadr

redd писал(а):
Мне надо загружать через ASPloader Windows XP - а он стоит на /dev/hda1 - а это как я понял 1-1, линукс стоит на /dev/hdb (/dev/hdb1 - swap, /dev/hdb2 -/ ).

Извиняюсь, это я не правильно понял.
Может, проблема в том, что biosnum выставлен, как 1 ( то есть dev/hda), а mbrdev как /dev/hdb?
Есть ещё чисто железячный вариант, если оба винчестера стоят в позиции CS (Cable Select). Это может вызвать проблемы.

Аватар пользователя rjaan

Re: Windows и ASPloadr

redd писал(а):
[ACTIVATOR]
writembr on
writeboot off
biosnum 1
mbrdev /dev/hdb
language ru

Установив аргумент biosnum в единицу, вы указали диск 1, который у Вас в настройках Setup является HDD 0. Соответственно, загрузочная запись будет находится в начале HDD 0, который должен быть указан в mbrdev, как /dev/hda. Если на /dev/hda находится windows, Вам необходимо, все равно, этот диск прописывать, как загрузочный в ASPloader, иначе Windows у Вас грузится не будет. Т.е. в конечным счете у Вас должно получится следующее:

. . .
[ACTIVATOR]
writembr on
writeboot off
biosnum 1
mbrdev /dev/hda
language ru 
. . .
Аватар пользователя redd

Re: Windows и ASPloadr

Цитата:
rjaan пишет:

redd писал(а):
[ACTIVATOR]
writembr on
writeboot off
biosnum 1
mbrdev /dev/hdb
language ru

Установив аргумент biosnum в единицу, вы указали диск 1, который у Вас в настройках Setup является HDD 0. Соответственно, загрузочная запись будет находится в начале HDD 0, который должен быть указан в mbrdev, как /dev/hda. Если на /dev/hda находится windows, Вам необходимо, все равно, этот диск прописывать, как загрузочный в ASPloader, иначе Windows у Вас грузится не будет. Т.е. в конечным счете у Вас должно получится следующее:

. . .
[ACTIVATOR]
writembr on
writeboot off
biosnum 1
mbrdev /dev/hda
language ru 
. . .

Я все арвно не понял. Но сделал как Вы сказали и ничего не получилось. То же самое - виндовс не грузится а линукс грузится. Изначально в файле aspldr.conf я ничего не менял, тока добавил раздел с Виндовз. Т.е. Biosnum 1 и mbrdev /dev/hdb я не устанавливал. Это дефолтные настройки после установки линуха. Отсюда после прочтения статьи я понял что они указывают на диск где установлен asploader т.е. диск с линухом. А следовательно по идее их менять не надо. Мы то сперва должны получить доступ к asploader-у, а он уже передать управление ntloader-у если мы хотим загрузить Виндуз. В общем не работает. Помогите!!! Хачу разобраться. Просто переставить на LILO некатит. Надо понять все до конца.

Насчет перемычек на винтах - все выбрано в ручную принудительно - винт с Виндовз мастер, с Линухом слэйв. Никаких кабл селект нет.

Жду ответа Улыбка и спасибо за помощ.

Аватар пользователя rjaan

Re: Windows и ASPloadr

Давайте с Вами вернемся на точку отсчета, скажем так к началу дискуссии...

На вашей машине стоит два IDE НМЖД: Первый в setup является Primary IDE Master, другой Primary IDE Slave. Почему? Потому что

 
Primary IDE Master или HDD0  соответствует /dev/hda
Primary IDE Slave или HDD1 соответствует /dev/hdb
Secondary IDE Master или HDD2 соответствует /dev/hdc
Secondary IDE Slave или HDD3 соответствует /dev/hdd

Диск /dev/hda, по вашей информации, разбит следующим образом:

/dev/hda1
/dev/hda5 

Диск /dev/hdb, опять же по вашей информации,

/dev/hdb1 фаловая система swap
/dev/hdb2 фаловая система linux native

Теперь, т.к. вы хотите грузится с /dev/hda вам необходимо посмотреть, что раздел /dev/hda стоит активным:

[redd@home ~]#fdisk -l /dev/hda
. . . 

В дампе fdisk'a, в колонке boot, должна стоять звездочка на против /dev/hda1. Если не стоит сделайте его активным, используя FDISK(Поражён под суперпользователем root.

Отсюда, файл /etc/aspldr.conf должен у Вас иметь следующий вид:

**************************************************
[asplinux1@ASPLinux(2.6.14-1.1653.1asp)]
icon linux
kernel /boot/vmlinuz-2.6.14-1.1653.1asp root=/dev/hdb2 ro reboot=b pci=noacpi pci=usepirqmask quiet rhgb resume=/dev/hdb1
initrd /boot/initrd-2.6.14-1.1653.1asp.img

[SEPARATOR]

[asplinux2@WindowsXP]
icon windows
sysboot 1-1

[SEPARATOR]

[floppy@Boot from floppy]
icon floppy
sysboot a:

[BOOTMGR]
video graphics
default asplinux1
timeout 10
clock 24

[ACTIVATOR]
writembr on
writeboot off
biosnum 1
mbrdev /dev/hda
language ru
****************************************************

Последним выполняете ASPLDR(Поражён под суперпользователем root.

P.S. Дальнейший ход событий может быть из области непознаного и неизведанного!!! Улыбка

Аватар пользователя redd

Re: Windows и ASPloadr

Цитата:
rjaan пишет:
Давайте с Вами вернемся на точку отсчета, скажем так к началу дискуссии...

...

Последним выполняете ASPLDR(Поражён под суперпользователем root.

P.S. Дальнейший ход событий может быть из области непознаного и неизведанного!!! Улыбка

Абсолютно верно! Я сделал все как Вы сказали. Ничего не получилось. Может есть другие варианты?

Аватар пользователя rjaan

Re: Windows и ASPloadr

redd писал(а):
Абсолютно верно! Я сделал все как Вы сказали. Ничего не получилось. Может есть другие варианты?

А что с Windows? Кто ж его знает... :-?

Остается вариант с заменой ASPloader на GRUB или все переустановить, продумать схему разбиения дисков. Могу, на что обращаю ваше внимание, лишь по рекоменловать следующее разбиение:
Разбиение /dev/hda:

/dev/hda1, файловая система  swap
/dev/hda2, файловая система Win32 или NTFS, для диска C
/dev/hda3, файловая система linux native,с точкой монтирования / , размером 256MB-1GB.

Разбиение /dev/hdb:

/dev/hda1, файловая система  linux native, с точкой монтирования /  
/dev/hda2, файловая система Win32 или NTFS, для диска D

Теперь почему /dev/hda1 первым стоит, потому что при частом использовании механизма свопирования страниц памяти увеличивается быстродействие.
В /dev/hda3 будут находится образы GNU/Linux и Initrd, которые будут использованы при загрузки системы.
Все останльное я думаю, что Вам понятно.
Тепереча, не забудьте партицию /dev/hda1 сделать в fdisk'e активной, на образ /dev/hda3 будет ссылаться ASPLoader, поэтому что она не активная ничего не будет страшного.
Ну, естественно сначало на уже разбитый диск устанавливаете Windows, а потом ужеASPlinux c ASPloader.

Желаю удачи победить MS-Windows! Улыбка

Аватар пользователя redd

Re: Windows и ASPloadr

Такой способ разбивки мне не подходит. С виндовс - мой основной диск. Я его трогать не могу. И вообще я предполагал что так должно работать - но почемуто не работает. Наверное сненсу этот "рекомендуемый" asploader и поставлю обычный LILO.
Все равно спасибо за помощ.

Аватар пользователя woodoo

Re: Windows и ASPloadr

Цитата:
redd пишет:
На машине стоял виндовс ХР и занимал весь первый диск - hda1 - диск С, hda5 - диск D. Подключил второй диск. Поставил ASP 11. Второй диск разбит так - hdb1 - swap, hdb2 - /. В /etc/aspldr.conf дописал после раздела загрузки линукса:

[windows1@WindowsXP]
icon windows
sysboot 1-1

Больше ничего не дописывал и не менял. В меню лоадера при загрузке появился новый пункт. Но появляется собщение о невозможности загрузки, в связи с отсутсвием ntloader.

(1)

Цитата:
Если в биосе поменять загрузку с HDD 0 виндовс грузится нормально.

(2)

Достаточно. Вот здесь и всплывает "путаница".

Аватар пользователя redd

Re: Windows и ASPloadr

Цитата:
woodoo пишет:
Достаточно. Вот здесь и всплывает "путаница".

Никакой путаницы нет. На HDD 0 стоит Виндовз. На HDD 1 Линух. Я сказал что в BIOS-е ставлю загрузку с HDD 0 только для того что бы подтвердить что сам Виндовз грузится и ntloader впорядке.
ASPloader стоит на HDD 1 и естественно когда я использую ASPloader как загрузчик - я выставляю HDD 1 в биосе. Не сомневайтесь в моем опыте Улыбка я с линухом работаю уже год и кое что умею. И нормальную загрузку вчера сделал через LILO. Просто хотел попробовать асплоадер - написано ведь было - "рекомендуется" Улыбка До этого я работал только с Мандрейк 10. Поэтому переход на АСП немного меня затруднил - я думаю это естественно. Так что здесь проблем нет - я наверное просто неверно объяснил вот и все Катается от смеха .

Аватар пользователя woodoo

Re: Windows и ASPloadr

redd писал(а):
естественно когда я использую ASPloader как загрузчик - я выставляю HDD 1 в биосе

Использую ASPLoader, дуальная загрузка и биос не трогаю.
Если изначально хотелось так, как отквочено, и "все работает", тогда вообще непонятно - а в чем же была проблема? :-?

Аватар пользователя rjaan

Re: Windows и ASPloadr

woodoo писал(а):
Если изначально хотелось так, как отквочено, и "все работает", тогда вообще непонятно - а в чем же была проблема? :-?

Скорее всего у redd загрузчик asploader был прописан в мастер boot на /dev/hdb. Поэтому, Windows не грузился, если бы он был прописан в /dev/hda, то таких проблем не было. Вообщем, в посте ранее я исходил из того, что он установлен на /dev/hda. С /dev/hdb номер не пройдет, т.к. windows и загрузчик должен быть на одном диске.

Аватар пользователя redd

Re: Windows и ASPloadr

Цитата:
rjaan пишет:

woodoo писал(а):
Если изначально хотелось так, как отквочено, и "все работает", тогда вообще непонятно - а в чем же была проблема? :-?

Скорее всего у redd загрузчик asploader был прописан в мастер boot на /dev/hdb. Поэтому, Windows не грузился, если бы он был прописан в /dev/hda, то таких проблем не было. Вообщем, в посте ранее я исходил из того, что он установлен на /dev/hda. С /dev/hdb номер не пройдет, т.к. windows и загрузчик должен быть на одном диске.

Точно asploader стоит на /dev/hdb - а почему тогда виндовз не грузится? Я ведь передал управление ntloader-у. В чем тогда проблема? Про ограничения такие в мане к асплодеру ничего не было.

Аватар пользователя redd

Re: Windows и ASPloadr

Использовал ЛИЛО, все работает - классика никогда не выходит из моды, чего Вам и советую Катается от смеха Пользовался ГРАБом, тоже неплохо. Так что тема закрыта - спасибо за внимание и помощ.

RSS-материал