Hogyan készítsünk saját indítható CD-ROM

Annak ellenére, hogy sok nagy vállalat létrehozása során lehetőség helyett a 3.5 „floppy, floppy még megtalálja a helyét a legtöbb PC-k, annak ellenére, hogy a kis sebességű és kis térfogatú (csak az indító fájlokat a Windows 98 elfoglalja 25% -át floppy lemez!). Ma, a korszak a hálózatok és az internet, a floppy lemezeket hordozójaként használt információs kevesebb. egyik fő felhasználási betöltődik OS PC esetén egy új meghajtó telepítése, tesztelése és beállítása specifikus eszközök, ellenőrzi a vírusokat, adatmentés sérült Well Hard Disk.

Sajnos, még a legegyszerűbb ezeket a feladatokat hajlékonylemez kötet súlyosan hiányzik (pl anti-vírus adatbázis már régóta átlépte a védjegy 1,44). A kötet a tesztprogramok és forgalmazás is, nem akar csökkenni. Persze akkor a tároló típusát Iomega ZIP, LS-120, de sokkal gyakoribb a készülék egy CD-ROM-on. És szerencsére vannak már három évvel a szabvány, amely ehhez az eszközhöz, akkor töltse le a számítógépre.

Mint kiderült, a legtöbb információt bootolható CD az interneten nem különbözik a teljesség és a szigor. Így elhatároztam magam, hogy megértsék a szabványok és próbálja meg, hogy néhány érdekes meghajtót. Annál is inkább, hogy a CD-RW elég biztonságos :).

Quick Start

Amire szüksége lesz:
  • CD-R / RW eszköz. Nagyon kívánatos, hogy a kezdeti szakaszban a CD-RW, akkor könnyen a hibák kijavítására. Azonban a végső létre a CDR előnyös, mivel tanítják egyre több meghajtók
  • üres lemezt neki
  • programot Adaptec Easy CD Creator (ez lehetséges, és CDRWIN, WinOnCD, Nero, stb.)
  • boot lemezt az operációs rendszer (lehetőleg driver CD-ROM-meghajtó)
  • PC boot CD-ROM-on, hogy teszteljék :)

Így fog működni, mint ez:

Az ATAPI eszközök beállítva a BIOS boot sorrendben, kezdve a CD-ROM-on. Ha azt szeretnénk, hogy boot a CD-ROM SCSI, a SCSI BIOS az opciót "Boot from CD-ROM", hogy az "Enable" (mint a BIOS SETUP feltétlenül jött az első "A", például az "A, C"). A PC boot idő, az egyik a már említett BIOS megjeleníti a jele, hogy ő találta a készüléket bootolható CD és telepítése A meghajtóként Ez elindítja a letöltési folyamat ezzel az eszközzel. Ha a meghajtó telepítve a gépre, akkor a mögött a B betűvel fennmaradó hajtások nevük nem változik.

Amikor a felvétel CD-ROM-on néhány kívül más fájlokat kép egy floppy lemezre, az ezekhez való hozzáférést csak akkor lehetséges, miután betöltöttük a megfelelő vezető és MSCDEX.EXE. Így, akkor boot a CD elérheti az összes 640MB tárolókapacitás.

Annak érdekében, hogy ezt a hatást:
  1. nyissa ki az Adaptec Easy CD Creator (ECDC)
  2. hozzon létre egy alap lemezt a szükséges fájlokat (hagyott minimum 1,44 helyezni a lemezkép)
  3. Lehetőségek a CD Layout Tulajdonságok - ISO9660, Mode 1: CD-ROM, tegye a védjegy "Bootable"
  4. kattintás után Ok, a program kéri, hogy helyezze a meghajtót az elkészített rendszer lemezre, hogy olvassa el tőle kép
  5. elolvasása után azt látjuk, hogy a listán a rögzített fájlok lesz két - BOOTCAT.BIN és BOOTIMG.BIN. Az első az úgynevezett katalógus boot képet, és a második - byte-példányt a floppy lemez, amelynek segítségével idején a letöltés emulált meghajtó A:
  6. Az utolsó érintés - a felvétel CD-n. TAO mód, a lemez nem zárja be

Néhány megjegyzés a tervet. 3. tétel - sőt, akkor létrehozhat egy bootolható CD Joilet, csak ECDC nem tesz egy kullancs ebben az esetben a „Bootable”. De a választás a „Mode 1” valószínűleg szükséges. 4. tétel - használata előtt floppy kívánatos győződünk hatékonyság: próbálja megvédeni azt a boot rekordot, és azoktól. Fontos megjegyezni, hogy a hozzáférés a közös fájlok CD-n (nem a fájlok floppy lemezen), meg kell futtatni a vezető-ROM és MSCDEX. Persze, hogy kell használni a floppy lemez CONFIG.SYS / AUTOEXEC.BAT mindent pontosan meg kell határozni. Egy jó példa erre szolgálhat egy floppy lemezen a Startup Disk Windows 98 Ez egy CD-ROM-meghajtók többféle vezérlők, amely lehetővé teszi a használatát CD-ROM és ATAPI eszközöket, és sok SCSI. Lehet, hogy képes korrigálni a lemezt speciális igényeinek. Így tettem:

Egyszerűsége ellenére, még ebben a megvalósításban vannak buktatók: azt tervezték jelenléte csak egy PC CD-ROM meghajtó (kivel és terhelés). Ellenkező esetben előfordulhat, hogy indítás után a floppy lemez, akkor nem férhet hozzá a többi a CD tartalmát a konfliktus vezetők.

Hogy ellenőrizze a részleteket, ellenőrizze írása előtt képes elindulni egy PC előkészített floppy lemez, a megfelelő CD-ROM meghajtó kapcsolatot. Általában az a legjobb, hogy elhagyja egy CONFIG.SYS vezető (ami természetesen csökkenti a rugalmasság), illetve, hogy a menüből válassza ki azt az indításkor. Egy csipetnyi, akkor nyomja meg az F8 és tartalmazza lépésről-boot módban, majd válassza csak a vezető.

Felhívjuk figyelmét, hogy ez nem ajánlott használni a kifejezett utasítására módon, például device = HIMEM.SYS helyett device = a: \ HIMEM.SYS.

Tehát, ha azt követően, hogy nem a PC-hoz csomagtartó a lemezről készült, az első szakasz vége. Következő nézzük a folyamat lényege az indítást a CD-ROM-on, és leírja a módját, hogy megoldja a problémákat, a hozzáférést a teljes lemezkötetet sofőr nélkül.

Hogyan működik valójában

Ha ez a vetélkedés során sugárzott és 4 bájtos 512 bájtos szektorok 2048 CD.

Szerkezetének tanulmányozására a CD-ROM segítségével az ISO image - a szektor alapú másolatot a lemezt (a felhasznált termelési programok, lásd a cikk végén.).

Sector 16 - PVD, nem kell változtatni. A kezdet a következő (nézd kép diskeditom lemez):

Megjegyezzük, hogy az eltolás 0x8000 felel meg a 16 * 2048.

Sector 17 - csomagtartó térfogata jellemzőket kell a következő formában:

A részletes szerkezete:

Boot Record mutató 0

ISO-9660 azonosító kell „CD001”

Egy változata a leíró kell lennie 1

Boot System ID, kell "EL Torito specifikáció" 0 alatt

nem használt, akkor legyen 0

nem használt, akkor legyen 0

A következő szektor mutatója a végén a leíró táblázatot. Nem tudom biztosan, szükség van rá, vagy nem, de az biztos, minden működik, és meghajtók írta ECDC van vele.

A következő érdekes szektor valójában indítása katalógus. Az én például ez található a szektor 0x1D (0x1D * 2048 = 0xE800):

Két bejegyzés 32 bájt. Az első a validációs Entry:

Abban az esetben, többszörös indítást felvétel után lehet majd mások, de ez a lehetőség nem kell figyelembe venni.

Boot Media Type

Ez a bájt határozza meg, amely hordozó emulálására. Erre a célra, bitek 0-3 (a fennmaradó kell lennie 0): 0 - nincs emulációs 1 - 1,2 MB hajlékonylemez, 2 - 1,44 MB-os hajlékonylemez, 3 - 2,88 MB méretû hajlékonylemez, 4 - merevlemez.

Ez a bájt meg kell egyeznie a byte-típusú rendszer a partíciós tábla a boot képet. Például DOS-12 - 0x01, DOS-16 - 0x04, BIGDOS - 0x06 (> 32Mb). Floppy ECDC állítja, hogy 0, annál valószínűbb, hogy igaza van.

Ez a mező a szektorok száma (emulált - per 512 bájt szektoronként), amelyeket figyelembe vesznek az említett szegmens induláskor. A mi esetünkben csak egy szektorban.

Ezután meg kell készítenie az indító képet.

floppy image

Nos, nincs semmi bonyolult nincs. Bármely program (ugyanaz diskedit példa) szól minden ágazatban a floppy lemez egy fájlba. Vannak következetesen Boot Record, FAT1, FAT2, gyökér a tényleges fájlokat. Mintegy floppy formátumban (1.2, 1.44.) Szerint a rendszerindítás katalógus és a képen a Boot Record.

Merevlemezkép

De ez volt sok baj. Sokkal problémás ISO referenciák, szellem, diskedit előállításában ez a kép. Természetesen a legfontosabb, ha nem tart tovább, mint 640MB merevlemez, egy partíciót hoz létre rajta, hogy a rendszert, stb és valószínűleg jól jönne egy ilyen lemez diskedit készítésére egy kép, de hol kap egy ilyen kis hajtás ma, és hol dugja?

A szerkezet egy ilyen egyszerű merevlemez így néz ki:
  • Az első szektor - MBR = boot-kód + partíciós tábla
  • Az első szektor a második fél - BootRecord első rész
  • Akkor megy, mint egy hajlékonylemez két példányban FAT, gyökérkönyvtárban adatokat.

Tény, hogy lehet felismerni a partíciós táblát. Ha feltételezzük, hogy a végén szakasz szükségképpen esik az utolsó szektor utolsó oldalán egy henger, az adatokat a MBR segít bennünket a szektorok számát sávonként, és a felek a hengerben! Például (ismét használni diskedit):

A táblázat azt mutatja, hogy az utolsó szektor minden egyes partíció a szektor számát 63, hogy mivel az ágazat számozás 1 ad nekünk a 63 szektor sávonként. Hasonlóan kapjuk az ábrán 255 (számozása 0!) A oldalainak számát.

By the way, akkor láthatjuk, hogy hogyan lehet megoldani a problémát 8GB limit - mező számát tekintve a szektorok helyett a start / vége a szakasz és a szektorok számát a partíció, ami egy dupla szó.

Tehát, ez vezet több kísérlet (hengerek száma ebben az esetben ez nem számít, a lemez 270 működik az LBA):

Mint látható, az összes ezeket a trükköket célja elmulasztása jelölje meg a hengerek száma 1024. Ez annak a ténynek köszönhető, hogy a MBR-t, BIOS és még sokan mások, úgy vannak kialakítva, hogy a tároló száma 10 bit. És a határ mindössze 8 GB 1024 * 255 * 63 szektor. Vagy megtalálja a határ másik - csak 3 bájt szektoronként száma LBA módban.

Formálisan, a BIOS-ban az önmagában kell minden találgatás, de úgy tűnik, ez nem mindig történik meg. Sok tesztelők megjegyezték, hogy van némi szabályszerűséget a tény egy meghajtó - IDE vagy SCSI képes- és milyen CD-ROM indítására.

Azonban az egyetlen követelmény szerepel a szabvány, a használata csak egy, és csak az első rekord a partíciós táblát. Szerencsére ez könnyen megvalósítható.

Mindezek alapján találta, és teszteltük a következő eljárás egy merevlemez kép:
  1. Hozzon létre egy profilt a szükséges méretét a merevlemezen.
  2. Formázza a (FAT12 / 16), így a rendszer (ha csak méret / s, de akkor aztán sys).
  3. Az általunk használt speciálisan megírt program (getimg.zip), amely szerint az információkat a megadott meghajtó BootRecord újrateremti az MBR és olvassa el az összes információt egy fájlban.

Ne felejtsük el, hogy előkészítse a szükséges helyet egy másik meghajtóra vagy partícióra.

Természetesen ez a módszer hátránya - további létrehozása CD-ROM lesz szükség az azonos mennyiségű helyet az ISO CD image, de reméljük, hogy a mostani találják 3 * 640MB lemezterület elég könnyen, főleg jelenlétében PC CDR :).

Ami a merevlemez geometriája, akkor itt vannak az eredmények végzett kísérletek betölti a PC különböző képek:

H S 32 63, DOS-16

H 255 S 63, a Windows 98

H S 64 32, a Windows 98 (Zip-meghajtó)

(1) ezen a teszt után töltődik be megfelelően látható, csak a rész D: merevlemez (ez volt a C :). A legvalószínűbb ennek oka, hogy a végrehajtása SCSI BIOS, mert ő elfogja Int 13, és nem elég átlátható használja.

(2) a természetes merevlemez partíciót FAT32 PC nem látható, mert DOS 6.22 rendszer

Így nincs probléma a összeférhetetlenségét a geometria a szimulált lemez nem volt megfigyelhető, és azt lehet mondani, hogy a díjat 4,51 BIOS és egy kicsit rosszabb Adaptec 7880 SCSI BIOS 1.32 megbirkózni disk image azonosítása.

Indítás merevlemezről emulációs

Most leírjuk, hogyan lehet ezt tenni variánst egy merevlemez.

Az általános elv a következő: használja az ECDC képzési program ISO lemezkép. Aztán egy kicsit az ő jogait diskeditom és írj CD-t.

Az egyetlen dolog, én nem egészen tisztán úgy döntött, hogy a kötethez hozzáadni leírása a szerkezet szükséges rendszerindító kötet leíró. A probléma az, hogy kell elhelyezni a szektor 17. És egy előkészített módon lehet, hogy valami mást. Ezt azért tettem, (ár Joilet, bár ez így nem GUI nem működik) a kép jelzett Joilet típusú fájlrendszer, ez vezetett ahhoz, amit meg szektor 17 Joilet kezelni a hangerőt, akkor egyszerűen a helyére egy rendszerindító kötet leírójában. És a 18 ágazat - például a szükséges befejező kötet leíró.

Indítás Katalógus és rendszerindító lemez bárhol lehet, ezért most is csak hozzá a fájlokat (lehetőleg az első, így nem néz ki sokáig). Hogy csak az első fájl 2048 emlékezetes tartalommal (pl tele „BC **” vonal). A második egy disk image. Nevezzük image.bin.

Miután létrehozott egy képet (File -> CD image írja le, mint .ISO), mi határozza meg, hogy milyen ECDC szektorra mi bootcat.bin és image.bin. Ehhez nyissa meg a fájlt diskedit és keressen a „BC **”. Ez bootcat.bin. A legvalószínűbb az, hogy ő 0x1D szektor eltolás 0xE800 fájl mögötte (0xF000) Tekintse meg a merevlemez MBR képet. Egy másik lehetőség, hogy megtalálja a helyét ezen fájlok alapján az ISO könyvtár keresés a nevüket a ISO kép, és hogy egy dupla szó 31 bájtos neve előtt:

Most hozz létre indításhoz katalógus (0x1D szektor):

Ismét minden be van jelölve, rögzíti a retusált kép CD-re: nyissa ki az ECDC, a File -> CD lemezről képet.

Ez minden, amit találtam, és ellenőrizze az ügyben.

használni:

program:
  1. Adaptec Easy CD Creator
  2. A Symantec DISKEDIT
  3. Arany Hawk CDRWIN
  4. Gilles Vollant WinImage
berendezés:
  1. MB Chaintech 6BTS (a AHA7880) AWARD BIOS 4.51
  2. ASUS SD-S400 (ATAPI CD-ROM)
  3. Yamaha CRW6416S (SCSI CD-ROM / CD-RW)