Festplattenpartitionierung ========================== Version: 0.1 (04/09/2001) Autor: Gabriel Mainberger für ObjectsOS Team (gabisoft@freesurf.ch) Website: http://objectsos.de.vu Lizenz: GNU Lizenz (siehe unten) 1. Partitionstabelle im MBR =========================== Die Partitionstabelle ermöglicht die Festplatte in maximal 4 Laufwerke aufzuteilen. Die dazugehörige Tabelle befindet sich im MBR (Zylinder 0, Kopf 0, Sektor 1 mit 512 Byte) jeder Festplatte. Offset Inhalt ------ ------ 000h Bootcode 1BEh 1. Partitionseintrag 1CEh 2. Partitionseintrag 1DEh 3. Partitionseintrag 1EEh 4. Partitionseintrag 1FEh Signatur 55 AA 2. Aufbau eines Partitionseintrages =================================== Offset Länge in Byte Inhalt ------ ------------- ------ 0h 1 Boot-Indikator 80h aktiv, 00h inaktiv 1h 1 Kopf bzw. Seite mit der die Partition beginnt (0..255),(0..1024) 2h 1 Sektor mit dem die Partition beginnt (1..63) 3h 1 Zylinder mit dem die Partition beginnt 4h 1 Partitionstyp 5h 1 Kopf bzw.Seite mit der die Partition endet 6h 1 Sektor mit dem die Partition endet 7h 1 Zylinder mit dem die Partition endet 8h 4 Entfernung des ersten Sektors der Partition (Boot-Sektor)in Sektoren Ch 4 Gesamtanzahl der Sektoren in dieser Partition 3. Partitionstypen ================== -------------------------------------------------Partitions-ID Partitions-Typ ------------------------------------------------- 00h Partition ist nicht belegt 01h DOS FAT12 02h Xenix root 03h Xenix /usr 04h DOS FAT16 < 32 MB 05h erweiterte Partition 06h DOS FAT16 > 32 MB 07h IFS (HPFS, NTFS) 08h OS/2, AIX, Dell, QNX 09h AIX, Coherent, QNX 0Ah OS/2 Bootmanager 0Bh Win9x FAT32 0Ch Win9x FAT32 (LBA) 0Eh Win9x FAT16 (LBA) 0Fh erweiterte Partition (LBA) 10h OPUS 11h DOS FAT12 (versteckt) 12h Compaq config partition 14h DOS FAT16 < 32 MB (versteckt) 15h erweiterte Partition (versteckt) 16h DOS FAT16 > 32 MB (versteckt) 17h IFS (HPFS, NTFS) (versteckt) 18h AST 1Bh Win9x FAT32 (versteckt) 1Ch Win9x FAT32 (LBA) (versteckt) 1Eh Win9x FAT16 (LBA) (versteckt) 1Fh erweiterte Partition (LBA) (versteckt) 24h NEC DOS 3.x 38h THEOS ver 3.2 39h THEOS ver 4 3Ah THEOS ver 4 3Bh THEOS ver 4 extended partition 3Ch Partition Magic recovery partition 40h Venix 80286 41h Personal RISC 42h SFS 45h Boot-US Bootmanager 4Dh QNX 4.x 4Eh QNX 4.x 2nd part 4Fh QNX 4.x 3rd part 50h OnTrack DiskManager RO 51h OnTrack RW, Novell 52h CP/M, Microport 53h Disk Manager 6.0 54h Disk Manager 6.0 55h EZ-Drive 56h GoldenBow 61h SpeedStor 63h Unix System V 64h Novell Netware 2.xx 65h Novell Netware 3.xx, 4.xx 67h Novell 68h Novell 69h Novell 70h DiscSecure MultiBoot 75h IBM PC/IX 80h Minix bis 1.4a 81h Minix ab 1.4b, Linux (fruehe Ver.) 82h Linux swap 83h Linux native (häufig ext2fs) 84h Hibernation partition 86h FAT16 volume set 87h NTFS volume set A0h Phoenix Save-To-Disk A5h BSD C6h FAT16 volume set (corrupt) C7h NTFS volume set (corrupt) DBh Concurrent DOS EBh BeOS FFh Bad Track Table ------------------------------------------------- Hinweis:Das Byte für die Sektor-Nr (Offset 2 bzw. 6) enthält die CHS-Sektor-Nr in den Bits 0-5. Im CHS-Format belegt die Sektor-Nr also 6 Bits. The beiden restlichen Bits 6+7 gehören zur CHS-Zylinder-Nr, sie stellen die Bits 8+9 der CHS-Zylinder-Nr dar. Das Byte für die Zylinder-Nr (Offset 3 bzw. 7) enthält die unteren Bits 0-7 der CHS-Zylinder-Nr. Im CHS-Format belegt die Zylinder-Nr also 10 Bits. 4. VBR ====== Element Position (ab 0) Bytes Beschreibung Sprungan­weisung 0 3 Eine Sprunganweisung, die beim Ausführen des Startprogramms den Datensatz übergeht. OEM ID 3 8 Zeichenkette mit der ID des Betriebssystems, die die Partition erzeugt hat: MSWIN4.1 für Windows 98, MSWIN4.0 für Windows 95. Bytes/Sektor 11 2 Anzahl der Bytes pro Sektor auf der Festplatte. Sektoren/Cluster 13 1 Die Anzahl der Sektoren pro Cluster. Reservierte Sektoren 14 2 Anzahl der reservierten Sektoren nach dem VBT. FAT-Kopien 16 1 Anzahl der Kopien der FAT, üblicherweise 2. Root-Einträge 17 2 Anzahl der möglichen Einträge im Hauptverzeichnis: 512 bei FAT16, unbenutzt bei FAT32. Reserviert 19 2 Bei FAT32 unbenutzt; bei FAT16 Anzahl der Sektoren in kleineren Partitionen 0. Media Deskriptor 21 1 Hexadezimalwert F8 für Festplatten; F0 für Disketten. Sektoren pro FAT 22 2 Bei FAT32 unbenutzt. Sektoren pro Spur 24 2 Angabe zur logischen Aufteilung des Datenträgers. Köpfe 26 2 Angabe zur logischen Aufteilung des Datenträgers. Spezielle versteckte Sektoren 28 4 Reservierte Sektoren am Beginn der Festplatte, nach dem VBR und vor der ersten Dateizuordnungstabelle. Anzahl der Sektoren 32 4 Gesamtzahl der Sektoren in der Partition. Große Sektoren pro FAT 36 4 Anzahl der Sektoren, die von einer Dateizuordnungstabelle belegt werden. Reserviert 40 2 Version (Hauptnummer) 41 1 Versionsnummer des Dateisystems Version (Nebennummer) 42 2 Versionsnummer des Dateisystems Erster Cluster des Hauptverzeich­nisses 44 4 Beginn des Hauptverzeichnisses Nummer des Sektors für das FSINFO-Feld 48 2 Die Nummer des Sektors, der die FSINFO-Daten enthält. Meistens 1. Bei FAT16 unbenutzt. Sektor für die Kopie des VBR 50 2 Ein Sektor in den reservierten Sektoren, der eine Kopie des VBR enthält; oft Nummer 6. Reserviert 52 12 Laufwerksnummer 64 1 Diese Nummer wird vom BIOS der Festplatte zugeordnet. Die erste Festplatte trägt 80h, die zweite 81h usw. Bei Disketten wird 00h, 01h usw. nummeriert. Reserviert 65 1 Erweiterte Boot-Signatur 66 1 Seriennummer des Datenträgers 67 4 Wird beim Formatieren erzeugt. Datenträgerbe­zeichnung 71 11 Die in Windows vergebene Bezeichnung des Datenträgers, wenn sie angegeben wurde. Dateisystem-D 82 8 FAT12, FAT16 oder FAT32. Signatur 508 4 Signatur zum Überprüfen des Sektorinhalts GNU Lizenz ========== Copyright (c) 2001 ObjectsOS Team. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by he Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts, and with no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License". A.3 GNU Free Documentation License: You should have received a copy of the GNU General Public License along with this program; if not, look at the website http://www.gnu.org/copyleft/fdl.html or write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.