Linux (большой винт?)

Beshlan

Мама intel, onb. ide raid-1 2x80Gb. RH 7.2.
Ставицца, пишет 'LIL-' и песдец.
Ставил LILO, ещё какую-то шнягу, (mbr, act. part) копался в raid setup, разделы бил по разному. Не хочит, сцука, грузицца. Завтра буду ставить /boot на отдельную маненькую die-шку (в метро мысль пришла). Предположите/посоветуйте что-нить умное.

TeSSa_1986

Винт тут не причем. Просто читай, что пишет.

bobking

Типа raidовладельцы молчат, хотя и знают. Видимо, здесь что-то очень простое.
Как вариант: поставь grub вместо lilo. Последний давно пора на свалку истории.

Beshlan

> поставь grub вместо lilo
Я ево в первом посте вежливо обозначил "ещё какуой-то шнягой".
З.Ы. Видимо, поставлю маненькую ide-шку.
З.З.Ы. А на разделе с программным raid-ом /boot можно разместить?

bobking

А тебе вообще удавалось загрузиться с дискетки или CD-ROM (не во время установки) и получить доступ ко всем разделам?

Beshlan

С дискетки не грузицца.
Щас не помню, но что-то типа "лоадинг вмлинуз" -> незамедлительный песдец (чорный икранъ).

З.Ы. Импликация учайствуит ф конкурсе.

---later---
Маза lilo пишет каждую след. букву ('L', 'I', 'L', 'O') после того, как завершится определённое действие, посему, можно предположить, что ошибка возникает из-за какого-то там "несоответствия формата диска" или что-то вроде этого. Только за какое место сей факт ухватить - ненаю. <место для грустного смайла>

bobking

> Щас не помню, но что-то типа "лоадинг вмлинуз" -> незамедлительный песдец (чорный икранъ).
Дык бля ж ядрище кальное? Не рюхает 160GB.
48 битная адресация и вся хуйня.

Chupa

Покажи lilo.conf. Давно бутюсь с software RAID1 и проблем пока не было.
Или он у тебя хардварный?

Beshlan

> Дык бля ж ядрище кальное?
2.4.18, штоль...
А откуда ему про 160-то знать?

2Shu
Не работаит - аппаратный.
Про программный просто так спрасил (повыёбывацца).

bobking

Короче, лечи ядро либо настройки рейда.

Chupa

> аппаратный у меня, см. начало.
а как он видится из линуха и из биоса?
на всякий случай фрагмент моего lilo.conf, вдруг поможет


boot=/dev/md7
map=/boot/map
install=/boot/boot-text.b
prompt
lba32
timeout=50
default=linux
disk=/dev/hde
bios=0x80
disk=/dev/hdg
bios=0x81
image=/boot/vmlinuz-2.4.19-ac4-avi25
label=linux
read-only
root=/dev/md7

bobking

маза если у него даже с дискеты не грузится и паникует, то лило в сторонке.

Beshlan

> install=/boot/boot-text.b
Этчо? Если это относится к параметрам винта, то есть мануалы, где говорицца о том, что надо там штота ручками подправить и будет щасье, опыт есть?

---later---
(Мне) крайне интересен факт, што Linux ставится с загрузочного CD бес вапрософ. А вот грузицца, <блиа, уж и не знаю, как ево обозвать>, не хочит.

Chupa

> ---later---
типа ман...


The boot process takes place in two stages. The first stage loader is a
single sector, and is loaded by the BIOS or by the loader in the MBR. It
loads the multi-sector second stage loader, but is very space limited.
When the first stage loader gets control, it types the letter "L"; when it
is ready to transfer control to the second stage loader it types the let-
ter "I". If any error occurs, like a disk read error, it will put out a
hexadecimil error code, and then it will re-try the operation. All hex
error codes are BIOS return values, except for the lilo-generated 40, 99
and 9A. A partial list of error codes follows:
00 no error
01 invalid disk command
0A bad sector flag
0B bad track flag
20 controller failure
40 seek failure (BIOS)
40 cylinder>1023 (LILO)
99 invalid second stage index sector (LILO)
9A no second stage loader signature (LILO)
AA drive not ready
FF sense operation failed
Error code 40 is generated by the BIOS, or by LILO during the conversion
of a linear (24-bit) disk address to a geometric (C:H:S) address. On
older systems which do not support lba32 (32-bit) addressing, this error
may also be generated. Errors 99 and 9A usually mean the map file (-m or
map=) is not readable, likely because LILO was not re-run after some sys-
tem change, or there is a geometry mis-match between what LILO used (lilo
-v3 to display) and what is actually being used by the BIOS (one of the
lilo diagnostic disks, available in the source distribution, may be needed
to diagnose this problem).
When the second stage loader has received control from the first stage, it
prints the letter "L", and when it has initialized itself, including veri-
fying the "Descriptor Table" - the list of kernels/others to boot - it
will print the letter "O", to form the full word "LILO", in uppercase.
All second stage loader error messages are English text, and try to pin-
point, more or less successfully, the point of failure.

Chupa

> > install=/boot/boot-text.b
> Этчо? Если это относится к параметрам винта, то есть мануалы, где говорицца о том, что надо там штота ручками подправить и будет щасье, опыт есть?
Это штоб спрашивать, какой кернел грузить. В качестве альтернативы есть меню и гуй. На процесс загрузки влиять не должно.

Beshlan

А хде пишецца, скока цилиндров etc.?

ol4a21

>lba32
используется линейная адресация, цилиндры и т.д. - это проблема биоса

bobking

Билять! Если там 2x80GB, то lba48.

Beshlan

> and when it has initialized itself, including verifying the "Descriptor Table" - the list of kernels/others to boot
Который он берёт из lilo.conf?

Chupa

ну где ты там 160G увидел? это ж raid1

bobking

> ну где ты там 160G увидел? это ж raid1
№б! Я вообще на таких картинках ни хуя не вижу.
А хули у него ядро паникует? Когда с дискетки-то?

ol4a21

>Который он берёт из lilo.conf?
оттуда он ничего не берет
после инсталляции загрузчика вообще можно lilo и lilo.conf похерить

Beshlan

[оффтопикъ]
Примечательный факт, а также любителям почмырить любителей "правильных" систем - Windows XP просто замечательно чувствует (-вовала, точнее) себя на этой машинке.
[/оффтопикъ]

Chupa

>> and when it has initialized itself, including verifying the "Descriptor Table" - the list of kernels/others to boot
> Который он берёт из lilo.conf?
Из /boot/map, который генерится лилой на основе lilo.conf.

Beshlan

Не, имеецца ввиду, тот ли это самый list, который мы обозначаем в lilo.conf перед запском lilo? (lilo.exe )

---later---
2Shu Ок.
Кароч, фик ево знает. Бубен есть у каво-нить? Завтра ещё палочки всякие смрадящие прикуплю. Говорят, помогает.

ol4a21

Маза анонимус прав, ты сначала с дискетки загружаться смоги - может и не в лиле твои проблемы

Chupa

с сидюка лучше, особенно с которого ставился

bobking

Начальство даст тебе в бубен.

zsn66

А как только с дискетки сможешь - появится ещё вариант: создаёшь в начале мелкий раздел, dd'ишь дискету в него, ставишь активным.
Но я бы лично отказался от псевдо-железного рейда и поставил софтовый, а /boot - не на рейде.

Beshlan

> ... отказался ... поставил ...
Как всегда, во время.
Аппаратный vs программный: плюсы/минусы.

zsn66

Твой onb. рейд - ни разу не аппаратный.
Так что мимо тазика

CapitanJack

или как вариант купить от ТрехТварей железку рэид.
а так - там интегрирован промайз ? или в принципе похер что - читай ридми а дальше - forum.ixbt.com

Beshlan

Первый раз слышу.
Ну а под "поставить софтварный" что подразумевалось?

zsn66

Прочитать Software-RAID-HOWTO

CapitanJack

так там чисто софтрваный а у тебя с отделаемым от оперативки кешем. говорю же купи от 3ware девайс - заодно и скорость возрастет

zsn66

Но кошелёк опустошится нехило

CapitanJack

300 уев всего - младшенький

sergey_m

LILO умеет вот это: ?

Use the disk packet (BIOS Int 0x13 extensions) interface,
as as opposed to the legacy (CHS) interface, when doing
disk I/O. This allows booting above cylinder 1023, but
requires specific BIOS support. The default is
`nopacket'.

Chupa



lba32 Generate 32-bit Logical Block Addresses instead of cylin-
der/head/sector addresses. If the BIOS supports packet addressing,
then packet calls will be used to access the disk. This allows
booting from any partition on disks with more than 1024 cylinders.
If the BIOS does not support packet addressing, then 'lba32'
addresses are translated to cylinder/head/sector ('geometric'
just as for 'linear'. All floppy disk references are retained in
C:H:S form. Use of 'lba32' is recommended on all post-1998 sys-
tems. Beginning with LILO version 22, 'lba32' is the default disk
addressing scheme.

bobking

Глебу надо отвечать так (lilo-22.3.3/first.S):

pread: lodsw ! get CX
xchg cx,ax

lodsb
test al,#LINEAR_FLAG|LBA32_FLAG
jnz use_linear
dec si
lodsw
mov dx,ax
or ax,cx
jz done
lodsb
mov ah,! read command
int 0x13 ! BIOS read
jmp rd_done
use_linear:
xchg dx,ax ! was mov dl,al
lodsw
test dl,#LBA32_FLAG
jnz is_lba
xor ah,ah ! was LINEAR, zero the hi-nibble (was count)
is_lba:
xchg ax,di
test dl,#RAID_REL_FLAG
jz skip_reloc
add cx,raid ! **** RAID *****
adc di,raid+2 ! **** RAID *****

Оставить комментарий
Имя или ник:
Комментарий: