gpt

GUID Partition Table (GPT)

GPT - GUID Partition Table

Install via npm

$ npm install gpt
  • Format disks / images
  • Fix a partition table, recover a deleted partition
  • Recover the GUID Partition Table from its backup
  • Locate partitions which are inaccessible / ignored by the OS
  • Verify the integrity of the primary GPT against its backup
var GPT = require( 'gpt' )
// Parse a buffer read from disk 
var gpt = GPT.parse( buffer, options )
// Or, create a new one 
var gpt = new GPT({
  // The block size of the device 
  // the GPT will be written to 
  // (optional, defaults to 512) 
  blockSize: 512,
  // Header size in bytes 
  // (min. 92, defaults to 92) 
  headerSize: 92,
  // LBA of current GPT copy 
  currentLBA: 1,
  // LBA of backup GPT 
  backupLBA: 123456,
  // LBA of first "user-space" block 
  firstLBA: 34,
  // LBA of last "user-space" block 
  lastLBA: 556789,
  // LBA of partition table 
  // (defaults to 2) 
  tableOffset: 2,
  // Number of partition entries 
  // (min. 128, defaults to 128) 
  entries: 128,
  // Size of partition entry in bytes 
  // (defaults to 128) 
  entrySize: 128,
})
// Get the buffers 
var buffer = gpt.toBuffer()
var headerBuffer = gpt.toBuffer( true, false )
var tableBuffer = gpt.toBuffer( false, true )
// Verify against a backup GPT 
gpt.verify( backupGPT )