Tabel partisi atau Partition Table adalah sebuah struktur data yang menyimpan lokasi (permulaan dan akhir) dan ukuran dari setiap utama yang terkandung di dalam sebuah hard disk. Dalam sebuah hard disk yang menggunakan skema
partisi MBR,
Tabel partisi diletakkan pada Master Boot Record yang disimpan di dalam sektor pertama di dalam hard disk; sementara dalam sebuah hard disk yang menggunakan skema
partisi GPT,
Tabel partisi diletakkan dalam sebuah larik yang berisi entri-entri
partisi, yang disebut dengan GUID Partition Entry Array.
Lokasi yang ditunjukkan oleh
Tabel partisi adalah lokasi fisik dari sebuah
partisi tertentu yang direpresentasikan dalam notasi angka silinder, head, dan sektor. Selain itu,
Tabel partisi juga memuat jenis sistem berkas yang digunakan oleh setiap
partisi, dan informasi apakah
partisi tersebut dapat melakukan booting atau tidak.
Meskipun
Tabel partisi merupakan struktur data yang kecil,
Tabel partisi merupakan elemen yang paling krusial dari sebuah hard disk. Jika
Tabel partisi rusak, kemungkinan besar seluruh data akan hilang karena
partisi yang tidak dikenali oleh sistem, meski ada beberapa cara untuk menyembuhkannya.
Struktur
Dalam sistem x86, ukuran sebuah
Tabel partisi adalah hanya 64 byte. Setiap
partisi hanya dapat menggunakan 16 byte dari total 64 byte
Tabel partisi, sehingga secara otomatis jumlah
partisi yang didukung adalah hanya empat buah
partisi. Entri setiap
partisi disimpan dalam lokasi-lokasi tertentu, yakni sebagai berikut:
partisi utama pertama: 0x01BE hingga 0x01CD
partisi utama kedua: 0x01CE hingga 0x01DD
partisi utama ketiga: 0x01DE hingga 0x01ED
partisi utama keempat: 0x01EE hingga 0x01FD
Jika tidak ada
partisi, maka pada ofset-ofset yang ditentukan tersebut diberi nilai 0x00.
Screenshot program Microsoft Disk Probe berikut berisi tentang Master Boot Record dari sebuah hard disk yang memiliki satu
partisi utama, satu
partisi tambahan, dan satu
partisi logis. Yang dilingkari dengan garis merah adalah
Tabel partisi.
Tabel berikut berisi field-field dalam
Tabel partisi. Perlu diperhatikan, bahwa dalam sistem Intel x86, semua angka yang lebih besar dari 8 bit akan disimpan dalam format Little Endian, atau byte terbalik. Jadi bilangan 0x0000003F jika direpresentasikan dalam format Little Endian menjadi 0x3F000000.
Tabel sistem berkas dalam
Tabel partisi.