GUID Partition Table Unified Extensible Firmware Interface (UEFI)

Slides:



Advertisements
Similar presentations
Storage Management Lecture 7.
Advertisements

Chapter 12: File System Implementation
Volume Analysis. What is a volume?  Carrier defines a volume: “… a collection of addressable sectors that an Operating System (OS) or application can.
PC bootup Presented by: Rahul Garg (2003CS10183) Rajat Sahni (2003CS10184) Varun Gulshan(2003CS10191)
The ATA/IDE Interface Can we write a character-mode device driver for the hard disk?
Computer System Basics 2 Hard Drive Storage & File Partitions Computer Forensics BACS 371.
Linux Boot Loaders. ♦ Overview A boot loader is a small program that exists in the system and loads the operating system into the system’s memory at system.
Genesis: from raw hardware to processes System booting sequence: how does a machine come into life.
Booting the Linux Kernel Dr. Michael L. Collard 1.
Hard-Disk Partitions Ref: Wikipedia. What and Why Disk partitioning –The creation of logical divisions upon a hard disk that allows one to apply operating.
Linux Installation LINUX INSTALLATION. Download LINUX Linux Installation To install Red Hat, you will need to download the ISO images (CD Images) of the.
Computer Forensics NTFS File System.
File Systems Examples.
11/13/01CS-550 Presentation - Overview of Microsoft disk operating system. 1 An Overview of Microsoft Disk Operating System.
Disk Volume Management CSS-1. Terms  Extent – any contiguous set of clusters  Partition – extent treated as a disk  Volume - partition formatted with.
Files & Partitions BACS 371 Computer Forensics. Data Hierarchy Computer Hard Disk Drive Partition File Physical File Logical File Cluster Sector Word.
FDISK Partitioning Hard Disks. History We bought our new hard disk drive –Right size for BIOS and OS –Right connections (PATA/SATA) We installed our new.
Computer Forensics DOS Partitioning. Partitioning Practices  We separate partition practices into those used by Personal Computers:  DOS  Apple Servers.
A+ Guide to Managing and Maintaining Your PC Fifth Edition Chapter 8 Understanding and Installing Hard Drives.
Tel : 同济大学软件学院 UEFI 与固件程序设计.
Using Large Hard Drives in Linux Presented by Kevin McGregor Manitoba UNIX User Group March 12, 2013.
File Systems (1). Readings r Silbershatz et al: 10.1,10.2,
Linux Booting Procedure
Lecture 9: The FAT and VFAT Filesystems 6/16/2003 CSCE 590 Summer 2003.
From UEFI Shell to Linux - UEFI Linux BootLoader Zhang Rui Software Engineer Sep 28 th 2011.
Hardware Boot Sequence. Vocabulary BIOS = Basic Input Output System UEFI = Unified Extensible Firmware Interface POST= Power On Self Test BR = Boot Record.
MCTS Guide to Microsoft Windows Vista Chapter 4 Managing Disks.
DUAL BOOTING  KNOWING LEGACY BIOS & UEFI FIRMWARE  KNOWING MBR & GPT PARTITION D.BHARANI AM.EN.U4CSE12013.
File System Management File system management encompasses the provision of a way to store your data in a computer, as well as a way for you to find and.
Module 2 Configuring Disks and Device Drivers. Module Overview Partitioning Disks in Windows® 7 Managing Disk Volumes Maintaining Disks in Windows 7 Installing.
File Systems CSCI What is a file? A file is information that is stored on disks or other external media.
File System Interface. File Concept Access Methods Directory Structure File-System Mounting File Sharing (skip)‏ File Protection.
COEN 152/252 Computer Forensics Apple Partitions.
Chapter 3 Partitioning Drives using NTFS and FAT32 Prepared by: Khurram N. Shamsi.
Virtual Memory Review Goal: give illusion of a large memory Allow many processes to share single memory Strategy Break physical memory up into blocks (pages)
Week #3 Objectives Partition Disks in Windows® 7 Manage Disk Volumes Maintain Disks in Windows 7 Install and Configure Device Drivers.
Operating System Concepts and Techniques Lecture 18 Information management-2* FFS, UFS2, NTFS M. Naghibzadeh Reference M. Naghibzadeh, Operating System.
Lecture 27. Extended Read Service used for extended read is int 13h/42h On Entry AH=42H DL=drive # DS:SI= far address of Disk address packet On Exit If.
Computer Forensics Hard Drive Format.
Copyright © Genetic Computer School 2008 Computer Systems Architecture SA 8- 0 Lesson 8 Secondary Management.
Adding a Hard Drive. BIOS / UEFI The Unified Extensible Firmware Interface (UEFI) defines a software interface between an operating system and platform.
GUID Partition Table Unified Extensible Firmware Interface (UEFI) GUID Partition Table (GPT)
Hands-On Microsoft Windows Server 2008 Chapter 7 Configuring and Managing Data Storage.
System initialization Unit objectives A.Outline steps necessary to boot a Linux system, configure LILO and GRUB boot loaders, and dual boot Linux with.
This courseware is copyrighted © 2016 gtslearning. No part of this courseware or any training material supplied by gtslearning International Limited to.
Windows 10 vs. 7 – Disk Drives NORTH TEXAS PC USER GROUP WINDOWS INSIDE-OUT SIG GLYNN BROOKS FEBRUARY 20, 2016.
File System Department of Computer Science Southern Illinois University Edwardsville Spring, 2016 Dr. Hiroshi Fujinoki CS 314.
ITMT Windows 7 Configuration Chapter 4 – Working with Disks and Devices ITMT 1371 – Windows 7 Configuration 1.
Master Boot Record (MBR)
Overview A) Power on or reset B) 1st stage boot loader C) 2nd stage boot loader D) Operate system.
Day 1 Tasks How do you backup the MBR (Master Boot Record) of a hard disk? How do you backup the primary partition table of an MBR type hard disk? How.
Computer Forensics NTFS File System.
CS101 Booting A Computer.
Working with Disks Lesson 4.
GUID Partition Table Unified Extensible Firmware Interface (UEFI)
GUID Partition Table Unified Extensible Firmware Interface (UEFI)
Introduction to Computers
CS-401 Computer Architecture Assembly Language Programming
CS101 Booting A Computer.
Operating System Module 1: Linux Installation
Booting Up 15-Nov-18 boot.ppt.
File Systems Implementation
FILE SYSTEM ANALYSIS Dr Fudong Li
CS101 Booting A Computer.
Computer Forensics NTFS File System.
CS101 Booting A Computer.
GUID Partition Table Unified Extensible Firmware Interface (UEFI)
GUID Partition Table Unified Extensible Firmware Interface (UEFI)
Storage Management Lecture 7.
Department of Computer Science
Presentation transcript:

GUID Partition Table Unified Extensible Firmware Interface (UEFI) Master Boot Record (MBR) GUID Partition Table (GPT)

Unified Extensible Firmware Interface Legacy BIOS limitations 16-bit processor mode 1 MB addressable space Advantages 32-bit/64-bit processor mode Ability to boot from larger disk with a GPT Flexible pre-OS environment, including network capability Modular design Compatibility Support Module (CSM) BIOS-MBR BIOS-GPT

Master Boot Record (1/2) The Master Boot Record (MBR) is the first 512 bytes of a storage device Offset Length Contents 446 bytes Boot code area 446 64 bytes Partition tables, each has 16 bytes 510 2 bytes Boot signature (0xAA55) 128 Total

Master Boot Record (2/2) Drawbacks (4 primary partitions) or (3 primary + 1 extended partitions) Arbitrary number of logical partitions within the extended partition The logical partition meta-data is stored in a linked-list structure One byte partition type codes which leads to many collisions Maximum addressable size is 2 TiB, i.e. any space beyond 2 TiB cannot be defined as a partition MBR stores partition sector information using 32-bit LBA values 512 bytes per sector 232 * 512 bytes = 2 TiB

Booting Process System initialization with firmware called BIOS The BIOS looks for the bootloader on the MBR, then executes it Bootloader reads the partition table Conventional Windows/DOS MBR bootloader search for one active and primary partition GRUB safely ignores this Loading operating system

GUID Partition Table (1/9) GUID stands for Globally Unique Identifier Ex: 3F2504E0-4F89-41D3-9A0C-0305E82C3301 Part of the UEFI specification Solves some legacy problems with MBR but also may have compatibility issues Can be used also on BIOS system via a protective MBR

GUID Partition Table (2/9) Advantages Filesystem-independent No partition type collision because of GUIDs 8 ZiB GPT uses 64-bit LBA 512 bytes per sector 264 * 512 bytes = 8 ZiB Backup header and partition table at the end of the disk CRC32 checksums for header and partition table

GUID Partition Table (3/9) GPT Scheme LBA 0: Legacy MBR LBA 1: GPT header LBA 2~33: Partition entries Up to 128 partitions LBA 34~: Partitions LBA -34~-1: Secondary GPT data

GUID Partition Table (4/9) Legacy MBR (LBA 0) A single partition type of 0xEE For OSes cannot read GPT disks: Unknown type, no empty space For GPT-aware OSes: check the protective MBR

GUID Partition Table (5/9) GPT header (LBA 1) Offset Length Contents 8 bytes Signature ("EFI PART", 45 46 49 20 50 41 52 54) 8 4 bytes Revision (For GPT version 1.0 (through at least UEFI version 2.3.1), the value is 00 00 01 00) 12 Header size in little endian (in bytes, usually 5C 00 00 00 meaning 92 bytes) 16 CRC32 of header (0 to header size), with this field zeroed during calculation 20 Reserved; must be zero 24 Current LBA (location of this header copy) 32 Backup LBA (location of the other header copy) 40 First usable LBA for partitions (primary partition table last LBA + 1) 48 Last usable LBA (secondary partition table first LBA - 1) 56 16 bytes Disk GUID (also referred as UUID on UNIXes) 72 Partition entries starting LBA (always 2 in primary copy) 80 Number of partition entries 84 Size of a partition entry (usually 128) 88 CRC32 of partition array 92 * Reserved; must be zeroes for the rest of the block (420 bytes for a 512-byte LBA)

GUID Partition Table (6/9) GPT header (LBA 1) dd if=/dev/ada0 bs=512 count=1 skip=1 | hd

GUID Partition Table (7/9) Partition entries (LBA 2) Offset Length Contents 16 bytes Partition type GUID 16 Unique partition GUID 32 8 bytes First LBA (little-endian) 40 Last LBA (inclusive, usually odd) 48 Attribute flags (e.g. bit 60 denotes read-only) 56 72 bytes Partition name (36 UTF-16LE code units) 128 bytes Total

GUID Partition Table (8/9) Partition type GUID freebsd-boot 83BD6B9D-7F41-11DC-BE0B-001560B84F0F freebsd 516E7CB4-6ECF-11D6-8FF8-00022D09712B freebsd-swap 516E7CB5-6ECF-11D6-8FF8-00022D09712B freebsd-ufs 516E7CB6-6ECF-11D6-8FF8-00022D09712B freebsd-vinum 516E7CB8-6ECF-11D6-8FF8-00022D09712B freebsd-zfs 516E7CBA-6ECF-11D6-8FF8-00022D09712B

GUID Partition Table (9/9) Partition entries (LBA 2) dd if=/dev/ada0 bs=512 count=1 skip=2 | hd

References http://pansci.tw/archives/8111 http://www.rodsbooks.com/gdisk/whatsgpt.html