Welcome, Guest. Please login or register.


Author Topic: EP-s FDISK fejlesztése (Read 62317 times)

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14710
  • Country: hu
    • http://enterprise.iko.hu/
Re: EP-s FDISK fejlesztése
« Reply #15 on: 2006.May.25. 14:01:00 »
Quote from: "gafz"
Kézzelfogható hardware mikor lehet belõle?

Tigriant kell kérdezni :-)

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14710
  • Country: hu
    • http://enterprise.iko.hu/
Re: EP-s FDISK fejlesztése
« Reply #16 on: 2006.May.26. 16:16:20 »
Beleraktam az FDISK-be, hogy ha nincs IDE vezérlõ akkor demo módban mûködik, fájlokból szimulálva a szükséges adatokat.
Így lehet ismerkedni a programmal :-)
Futatásához EPDOS 1.x szükséges! (SL,SS parancsok)
Mivel help még nincs, így néhány infó:
Nyitó képernyõn a felismert vinyók adatai láthatóak, méret, modelnév, sorozatszám (így 2 tök azonos vinyót is meg lehet különböztetni).
Vinyó kiválasztása után a 4 particó bejegyzés adatait láthatjuk, ill. ezek közül lehet választani a kurzorral. Alatta a szabad területek listája.
A kurzorral kiválasztott particiót tudjuk törölni Ctrl+Del-el. Ha üres (undefinied), akkor pedig a C megnyomásával tudunk létrehozni újat.
Létrehozásnál a szabad területek listájából választhatjuk ki, hogy hova szeretnénk tenni.
Ezután jöbb a program egyelõre még fapados része: meg kell adni a típusbájtot (1=FAT-12, 4=FAT-16, 6=BIGDOS, 12=FAT-32,stb), ha csak Entert nyomunk akkor 1, azaz FAT-12 lesz, mivel egyelõre ez lesz EP-n használva :-)
Utána a kezdõ szektort kell megadni, a kiválasztott szabad területen belül bárhol lehet, alapértelmezett a terület kezdõszektora.
Utána a méret, szektorokban megadva, alapértelmezett 65535.

Egyelõre még csak a 4 elsõdleges particiót lehet bizgatni, most jön majd az Extended kezelése (amit barmi logikátlanra sikerült megálmodni a Microsoftéknak...)

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14710
  • Country: hu
    • http://enterprise.iko.hu/
Re: EP-s FDISK fejlesztése
« Reply #17 on: 2006.May.27. 20:19:54 »
Quote from: "Zozosoft"
Egyelõre még csak a 4 elsõdleges particiót lehet bizgatni, most jön majd az Extended kezelése (amit barmi logikátlanra sikerült megálmodni a Microsoftéknak...)

Már ki tudunk listázni Exzended-et :-)
Bár senki nem kérdezte miért is logikátlan, mégis elmesélem, csak úgy az általános népmûvelés jegyében :)
Az elején kezdve: a vinyó elsõ (azaz 0-ás) szektora az ugynevezett Master Boot Record (MBR), ebbõl számunkra a 4x16 bájton elhelyezkedõ particiós tábla az érdekes.
Itt 4 elsõdleges (primary) particiót lehet létrehozni. Egy bejegyzés tartalmazza a partició típusát, kezdõ szektor sorszámát, és a méretet szintén szektorokban megadva. (Az õskövület CHS baromságokat most hagyjuk, EP-n ugyse foglalkozunk ilyen elavult baromságokkal :-) )
Valamikor úgy MS-DOS 3.1 környékén kezdték sejteni, hogy ez a 4 lehetséges bejegyzés kevés lesz, és kitalálták Extended DOS particiót.
Mondjuk én úgy csináltam volna, hogy a vinyó következõ szektorát is hozzácsapom az MBR-hez, abban elférne még 32 bejegyzés, amit bõven több mint szükséges, és marha egyszerûen megoldottuk a problémát...
Ehelyett úgy mûködik, hogy az Extended partició elsõ szektora egy újabb particiós táblát tartalmaz, az MBR-rel megegyezõ formátumban. (Ezt szokták EMBR-nek emlegetni). De az újabb 4 bejegyzésbõl csak kettõt használunk ki...
Az elsõ mutat a tényleges particióra, ezt nevezi a MS-DOS Fdisk logikai meghajtónak. Bejegyzésben szintén van típus, kezdõ szektor, méret.
Na itt van az elsõ marhaság, a kezdõ szektor nem a valódi kezdõ szektor száma! Hanem az EMBR-tõl számított távolsága! Vagyis, hogy ahhoz, hogy megtaláljuk a  logikai meghajtó elsõ szektorát, össze kell adni ezt az értéket az Extended particiónk kezdetével.
De mi van, ha nemcsak egy logikai meghajtó van?
Ekkor jön a második bejegyzés: típusa Extended, a kezdõ szektor az elözõhöz hasonlóan az EMBR-tõl számított távolság, a méret pedig az elsõ logikai meghajtó után fennmaradt hely. Ez a bejegyzés mutat egy újabb EMBR-re.
Az elsõ bejegyzés mutat a logikai meghajtóra, viszont a kezdõ szektor már ettõl az EMBR-tõl van számolva! Vagyis a valódi szektor sorszámhoz úgy jutunk, hogy az elsõ EMBR-bõl kiszámoljuk a második helyét, és ahhoz hozzáadjuk ezt az értéket.
Eddigiek alapján ez végülis még logikusnak is nevezhetõ :-)
De az igazi meglepi akkor jön, ha van egy (vagy több) további logikai meghajtó is.
Ekkor a második EMBR második bejegyzése mutat a harmadik EMBR-re, ebbe nincs semmi meglepõ...
Amin kiakadtam: felrúgva az eddigi logikát, ennek a kezdõ szektora nem a második EMBR-hez képest van megadva! Hanem az elsõhöz!
Összefoglalva:
-az EMBR bejegyzései olyanok mint az MBR-é, de mégse, mert külön módszerrel kell számolgatni a kezdõ szektorokat.
-az egy EMBR 4 új bejegyzésébõl csak kettõt használnak ki (ill. az EP képes 4-et kezelni, akár fa szerû strukturát is lekövetni)
-egy EMBR két bejegyzése se egyforma, külön módszerrel kell számolni a kezdõ szektorokat.
Na ilyenkor szoktam fogni a fejemet, hogy Microsoft... és a CHS rémregényekrõl még nem is beszéltünk, az még egy külön értekezés lesz...

Offline Ep128

  • EP addict
  • *
  • Posts: 1847
  • Country: hu
    • Honlapom
Re: EP-s FDISK fejlesztése
« Reply #18 on: 2006.May.28. 00:48:18 »
Zozo által tanultunk valami alapvetõt... :-)
(Köszi!)
Már nem lep meg, hogy ennyire túlkomplikálták ezt (is)...

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14710
  • Country: hu
    • http://enterprise.iko.hu/
Re: EP-s FDISK fejlesztése
« Reply #19 on: 2008.March.02. 00:17:31 »
Mivel most már aktuális a téma, így kezdetnek kiszedtem az általános szoftverfejlesztõs topicból az elõzményeket :-)

Offline gafz

  • EP lover
  • *
  • Posts: 700
  • Country: hu
    • http://gafz.atw.hu
Re: EP-s FDISK fejlesztése
« Reply #20 on: 2008.March.02. 00:29:40 »
Mivel most már aktuális a téma, így kezdetnek kiszedtem az általános szoftverfejlesztõs topicból az elõzményeket :-)

Hmmm... ez a FDISK valóban béta változat. Ha partitiot törlök (ctrl+c) akkor ugyan törli, de invalid end of block hibaüzenettel leáll.
Ha új partitiot akarok létrehozni, akkor szintén leáll fenti hibaüzenettel, partitiot látszólag létrehozza, aztán formázási kísérleteknél invalid disk hibaüzeneteket küldözget.
Enterprise Forever

Offline gafz

  • EP lover
  • *
  • Posts: 700
  • Country: hu
    • http://gafz.atw.hu
Re: EP-s FDISK fejlesztése
« Reply #21 on: 2008.March.02. 00:45:09 »
Heuréka! Kisebb méretet megadva (jelen esetben 32000 szektor) már használható partitio jön létre, mûködik a format sõt az FDISK is a winyón van már!  :lol: :lol: :lol: :lol: :lol:
Enterprise Forever

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14710
  • Country: hu
    • http://enterprise.iko.hu/
Re: EP-s FDISK fejlesztése
« Reply #22 on: 2008.March.02. 00:45:59 »
Hogy kell használni az FDISK-et?
LOAD "FDISK.BAS" :-)
Indulás után ideális esetben látod a felismert vinyók listáját. Belsõ joy-jal mászkálsz, enter-rel belépsz a kiválasztott vinyóba.
Ekkor jön a particiós tábla, a 4 MBR bejegyzés között lehet mászkálni. Alul pedig a szabad területek listája.
Quote
Hogy lehet a jelenlegi BIGDOS partitiot törölni?
Ráállsz a kurzorral, és CTRL+DEL!
FIGYELEM!!! A program még nem tartalmaz semmilyen biztonsági funkciót, figyelmeztetéseket! Így a törlés szó nélkül végrehajtódik!
Szóval jól gondoljuk meg, milyen vinyón garázdálkodunk!
Quote
Hogy lehet FAT12 partitiot létrhozni????
Ráállsz egy unused MBR bejegyzésre, és C mint Create.
Ezután a szabad területek listájában lehet válogatni, hol helyezkedjen el.
A Type kérdésre 1-t kell megadni.
Start-ra meg kell adni a kezdõ szektor sorszámát. Az ellenõrizve van, hogy az elõzõleg kijelölt szabad területen belül van-e? Ha nem, akkor újra kérdez.
Size-re meg a méretet szektorokban, az ellenõrizve van, hogy nem-e lóg-e ki így a szabad területbõl. Ha kilóg, újrakérdez.
Fat 12 esetén a maximális mérethez 65535-t adjunk meg.
A kérdéseken Enter-rel is végig lehet lépegetni, akkor 1-es típus (FAT-12), a szabad terület elsõ szektorától, 65535 szektor méretû (vagy amennyi szabad) partició jön létre.

Ezután visszakerülünk a vinyólistába, újra belépve a vinyóba, már látszik az új partició a listában.

A jelen verzióban Extended particiókat még nem tudunk létrehozni.

Particionálás után hideg reset kell, ekkor már az EXDOS megkapja beláncolásra a particiókat, és lehet megformázni õket:
FORMAT F:
FORMAT G:
stb

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14710
  • Country: hu
    • http://enterprise.iko.hu/
Re: EP-s FDISK fejlesztése
« Reply #23 on: 2008.March.02. 00:48:38 »
de invalid end of block hibaüzenettel leáll.
Ha új partitiot akarok létrehozni, akkor szintén leáll fenti hibaüzenettel,
Igen, elöbb egy régebbi lett felrakva :-)
Ebben javítva van. (Egy END IF helyett volt END DEF)

Offline gafz

  • EP lover
  • *
  • Posts: 700
  • Country: hu
    • http://gafz.atw.hu
Re: EP-s FDISK fejlesztése
« Reply #24 on: 2008.March.02. 00:59:46 »
Igen, elöbb egy régebbi lett felrakva :-)
Ebben javítva van. (Egy END IF helyett volt END DEF)

Jaj.... kipróbáltam az újabb FDISK-et, letöröltem a 2 meglévõ partitiot, hideg reset után meg hdd detectáláskor végtelen ciklusban detectálja újra meg újra a vinyót...  :eek:
Enterprise Forever

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14710
  • Country: hu
    • http://enterprise.iko.hu/
Re: EP-s FDISK fejlesztése
« Reply #25 on: 2008.March.02. 01:02:12 »
Következõ megjegyzés: az így létrehozott particiók, teljesen megfelelnek a szabványoknak.
Viszont a Microsoft szarik a saját szabványaira is (errõl már anno egy Enterpress cikkben elmélkedtem floppy lemez formátumok kapcsán...), így ezek a particiók PC-n, nem lesznek olvashatóak, legalábbis Microsoft operációs rendszer alatt! (Kiváncsi leszek, hogy Linux, OS/2, stb vajon mit szól majd ehhez...)

Errõl a problémakörrõl, majd még lesz egy hosszabb értekezésem itt :-)
Meg majd rohadt sok munka, hogy az egyszerû dologból rohadt bonyolult legyen, hogy a finyás windows is felismerje :(

Addig is PC-vel is olvasható particiót PC-n kell létrehozni, lehetõleg régi DOS-os bootlemezt és FDISK-et használva. De próbálkozni kell, mert az újabbak csak 16 mega alatti méretnél csinálnak FAT-12-t.

Sajnos az elterjedt partició buzeráló programok egyike se hajlandó FAT-12-t csinálni :-(

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14710
  • Country: hu
    • http://enterprise.iko.hu/
Re: EP-s FDISK fejlesztése
« Reply #26 on: 2008.March.02. 01:09:05 »
Jaj.... kipróbáltam az újabb FDISK-et, letöröltem a 2 meglévõ partitiot, hideg reset után meg hdd detectáláskor végtelen ciklusban detectálja újra meg újra a vinyót...  :eek:
Na ettõl féltem! Hogy jönnek majd a felhasználók, és elkezdenek hibákat generálni :-)
Van másik vinyód kéznél? :-)

Erre most jobb ötletem nincs, mint PC-n letörölni :(
De nem ártana, ha eljutna hozzám legalább a tartalma (pl image fájlba lementve), hogy ki tudjam találni mi történt! Vagyis ha van másik, rakd ezt félre nekem :-)

Offline gafz

  • EP lover
  • *
  • Posts: 700
  • Country: hu
    • http://gafz.atw.hu
Re: EP-s FDISK fejlesztése
« Reply #27 on: 2008.March.02. 01:16:19 »
Na ettõl féltem! Hogy jönnek majd a felhasználók, és elkezdenek hibákat generálni :-)
Van másik vinyód kéznél? :-)

Erre most jobb ötletem nincs, mint PC-n letörölni :(
De nem ártana, ha eljutna hozzám legalább a tartalma (pl image fájlba lementve), hogy ki tudjam találni mi történt! Vagyis ha van másik, rakd ezt félre nekem :-)

Ez az XP felismeri a lemezt, de nem rakja be a winyók közé, szóval a FAT-tal baja van, amin valahogy nem csodálkozom, elvégre magam hackeltem meg alaposan... image valószínûleg ugrott.
A winyó meg egy szép 325 Mbyte-os WD Caviar, pont EP-hez passzol. A másik egy 4 GByte-os Quantum, de azt most ki kéne ásni egy másik gépbõl... Na majd valamit kigondolok.
Enterprise Forever

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14710
  • Country: hu
    • http://enterprise.iko.hu/
Re: EP-s FDISK fejlesztése
« Reply #28 on: 2008.March.02. 01:22:46 »
Winimage-val elvileg le tudod menteni imagefile-ba (lesz egy 325 megás file, de hátha össze lehet zippelni utána)
Utána meg ott XP alatt töröld le, particionáld meg XP módra, aztán kezdheted elölrõl a BIGDOS törléssel :-)
Aztán lássuk tudod-e reprodukálni a hibát :-)

Offline gafz

  • EP lover
  • *
  • Posts: 700
  • Country: hu
    • http://gafz.atw.hu
Re: EP-s FDISK fejlesztése
« Reply #29 on: 2008.March.02. 01:50:52 »
Ez a partitionalás nekem még win alatt sem egyszerû.
Amit tettem:
Windows XP telepítõ CD-rõl indítok, elviszem a telepítést a partitionálás részig, létrehozok egy max. méretû partitiot, na itt megszakítom a telepítést, újraindítom a gépet immár windows CD nélkül, és láss csodát, a winyólistában továbbra sincs ott a jó öreg Caviar, de EP-n is marad a hibajelenség.... Talán segít, hogy minden érték 0-án áll a végtelen ciklusban a drive tulajdonságainál, mag kiírja hogy windows 95, ami a békebeli tartalma volt ennek a winyónak. Szóval sz@r van a levesbe' ...
Enterprise Forever