Eeprom boot (K.N.-nek valasz)
Szolnoki Tibor
szolnoki2 at freemail.hu
Sat Dec 25 07:39:19 CET 1999
A bios az elobb emlitett cimer betolt 512 byte-ot, a legelso szektort.
HDD-n ez a szektor a master boot rekord. Ez tertalmaz egy kis kodot (a
szektor elso resze) es egy particios tablat.
A kod annyit csinal hogy megnezi a particios tablaban melyik a alegelso
boot-olhato particio, es betolti ennek az elso szektorat, majd elinditja.
Onnantol kezdve ez a betoltott kod tolti tovabb az oprendszert (linux, os2,
dos stb....)
Udv:
Tibi
----- Original Message -----
From: <kohegyi.laszlo at ln.matav.hu>
To: <elektro at irisz.hu>
Sent: Thursday, December 23, 1999 12:44 AM
Subject: Re: Re: Eeprom boot (K.N.-nek valasz)
Kis Norbert <norbi at kzs.hu> dátum: 1999.12.23 09:04:03
Hi,
>>Szoval, a particios tabla is egy program (+tablazat). Ez toltodik be
>eloszor
>>(es ertelmezi a tablazat reszet). Csak utana keresgel bootsectort.
>Magam is valami ilyesmire gondoltam, de errol meg nem talaltam hasznalhato
>informaciot. Eleg bizalmasan kezelik ezt egyelore a szakik.
(Szerencsere!!!)
Nem mondanam, csak kevesen akarnak ilyen melyre menni.
>Ez erdekes lehet az EEPROM-BOOT/RAM-HDD megkozelitesere! Milyen progi van
>itt pontosan, mikor, hogyan fut le, mekkora lehet max? Tudsz errol valami
>irodalmat kuldeni, vagy feltenni valahova? Esetleg egy link. :-)
Egy kis szoveg van rola, remelem olvashato marad. Nalam (fix szelessegu
betukkel) latszik.
A progi hossza max. 1beH, a memoriaba 0:7c00-re toltodik, es elindul.
Valszeg
csak egy jmp van ra (a biosban), nem ter vissza soha :-) Ha konkret peldat
akarsz, csak be kell olvasni a megfelelo szektort egy hd-rol.
Udv
Laca
Disk Partition Table
The very first sector of a hard disk (head 0, cylinder 0, sector 1)
contains
the Master Boot Record which is loaded into memory at 0:7c00 and executed.
The last part of this sector contains the partition table
----------------------------------------------------------------------------
----
??a 4-entry table
with each entry being 16 bytes long. This table is manipulated by FDISK
(or
the equivalent utility of a non-DOS operating system).
At boot time, the ROM-BIOS loads the Master Boot Record and jumps to its
code. That code reads the Partition Table to determine which partition is
marked as active. It then reads the correct boot sector into memory and
executes it.
Offset Size Contents
------ ---- -------------------------------------------------------------
????? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?????
+0 1beH ? code to load and execute boot sector of active partition ?
????? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?????
+1beH 10H ? ? partition 1 entry (see below)
????? ? ? ? ? ? ?????
+1ceH 10H ? ? partition 2 entry
????? ? ? ? ? ? ?????
+1deH 10H ? ? partition 3 entry
????? ? ? ? ? ? ?????
+1eeH 10H ? ? partition 4 entry
????? ? ? ? ? ? ?????
+1feH 2 ? 55 aa ? partition table signature (0aa55H)
?????????
Partition entry layout
??????????????????????????????????????????????????????????????????
?????
+0 1 ?Boot Boot flag: 0=not active, 80H = active
?????
+1 1 ?Hd ? Begins: head number
?????????
+2 2 ?Sec Cyl? Begins: sector & cylinder of boot sector (see
notes)
?????????
+4 1 ?Sys? System Code: 0=unknown, 1=DOS 12-bit FAT, 4=16-bit
????? 5= Extended DOS Partition
+5 1 ?Hd ? Ends: head number
?????????
+6 2 ?Sec Cyl? Ends: sector & cylinder of last sector
?????????????????
+8 4 ? low high ? Beginning relative sector number
?????????????????
+0cH 4 ? low high ? Size (total sectors)
?????????????????
+10H start of next partition table entry (or 0aa55H if last entry)
More information about the Elektro
mailing list