Автор Гілка: Завантаження Лінукса  (Прочитано 4393 раз)

Відсутній gagarin

  • Дописувач
  • **
  • дописів: 88
  • Карма: +0/-0
  • KILL BILL!! :)
Весь час я встановлював Лінукс, в якості завантажувача я використовував LILO
Але зараз, ситуация змінилася. Я можу завантажити систему лише з дискети :(
LILO не завантажується далі ніж літера L.
Тобто перша стадія закінчилася успішно.
У мене 2 вінчестера. На hda встановлено Віндовс, на hdd - лінукс.
Ліло коректно не встановлюється ні на hda ні на hdd1.
Я вже вимикав вінчестери і міняв їх місцями.
Але все марно. Підкажіть будьласка, в чому може бути проблема.
Ото воно так! (c)

Відсутній tech

  • Письменник
  • *****
  • дописів: 586
  • Карма: +1/-0
  • Гигик
Re: Завантаження Лінукса
« Відповідей #1 : 2005-04-14 09:12:05 »
Привіт.
Часом Lilo видає крім L ще й число яке допоможе в діагнозі проблеми:
Цитата
L 00   internal error
L 01   illegal command
L 02   address mark not found
L 03   write-protected disk
L 04   sector not found
L 06   change line active
L 07   invalid initialization
L 08   DMA overrun
L 09   DMA attempt across 64k boundary
L 0C   invalid media
L 10   CRC error
L 11   ECC correction successful
L 20   controller error
L 40   seek failure
L 80   disk timeout
L BB   BIOS error
LI       the second-stage boot loader loaded, but could not run
LIL     the descriptor table could not be read
LIL?    the second-stage boot loader loaded at an incorrect address
LIL-    LILO found a corrupt descriptor table
LILO    LILO ran successfully

L 02, L 0C, L 40    usually indicate a problem with the physical hardware
http://learnlinux.tsf.org.za/courses/build/sys-admin/apas02.html
http://user.fundy.net/cyclist/linux/troubleshoot-LILO.html

Перше що перевірте, це "master/slave" перемикачі твердих дисків.

При завантаженні можна задавати додаткові параметри (описані тут: http://www.redhat.com/docs/manuals/enterprise/RHEL-3-Manual/x8664-multi-install-guide/ap-bootopts.html)
Зустрічав випадки коли nodma або noacpi помагало.

 Якби ви могли зібрати інформацію про свій комп'ютер, це поліпшить шанси знайти джерело проблеми. Якщо побуваєте в BIOS-i, уважно продивіться його, перевірте скільки у вас пам'яті (в випадку з поганим RAM) і.т.д.

У вас також є альтернативний метот заладувати як Віндовс так і Лінукс, для цього треба стерти Lilo з MBR обох дисків. Hайлегше використати DOS-івський "boot floppy", там повинна бути fdisk програмка; команда: fdisk mbr, якщо не помиляюсь, краще перевірте.
Після того як MBR очищено можна міняти в BIOS-і порядок ладування твердих дисків.
« Змінено: 2005-04-14 09:25:20 від tech »

Відсутній gagarin

  • Дописувач
  • **
  • дописів: 88
  • Карма: +0/-0
  • KILL BILL!! :)
Re: Завантаження Лінукса
« Відповідей #2 : 2005-04-14 13:43:12 »
Ось яку інформацію видає мені ЛІЛО:

# /sbin/lilo
Warning: /dev/hdd1 is not on the first disk
Warning: BIOS drive 0x82 may not be accessible
Warning: BIOS drive 0x82 may not be accessible
Warning: BIOS drive 0x82 may not be accessible
Warning: BIOS drive 0x82 may not be accessible
Warning: BIOS drive 0x82 may not be accessible
Added linux *
Added DOS

Крім того, ось мій /var/log/dmesg:
Linux version 2.4.20-8 (bhcompile@stripples.devel.redhat.com) (gcc version 3.2.2 20030222 (Red Hat Linux 3.2.2-5)) #1 Thu Mar 13 17:18:24 EST 2003
BIOS-provided physical RAM map:
 BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
 BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
 BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
 BIOS-e820: 0000000000100000 - 000000000fff0000 (usable)
 BIOS-e820: 000000000fff0000 - 000000000fff3000 (ACPI NVS)
 BIOS-e820: 000000000fff3000 - 0000000010000000 (ACPI data)
 BIOS-e820: 00000000ffff0000 - 0000000100000000 (reserved)
0MB HIGHMEM available.
255MB LOWMEM available.
On node 0 totalpages: 65520
zone(0): 4096 pages.
zone(1): 61424 pages.
zone(2): 0 pages.
Kernel command line: initrd=initrd.img ro root=/dev/hdd2 BOOT_IMAGE=vmlinuz
Initializing CPU#0
Detected 551.267 MHz processor.
Console: colour VGA+ 80x25
Calibrating delay loop... 1101.00 BogoMIPS
Memory: 252988k/262080k available (1312k kernel code, 6660k reserved, 996k data, 128k init, 0k highmem)
Dentry cache hash table entries: 32768 (order: 6, 262144 bytes)
Inode cache hash table entries: 16384 (order: 5, 131072 bytes)
Mount cache hash table entries: 512 (order: 0, 4096 bytes)
Buffer-cache hash table entries: 16384 (order: 4, 65536 bytes)
Page-cache hash table entries: 65536 (order: 6, 262144 bytes)
CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
CPU: L2 Cache: 512K (64 bytes/line)
Intel machine check architecture supported.
Intel machine check reporting enabled on CPU#0.
CPU:     After generic, caps: 0081f9ff c0c1f9ff 00000000 00000000
CPU:             Common caps: 0081f9ff c0c1f9ff 00000000 00000000
CPU: AMD-K7(tm) Processor stepping 02
Checking 'hlt' instruction... OK.
POSIX conformance testing by UNIFIX
mtrr: v1.40 (20010327) Richard Gooch (rgooch@atnf.csiro.au)
mtrr: detected mtrr type: Intel
PCI: PCI BIOS revision 2.10 entry at 0xfb2d0, last bus=1
PCI: Using configuration type 1
PCI: Probing PCI hardware
PCI: Using IRQ router VIA [1106/0686] at 00:07.0
isapnp: Scanning for PnP cards...
isapnp: No Plug & Play device found
Linux NET4.0 for Linux 2.4
Based upon Swansea University Computer Society NET3.039
Initializing RT netlink socket
apm: BIOS version 1.2 Flags 0x07 (Driver version 1.16)
Starting kswapd
VFS: Disk quotas vdquot_6.5.1
pty: 2048 Unix98 ptys configured
Serial driver version 5.05c (2001-07-08) with MANY_PORTS MULTIPORT SHARE_IRQ SERIAL_PCI ISAPNP enabled
ttyS0 at 0x03f8 (irq = 4) is a 16550A
ttyS1 at 0x02f8 (irq = 3) is a 16550A
Real Time Clock Driver v1.10e
Floppy drive(s): fd0 is 1.44M
FDC 0 is a post-1991 82077
NET4: Frame Diverter 0.46
RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize
Uniform Multi-Platform E-IDE driver Revision: 7.00beta-2.4
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
VP_IDE: IDE controller at PCI slot 00:07.1
VP_IDE: chipset revision 16
VP_IDE: not 100% native mode: will probe irqs later
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
VP_IDE: VIA vt82c686a (rev 22) IDE UDMA66 controller on pci00:07.1
    ide0: BM-DMA at 0xd000-0xd007, BIOS settings: hda:DMA, hdb:pio
    ide1: BM-DMA at 0xd008-0xd00f, BIOS settings: hdc:DMA, hdd:DMA
hda: SAMSUNG SP4002H, ATA DISK drive
blk: queue c03be900, I/O limit 4095Mb (mask 0xffffffff)
hdc: LTN526S, ATAPI CD/DVD-ROM drive
hdd: SAMSUNG SV1021H, ATA DISK drive
blk: queue c03beea4, I/O limit 4095Mb (mask 0xffffffff)
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
ide1 at 0x170-0x177,0x376 on irq 15
hda: host protected area => 1
hda: 78242976 sectors (40060 MB) w/2048KiB Cache, CHS=4870/255/63, UDMA(33)
hdd: host protected area => 1
hdd: 19932192 sectors (10205 MB) w/426KiB Cache, CHS=19774/16/63, UDMA(66)
ide-floppy driver 0.99.newide
Partition check:
 hda: hda1 hda2 < hda5 hda6 hda7 >
 hdd: hdd1 hdd2 hdd3
ide-floppy driver 0.99.newide
md: md driver 0.90.0 MAX_MD_DEVS=256, MD_SB_DISKS=27
md: Autodetecting RAID arrays.
md: autorun ...
md: ... autorun DONE.
NET4: Linux TCP/IP 1.0 for NET4.0
IP Protocols: ICMP, UDP, TCP, IGMP
IP: routing cache hash table of 2048 buckets, 16Kbytes
TCP: Hash tables configured (established 16384 bind 32768)
Linux IP multicast router 0.06 plus PIM-SM
NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
RAMDISK: Compressed image found at block 0
Freeing initrd memory: 145k freed
VFS: Mounted root (ext2 filesystem).
Journalled Block Device driver loaded
kjournald starting.  Commit interval 5 seconds
EXT3-fs: mounted filesystem with ordered data mode.
Freeing unused kernel memory: 128k freed
usb.c: registered new driver usbdevfs
usb.c: registered new driver hub
usb-uhci.c: $Revision: 1.275 $ time 17:26:20 Mar 13 2003
usb-uhci.c: High bandwidth mode enabled
PCI: Found IRQ 9 for device 00:07.2
usb-uhci.c: USB UHCI at I/O 0xd400, IRQ 9
usb-uhci.c: Detected 2 ports
usb.c: new USB bus registered, assigned bus number 1
hub.c: USB hub found
hub.c: 2 ports detected
usb-uhci.c: v1.275:USB Universal Host Controller Interface driver
usb.c: registered new driver hiddev
usb.c: registered new driver hid
hid-core.c: v1.8.1 Andreas Gal, Vojtech Pavlik <vojtech@suse.cz>
hid-core.c: USB HID support drivers
mice: PS/2 mouse device common for all mice
EXT3 FS 2.4-0.9.19, 19 August 2002 on ide1(22,66), internal journal
Adding Swap: 524152k swap-space (priority -1)
kjournald starting.  Commit interval 5 seconds
EXT3 FS 2.4-0.9.19, 19 August 2002 on ide1(22,65), internal journal
EXT3-fs: mounted filesystem with ordered data mode.

Мені здається, що ці рядки можуть щось означати:
VP_IDE: IDE controller at PCI slot 00:07.1
VP_IDE: chipset revision 16
VP_IDE: not 100% native mode: will probe irqs later
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
VP_IDE: VIA vt82c686a (rev 22) IDE UDMA66 controller on pci00:07.1
    ide0: BM-DMA at 0xd000-0xd007, BIOS settings: hda:DMA, hdb:pio
    ide1: BM-DMA at 0xd008-0xd00f, BIOS settings: hdc:DMA, hdd:DMA
hda: SAMSUNG SP4002H, ATA DISK drive
blk: queue c03be900, I/O limit 4095Mb (mask 0xffffffff)
hdc: LTN526S, ATAPI CD/DVD-ROM drive
hdd: SAMSUNG SV1021H, ATA DISK drive
blk: queue c03beea4, I/O limit 4095Mb (mask 0xffffffff)
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
ide1 at 0x170-0x177,0x376 on irq 15
hda: host protected area => 1
hda: 78242976 sectors (40060 MB) w/2048KiB Cache, CHS=4870/255/63, UDMA(33)
hdd: host protected area => 1
hdd: 19932192 sectors (10205 MB) w/426KiB Cache, CHS=19774/16/63, UDMA(66)

Мастер/Слейв - перевірив. Все нормально. Але окрім першої літери ЛІЛО нічого не завантажує ;-(
Ото воно так! (c)

Відсутній tech

  • Письменник
  • *****
  • дописів: 586
  • Карма: +1/-0
  • Гигик
Re: Завантаження Лінукса
« Відповідей #3 : 2005-04-15 04:56:39 »
Спробуйте встановити другий диск як "primary slave" (hdb). Не забудьте поставити перемикач на диску на "slave".
Це скоріше за все BIOS обмеження. Думаю це спрацює.
« Змінено: 2005-04-15 05:01:29 від tech »

Відсутній gagarin

  • Дописувач
  • **
  • дописів: 88
  • Карма: +0/-0
  • KILL BILL!! :)
Re: Завантаження Лінукса
« Відповідей #4 : 2005-04-16 23:45:14 »
Так! Все запрацювало, але не зрозуміло що це за такі BIOS обмежання...
Але тим не менше, дякую за допомогу :)
Ото воно так! (c)

Відсутній tech

  • Письменник
  • *****
  • дописів: 586
  • Карма: +1/-0
  • Гигик
Re: Завантаження Лінукса
« Відповідей #5 : 2005-04-17 02:06:13 »
Ваша версія Біоса може завантажувати операційні системи лише із перших двох дисків на першій IDE шині (0x80 та 0x81). Це, очевидно, дещо старший комп'ютер.
Радий що працює.  8)

Ще був один спосіб (згадав про це пізніше). Lilo дозволяє "обмамути" BIOS з допомогою
map-drive команди:
image=/boot/vmlinuz
        label="Linux"
        root=/dev/hdd1
        initrd=/boot/initrd.img
map-drive=0x81   # hdb буде виглядати для Біоса як hdd                          
           to=0x83                                    
        map-drive=0x83   # hdd буде виглядати як hdb                              
           to=0x81  

Але те що ви поміняли дисководи місцями значно спрощує все.
« Змінено: 2005-04-17 02:26:36 від tech »