Re: Spielereien mit bootsektoren
Hallo Ekkard, On Fre, 02 Feb 2001, Ekkard Gerlach wrote:
David Haller wrote:
Deine Uhr geht also ein wenig vor (~4min) und deklariert MET als UTC. Setze die Zeitzone auf MET (/etc/localtime ist hard- oder softlink auf /usr/share/zoneinfo/MET), geht auch mit YAST. Wenn du
o.k. Habe leider :(( ab und zu noch Win laufen ...
Dann lass das -u jeweils weg, (GMT="" in der rc.config), setze die Zeitzone (mit Yast?) auf MET und stelle die HW-Uhr auf MET (kann im BIOS kontrolliert werden). Dann klappt's auch mit Win. Nur die automatischen Umstellung von Sommer-/Winterzeit solltest du in Windows deaktivieren und Linux ueberlassen :)
Passen die MBR-Partitionseintraege dazu (bis auf aktiv/versteckt)?
Urps .. , wie soll ich das prüfen. Die 64 Bytes auseinandernehmen ?
Ja. fdisk -l z.B. Oder partinfo. Oder eben mit dd und mc oder hexdump oder od. (dd if=/dev/hda bs=512 count=1 | od -Ax -t x1 ) Ist einfach: Die Letzten 4 Zeilen + 2 Byte (ab Offset 0x01be) sind die Partitions- tabelle (hier das "od -Ax -t x1 hda_mbr"): ,- das ist Byte 1 Offset vv' der Part.tabelle 0001b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 0001c0 01 00 16 fe 3f b4 3f 00 00 00 36 5e 2c 00 80 00 <== die '80' 0001d0 01 b5 0b fe 3f e2 75 5e 2c 00 ae 46 0b 00 00 00 siehe [1] 0001e0 01 e3 83 fe 7f a1 23 a5 37 00 ff d1 2e 00 00 00 0001f0 41 a2 05 fe ff ff 22 77 66 00 95 3a 2f 01 55 aa ^^- in dieser Spalte ^^^^^- das die sog. steht der FS-Typ BR-Signatur also an den Offsets 0x01c2, 0x01d2, 0x01e3 und 0x01f3. Da das jeweils nur ein Byte ist, ist auch das ablesen einfach, es sind einfach die gewohnten Hex-Zahlen. Ach so, gelle, das erste Byte pro Zeile ist Byte 0x00 (=0). Das letze dann Byte 0x0f (=15). [1] Das erste Byte eines Partitionseintrages (also immer 0x?e) in der vorletzten Spalte ist das "aktiv" Byte. 0x00 steht fuer "nicht aktiv", 0x80 fuer aktiv. Dabei ist zu beachten, dass der Partitionseintrag versetzt auftaucht: .. .. AA HH CC CS FS HH CC CS SS SS SS SS LL LL LL LL .. .. Dabei ist AA das Aktiv Byte, 'HH CC CS' ist ein CHS-Eintrag, FS der FS-Typ 'SS SS SS SS' der LBA-Startsektor und 'LL LL LL LL' die LBA-Laenge. Im obigen Beispiel ist also die _zweite_ Partition, mit dem folgendem Eintrag (beginnend mit dem 80) aktiv: 80 00 01 b5 0b fe 3f e2 75 5e 2c 00 ae 46 0b 00 Eine besser lesbare Schreibweise waere also z.B.: ------------------------------------------------------------- 0001b0 00 01 0001c0 01 00 16 fe 3f b4 3f 00 00 00 36 5e 2c 00 = hda1 ------------------------------------------------------------- 0001c0 80 00 0001d0 01 b5 0b fe 3f e2 75 5e 2c 00 ae 46 0b 00 = hda2 ------------------------------------------------------------- 0001d0 00 00 0001e0 01 e3 83 fe 7f a1 23 a5 37 00 ff d1 2e 00 = hda3 ------------------------------------------------------------- 0001e0 00 00 0001f0 41 a2 05 fe ff ff 22 77 66 00 95 3a 2f 01 = hda4 ------------------------------------------------------------- 55 aa = Sig. ------------------------------------------------------------- Zu hexdump: das interpretiert die Zahlen als 2-Byte Werte und zeigt sie somit mit jedes Byte Paaerchen verdreht an: vvvv= 0001 00001b0 0000 0000 0000 0000 0000 0000 0000 0100 00001c0 0001 fe16 b43f 003f 0000 5e36 002c 0080 00001d0 b501 fe0b e23f 5e75 002c 46ae 000b 0000 00001e0 e301 fe83 a17f a523 0037 d1ff 002e 0000 00001f0 a241 fe05 ffff 7722 0066 3a95 012f aa55 ^^^^= 05fe ^^^^= 55aa
Es scheint so, dass es passt.
Musst du schauen. Ich hoffe obiges "reicht" ;)
Und du hast ne Startdiskette, die beide Partitionen je nach aktiv/versteckt als C: erkennt?
Nein mein Lilo macht das nicht automatisch. Habe gerade gelesen, dass lilo das kann :)) . Werde das bald machen.
Gut. Ich dachte doch, ich hatte sowas mitbekommen. Muss IIRC in der lilo.conf eingetragen werden... Ich habe halt nur noch _ein_ mehr und mehr zu Grunde gehendes Windos und sowas somit nicht mehr noetig... Ah ja. user.dvi, Abschnitt 3.5. COOOL!!! ;) change-rules reset type dos12 normal = 0x01 hidden = 0x11 type dos16_small normal = 0x04 hidden = 0x14 type dos16_big normal = 0x06 hidden = 0x16 type fat32 normal = 0x0b hidden = 0x1b type fat32_lba normal = 0x0c hidden = 0x1c type fat16_lba normal = 0x0e hidden = 0x1e other = /dev/hda1 label = weins change partition = /dev/hda1 activate set fat32_normal partition = /dev/hda2 deactivate set fat32_hidden other = /dev/hda2 label = wzwo change partition = /dev/hda1 deactivate set fat32_hidden partition = /dev/hda2 activate set fat32_normal label musst du dir halt bessere ausdenken. Ach ja, ich bin mal davon ausgegangen, dass du den normalen FAT32 Typ 0x0B fuer beide Partitionen nimmst...
Nein, bisher habe ich erst brav linux gebootet und händisch mit fdisk versteckelt und aktiviert, aber es klappt!
Klar. :)
Dann solltest du (nachdem du nochmal die Integritaet der Partitionierung und von hda2 kontrolliert hast (partinfo, scandisk))
Wo und was ist partinfo? Eine freeware, Bestandteil von Powerquest-tools lese ich in meinem Mail-archiv.
Genau.
Auch ein linux-tool?
Nein. Leider. Ist aber gut (DOS-Teil). Gibt's auf ftp://ftp.powerquest.com/pub/utilities/. Am besten haust du das auf ne Bootdiskette, auf HD geht's aber auch, am besten unter DOS (zur Not aber auch unter Win95, '98 weiss ich nicht, vermutlich aber schon).
Meinst Du mit scandisk etwa das Win-scandisk ? - igitt ..
Ja. Kennst/Hast du ein bessers Tool um FAT32-Partitionen zu kontrollieren??
eigentlich nun auf hda1 ein Win installieren koennen. Verstecke hda2, setze hda1 aktiv und probier's.
Ähhhh .. das habe ich schon fast ein dutzend Male probiert, es kam immer der Fehler "SUWIN ...." siehe meine ersten Beiträge. Das Merkwürdige ist ja: nur die Installation schlägt fehl, mit PartEd (linux-tool) kann ich problemlos die Win-Partitionen von einem Fat zum nächsten kopieren und die lassen sich nach versteckeln und aktivieren alle booten ! Aber vielleicht helfen partinfo und scandisk ...
Hm. So langsam kommt mir der Gedanke, dass dein Win95-Install- Medium verkorkst ist, ich finde bei mir naemlich kein suwin... Von was willst du welche Win95 Version installieren? Hm. Noch weitergesucht und fuendig geworden: in layout.inf wird's erwaehnt, stecken tut die Datei in precopy2.cab. *gruebel* Mir fallen eigentlich nur 2 Gruende ein: 1. Dateisystem ist nicht i.O. 2. precopy2.cab oder evtl. auch andere Dateien sind korrupt. Mitinstalliert wird suwin.exe jedenfalls nicht. Fuer Windows95 _B_ (!) also die erste Version die mit FAT32 kam, kann ich dir bei Bedarf einzelne .cab's zukommen lassen. Ach ja, Win95 und Win95a koennen noch _kein_ FAT32 (wusstest du oder?)
Evtl. koennte es helfen (mit hda1 als C:) von Diskette zu booten und die Partition mit dem format von >= Win95b oder Win98 als FAT32 zu formatieren (dazu muss natuerlich der Typ der Partition auf 0x0B stehen).
Klar habe ich alles probiert. Mit Fat32 und Fat16. IMMER DER GLEICHE "SUWIN ... " -Fehler. Allerdings habe ich nur Win95 installiert. Vielleicht muckt nur Win95 und nicht Win98, so dass Win95 VOR Win98 installiert werden muss. Ich installiere mal Win98 und lasse von mir hören.
Oder so :)
ich bleibe erstmal bei lilo. Alles zu seiner Zeit.
S.o. Du hast ne lilo Version die das wohl kann. Ich hab hier noch Version 21 (ohne .irgendwas), werde aber demnaechst mal updaten :) CU David -- 270: C Eine Programmiersprache, bei der die Überprüfung, ob eine Zeichenfolge ein gültiges Programm darstellt, äquivalent zum Halteproblem ist. (Florian Weimer)
participants (1)
-
David Haller