💾 Archived View for lofi.haiku-os.org › docs › develop › partitioning_systems › sun.gmi captured on 2023-09-28 at 16:01:46. Gemini links have been rewritten to link to archived content
-=-=-=-=-=-=-
Infos extracted from
File System Forensic Analysis, Brian Carrier
and in particular the
), tables 6.9 and 6.10.
The format is called VTOC (volume table of contents). It is stored at offset 0 on-disk. All values are big endian.
Note that the x86 version of Solaris uses a different layout.
+--------------+----------------------------------+ | Byte offset | Description | |==============|==================================| | 0-127 | ASCII disk label | +--------------+----------------------------------+ | 128-261 | VTOC * | +--------------+----------------------------------+ | 262-263 | Sectors to skip when writing | +--------------+----------------------------------+ | 264-265 | Setors to skip when reading | +--------------+----------------------------------+ | 266-419 | Reserved | +--------------+----------------------------------+ | 420-421 | Disk speed | +--------------+----------------------------------+ | 422-423 | Number of cylinders | +--------------+----------------------------------+ | 424-425 | Alternates per cylinder | +--------------+----------------------------------+ | 426-429 | Reserved | +--------------+----------------------------------+ | 430-431 | Interleave | +--------------+----------------------------------+ | 432-433 | Number of data cylinders | +--------------+----------------------------------+ | 434-435 | Number of alternate cylinders | +--------------+----------------------------------+ | 436-437 | Number of heads | +--------------+----------------------------------+ | 438-439 | Number of sectors per track | +--------------+----------------------------------+ | 440-443 | Reserved | +--------------+----------------------------------+ | 444-451 | Partition 1 disk map | +--------------+----------------------------------+ | … | More partition disk maps | +--------------+----------------------------------+ | 500-507 | Partition 8 disk map | +--------------+----------------------------------+ | 508-509 | Signature (0xDABE) | +--------------+----------------------------------+ | 510-511 | Checksum | +--------------+----------------------------------+
The VTOC itself:
+-----------+-------------------------------------+ | 0-3 | Version | +-----------+-------------------------------------+ | 4-11 | Volume name | +-----------+-------------------------------------+ | 12-13 | Number of partitions | +-----------+-------------------------------------+ | 14-15 | Partition 1 type | +-----------+-------------------------------------+ | 16-17 | Partition 1 flags | +-----------+-------------------------------------+ | … | More partition types and flags | +-----------+-------------------------------------+ | 42-45 | Partition 8 type and flags | +-----------+-------------------------------------+ | 46-57 | Boot info | +-----------+-------------------------------------+ | 58-59 | Reserved | +-----------+-------------------------------------+ | 60-63 | Signature 0x600DDEEE | +-----------+-------------------------------------+ | 64-101 | Reserved | +-----------+-------------------------------------+ | 102-105 | Partition 1 timestamp | +-----------+-------------------------------------+ | … | More partition timestamps | +-----------+-------------------------------------+ | 130-133 | Parittion 8 timestamp | +-----------+-------------------------------------+
Partition types (informative):
Partition flags:
Disk maps:
+-------+---------------------+ | 0-3 | Starting cylinder | +-------+---------------------+ | 4-7 | Size (in sectors) | +-------+---------------------+