CINXE.COM
Partition Table - OSDev Wiki
<!DOCTYPE html> <html class="client-nojs" lang="en" dir="ltr"> <head> <meta charset="UTF-8"/> <title>Partition Table - OSDev Wiki</title> <script>document.documentElement.className="client-js";RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy","wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"d7865348e12b2b5df8af8b58","wgCSPNonce":false,"wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Partition_Table","wgTitle":"Partition Table","wgCurRevisionId":28548,"wgRevisionId":28548,"wgArticleId":1905,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["X86","Storage"],"wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":"Partition_Table","wgRelevantArticleId":1905,"wgIsProbablyEditable":false,"wgRelevantPageIsProbablyEditable":false,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgMFDisplayWikibaseDescriptions":{"search":false,"nearby" :false,"watchlist":false,"tagline":false},"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgVector2022PreviewPages":[],"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgEditSubmitButtonLabelPublish":false};RLSTATE={"site.styles":"ready","user.styles":"ready","user":"ready","user.options":"loading","skins.vector.styles.legacy":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.DarkMode.styles":"ready"};RLPAGEMODULES=["site","mediawiki.page.ready","mediawiki.toc","skins.vector.legacy.js","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.DarkMode","ext.moderation.notify","ext.moderation.ve","ext.moderation.ajaxhook","ext.moderation.notify.desktop"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.implement("user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"});});});</script> <link rel="stylesheet" href="/load.php?lang=en&modules=ext.DarkMode.styles%7Cext.visualEditor.desktopArticleTarget.noscript%7Cskins.vector.styles.legacy&only=styles&skin=vector"/> <script async="" src="/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=vector"></script> <meta name="ResourceLoaderDynamicStyles" content=""/> <link rel="stylesheet" href="/load.php?lang=en&modules=site.styles&only=styles&skin=vector"/> <meta name="generator" content="MediaWiki 1.39.7"/> <meta name="format-detection" content="telephone=no"/> <meta name="viewport" content="width=1000"/> <link rel="icon" href="/favicon.ico"/> <link rel="search" type="application/opensearchdescription+xml" href="/opensearch_desc.php" title="OSDev Wiki (en)"/> <link rel="EditURI" type="application/rsd+xml" href="https://wiki.osdev.org/api.php?action=rsd"/> <link rel="alternate" type="application/atom+xml" title="OSDev Wiki Atom feed" href="/index.php?title=Special:RecentChanges&feed=atom"/> </head> <body class="mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Partition_Table rootpage-Partition_Table skin-vector action-view skin-vector-legacy vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-language-alert-in-sidebar-disabled vector-feature-sticky-header-disabled vector-feature-sticky-header-edit-disabled vector-feature-table-of-contents-disabled vector-feature-visual-enhancement-next-disabled"><div id="mw-page-base" class="noprint"></div> <div id="mw-head-base" class="noprint"></div> <div id="content" class="mw-body" role="main"> <a id="top"></a> <div id="siteNotice"></div> <div class="mw-indicators"> </div> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Partition Table</span></h1> <div id="bodyContent" class="vector-body"> <div id="siteSub" class="noprint">From OSDev Wiki</div> <div id="contentSub"></div> <div id="contentSub2"></div> <div id="jump-to-nav"></div> <a class="mw-jump-link" href="#mw-head">Jump to navigation</a> <a class="mw-jump-link" href="#searchInput">Jump to search</a> <div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-parser-output"><p>The following information about Partition Tables only applies to hard disk drives. Most other storage devices use other partitioning techniques, if they even use partitioning at all. </p> <div id="toc" class="toc" role="navigation" aria-labelledby="mw-toc-heading"><input type="checkbox" role="button" id="toctogglecheckbox" class="toctogglecheckbox" style="display:none" /><div class="toctitle" lang="en" dir="ltr"><h2 id="mw-toc-heading">Contents</h2><span class="toctogglespan"><label class="toctogglelabel" for="toctogglecheckbox"></label></span></div> <ul> <li class="toclevel-1 tocsection-1"><a href="#MBR"><span class="tocnumber">1</span> <span class="toctext">MBR</span></a> <ul> <li class="toclevel-2 tocsection-2"><a href="#The_System_ID_byte"><span class="tocnumber">1.1</span> <span class="toctext">The System ID byte</span></a></li> </ul> </li> <li class="toclevel-1 tocsection-3"><a href="#Extended_Partitions"><span class="tocnumber">2</span> <span class="toctext">Extended Partitions</span></a></li> <li class="toclevel-1 tocsection-4"><a href="#GPT"><span class="tocnumber">3</span> <span class="toctext">GPT</span></a></li> <li class="toclevel-1 tocsection-5"><a href="#See_Also"><span class="tocnumber">4</span> <span class="toctext">See Also</span></a> <ul> <li class="toclevel-2 tocsection-6"><a href="#External_Links"><span class="tocnumber">4.1</span> <span class="toctext">External Links</span></a></li> </ul> </li> </ul> </div> <h2><span class="mw-headline" id="MBR">MBR</span></h2> <dl><dd><i>Main article:</i> <a href="/MBR_(x86)" title="MBR (x86)">MBR (x86)</a></dd></dl> <p>The Master Boot Record is the traditional way of storing partition information about a hard disk, along with some boot code. That is, the Partition Table is contained inside the <a href="/MBR_(x86)" title="MBR (x86)">MBR</a>, which is stored in the first sector (cylinder 0, head 0, sector 1 -- or, alternately, <a href="/LBA" title="LBA">LBA</a> 0) of the hard drive. (See the <a href="/MBR_(x86)" title="MBR (x86)">MBR article</a> for the overall structure and contents of the MBR.) </p><p>Almost all PCs still use an MBR for booting hard disks, and for storing partition information on hard disks. Traditional MBRs are nearly <b>obsolete</b> at this time, because the 32 bit design of the LBA fields in the Partition Table begins to "overflow" when dealing with disks larger than 2Tb. The successor to the MBR system is <a href="/GPT" title="GPT">GPT</a> (see below). There were other proposed new standards for the MBR, but the GPT won the battle. </p><p>Information about primary partitions and an extended partition is contained in a 64-byte data structure located in the MBR. This Partition Table conforms to a standard layout that is independent of the operating system. Each Partition Table entry is 16 bytes long, making a maximum of four entries available. Each entry starts at a predetermined offset from the beginning of the sector, as follows: </p> <table border="2" cellpadding="4" cellspacing="0" style="margin-top:1em; margin-bottom:1em; background:#f9f9f9; border:1px #aaa solid; border-collapse:collapse; {{{1}}}"> <tbody><tr> <th>Partition number </th> <th>Offset </th></tr> <tr> <td>Partition 1 </td> <td>0x01BE (446) </td></tr> <tr> <td>Partition 2 </td> <td>0x01CE (462) </td></tr> <tr> <td>Partition 3 </td> <td>0x01DE (478) </td></tr> <tr> <td>Partition 4 </td> <td>0x01EE (494) </td></tr></tbody></table> <p>Note: Naming the partition table entries as "1" through "4" is for convenience only. The partition table entries are not required to be in any kind of order. </p><p><br /> Each of the four Partition Table entries contains the following elements, in the following structure: </p> <table border="2" cellpadding="4" cellspacing="0" style="margin-top:1em; margin-bottom:1em; background:#f9f9f9; border:1px #aaa solid; border-collapse:collapse; {{{1}}}"> <tbody><tr> <th>Offset </th> <th>Size </th> <th>Description </th></tr> <tr> <td>0x00 </td> <td>1 byte </td> <td>Boot indicator bit flag: 0 = no, 0x80 = bootable (or "active") </td></tr> <tr> <td>0x01 </td> <td>1 byte </td> <td>Starting head </td></tr> <tr> <td>0x02 </td> <td>6 bits </td> <td>Starting sector (Bits 6-7 are the upper two bits for the Starting Cylinder field.) </td></tr> <tr> <td>0x03 </td> <td>10 bits </td> <td>Starting Cylinder </td></tr> <tr> <td>0x04 </td> <td>1 byte </td> <td>System ID </td></tr> <tr> <td>0x05 </td> <td>1 byte </td> <td>Ending Head </td></tr> <tr> <td>0x06 </td> <td>6 bits </td> <td>Ending Sector (Bits 6-7 are the upper two bits for the ending cylinder field) </td></tr> <tr> <td>0x07 </td> <td>10 bits </td> <td>Ending Cylinder </td></tr> <tr> <td>0x08 </td> <td>4 bytes </td> <td>Relative Sector (to start of partition -- also equals the partition's starting LBA value) </td></tr> <tr> <td>0x0C </td> <td>4 bytes </td> <td>Total Sectors in partition </td></tr></tbody></table> <p>Notes: </p> <ul><li>Any one of the partitions may be "active" (ie. bootable).</li> <li>At most one partition should be active.</li> <li>The Partition Table entries are <b>not</b> aligned on 4 byte boundaries (if the MBR is itself loaded into memory on a 4 byte boundary).</li> <li>Therefore, neither are the two uint32_t LBA entry values -- so the LBA values cannot be copied directly into a register.</li> <li>All the entry values are encoded little-endian. Take note of this if fetching the uint32_t LBA entry values two bytes at a time, even on little-endian systems.</li> <li>The Cylinder, Head, Sector fields (taken together) are only 3 bytes (24 bits) long.</li> <li>Sector values (in the CHS fields) of 0 are illegal.</li> <li>CHS fields "max out" on a drive that is approximately 8GB in size -- and are therefore useless on almost all current drives.</li> <li>For drives smaller than 8GB, the LBA fields and the CHS fields must "match" when the values are converted into the other format.</li> <li>For drives bigger than 8GB, generally the CHS fields are set to Cylinder = 1023, Head = 254 or 255, Sector = 63 -- which is considered an invalid setting.</li> <li>If a Partition Table entry is unused, then it should be set to all 0.</li> <li>A System ID byte value of 0 is the definitive indicator for an unused entry.</li> <li>Any other illegal value (CHS Sector = 0 or Total Sectors = 0) may also indicate an unused entry.</li></ul> <h3><span class="mw-headline" id="The_System_ID_byte">The System ID byte</span></h3> <p>The System ID byte is supposed to indicate what filesystem is contained on the partition (ie. Ext2, ReiserFS, FAT32, NTFS, ...). There was never any standard created for the System ID byte -- which means that Microsoft went and tried to hog almost all of the possible values. See <a href="#External_Links">the links below</a> for tables of values of the System ID byte, for filesystems that have been lucky enough to acquire their own value by common consensus. </p><p>If you create your own custom filesystem, then you can simply pick a System ID value for your filesystem that seems to be unused. There is also an attempt to standardize the use of System ID value = 0x7f (by the Alt-OS gang), to cover all custom filesystems that follow the standard -- however, their effort seems to be losing steam. </p> <h2><span class="mw-headline" id="Extended_Partitions">Extended Partitions</span></h2> <p>Extended partitions are a way of adding more than 4 partitions to a partition table. </p><p>The partition table may have one and only one entry that has the SystemID 0x5 (or 0xF). This describes an extended partition. </p><p>An extended partition is one physical partition that is subpartitioned into "logical" partitions. So, the partition table entry describing it has a StartLBA and NumSectors that describe the space inside which any number of logical partitions may sit. </p><p>At the start of an extended partition is an extended partition table. This takes exactly the same form as a normal partition table, apart from most of the fields are unused. Only two of the partition entries are used - the first one describes the desired logical partition, and the second one is a link (much like a linked list) that points at another extended partition table. The size should officially include the logical partition that follows with it. The remaining two entries are not used and should be left zeroed out. </p><p>Note that the StartLBA fields in these extended partition table entries are relative to the start of the extended partition itself. </p> <h2><span class="mw-headline" id="GPT">GPT</span></h2> <dl><dd><i>Main article:</i> <a href="/GPT" title="GPT">GPT</a></dd></dl> <p>GPT is an updated Partition Table standard, that has been adopted as the recommended partition mechanism under <a href="/UEFI" title="UEFI">UEFI</a>. It does not contain the artificial 24 bit or 32 bit limitations of the MBR Partition Tables. It also contains enhancements to the concept of partition tables, in general, and is significantly more complex than the MBR scheme. </p> <h2><span class="mw-headline" id="See_Also">See Also</span></h2> <p><a href="/GPT" title="GPT">GPT</a> </p> <h3><span class="mw-headline" id="External_Links">External Links</span></h3> <ul><li><a rel="nofollow" class="external text" href="http://www.win.tue.nl/~aeb/partitions/partition_types-1.html">System ID byte values ("Partition Types") for known filesystems</a></li> <li><a rel="nofollow" class="external text" href="http://www.microsoft.com/whdc/device/storage/GPT-on-x64.mspx">Microsoft's GPT info</a></li> <li><a rel="nofollow" class="external text" href="http://www.osdever.net/documents/partitiontypes.php">A list of System IDs/Partition Types from osdever</a></li> <li><a rel="nofollow" class="external text" href="http://www.osdever.net/documents/pdf/partitiontypes.pdf">Another list of System IDs/Partition Types from osdever (pdf)</a></li> <li><a rel="nofollow" class="external text" href="https://en.wikipedia.org/wiki/Extended_partition">The wikidpedia article on the Extended Boot Record (AKA Extended Partition) has lots of pictures and many more words</a></li> <li>GPT at <a rel="nofollow" class="external text" href="https://en.wikipedia.org/wiki/GUID_Partition_Table">Wikipedia</a></li></ul> <!-- NewPP limit report Cached time: 20241124031509 Cache expiry: 86400 Reduced expiry: false Complications: [show鈥恡oc] CPU time usage: 0.013 seconds Real time usage: 0.014 seconds Preprocessor visited node count: 45/1000000 Post鈥恊xpand include size: 382/2097152 bytes Template argument size: 12/2097152 bytes Highest expansion depth: 3/100 Expensive parser function count: 0/100 Unstrip recursion depth: 0/20 Unstrip post鈥恊xpand size: 0/5000000 bytes --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 1.229 1 -total 51.12% 0.628 2 Template:Main 30.67% 0.377 2 Template:Wikitable --> <!-- Saved in parser cache with key wikidb:pcache:idhash:1905-0!canonical and timestamp 20241124031509 and revision id 28548. --> </div> <div class="printfooter" data-nosnippet="">Retrieved from "<a dir="ltr" href="https://wiki.osdev.org/index.php?title=Partition_Table&oldid=28548">https://wiki.osdev.org/index.php?title=Partition_Table&oldid=28548</a>"</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/Special:Categories" title="Special:Categories">Categories</a>: <ul><li><a href="/Category:X86" title="Category:X86">X86</a></li><li><a href="/Category:Storage" title="Category:Storage">Storage</a></li></ul></div></div> </div> </div> <div id="mw-navigation"> <h2>Navigation menu</h2> <div id="mw-head"> <nav id="p-personal" class="vector-menu mw-portlet mw-portlet-personal vector-user-menu-legacy" aria-labelledby="p-personal-label" role="navigation" > <h3 id="p-personal-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Personal tools</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"><li id="pt-login" class="mw-list-item"><a href="/index.php?title=Special:UserLogin&returnto=Partition+Table" title="You are encouraged to log in; however, it is not mandatory [o]" accesskey="o"><span>Log in</span></a></li><li id="pt-darkmode" class="mw-list-item"><a href="#" class="ext-darkmode-link"><span>Dark mode</span></a></li></ul> </div> </nav> <div id="left-navigation"> <nav id="p-namespaces" class="vector-menu mw-portlet mw-portlet-namespaces vector-menu-tabs vector-menu-tabs-legacy" aria-labelledby="p-namespaces-label" role="navigation" > <h3 id="p-namespaces-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Namespaces</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"><li id="ca-nstab-main" class="selected mw-list-item"><a href="/Partition_Table" title="View the content page [c]" accesskey="c"><span>Page</span></a></li><li id="ca-talk" class="mw-list-item"><a href="/Talk:Partition_Table" rel="discussion" title="Discussion about the content page [t]" accesskey="t"><span>Discussion</span></a></li></ul> </div> </nav> <nav id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet vector-menu-dropdown" aria-labelledby="p-variants-label" role="navigation" > <input type="checkbox" id="p-variants-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-variants" class="vector-menu-checkbox" aria-labelledby="p-variants-label" /> <label id="p-variants-label" aria-label="Change language variant" class="vector-menu-heading " > <span class="vector-menu-heading-label">English</span> </label> <div class="vector-menu-content"> <ul class="vector-menu-content-list"></ul> </div> </nav> </div> <div id="right-navigation"> <nav id="p-views" class="vector-menu mw-portlet mw-portlet-views vector-menu-tabs vector-menu-tabs-legacy" aria-labelledby="p-views-label" role="navigation" > <h3 id="p-views-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Views</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"><li id="ca-view" class="selected mw-list-item"><a href="/Partition_Table"><span>Read</span></a></li><li id="ca-viewsource" class="mw-list-item"><a href="/index.php?title=Partition_Table&action=edit" title="This page is protected. You can view its source [e]" accesskey="e"><span>View source</span></a></li><li id="ca-history" class="mw-list-item"><a href="/index.php?title=Partition_Table&action=history" title="Past revisions of this page [h]" accesskey="h"><span>View history</span></a></li></ul> </div> </nav> <nav id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-menu-dropdown" aria-labelledby="p-cactions-label" role="navigation" title="More options" > <input type="checkbox" id="p-cactions-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-cactions" class="vector-menu-checkbox" aria-labelledby="p-cactions-label" /> <label id="p-cactions-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">More</span> </label> <div class="vector-menu-content"> <ul class="vector-menu-content-list"></ul> </div> </nav> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <div> <h3 > <label for="searchInput">Search</label> </h3> <form action="/index.php" id="searchform" class="vector-search-box-form"> <div id="simpleSearch" class="vector-search-box-inner" data-search-loc="header-navigation"> <input class="vector-search-box-input" type="search" name="search" placeholder="Search OSDev Wiki" aria-label="Search OSDev Wiki" autocapitalize="sentences" title="Search OSDev Wiki [f]" accesskey="f" id="searchInput" > <input type="hidden" name="title" value="Special:Search"> <input id="mw-searchButton" class="searchButton mw-fallbackSearchButton" type="submit" name="fulltext" title="Search the pages for this text" value="Search"> <input id="searchButton" class="searchButton" type="submit" name="go" title="Go to a page with this exact name if it exists" value="Go"> </div> </form> </div> </div> </div> </div> <div id="mw-panel"> <div id="p-logo" role="banner"> <a class="mw-wiki-logo" href="/Main_Page" title="Visit the main page"></a> </div> <nav id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation vector-menu-portal portal" aria-labelledby="p-navigation-label" role="navigation" > <h3 id="p-navigation-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Navigation</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"><li id="n-mainpage" class="mw-list-item"><a href="/Main_Page" title="Visit the main page [z]" accesskey="z"><span>Main Page</span></a></li><li id="n-portal" class="mw-list-item"><a href="http://forum.osdev.org/" rel="nofollow" title="About the project, what you can do, where to find things"><span>Forums</span></a></li><li id="n-FAQ" class="mw-list-item"><a href="/Category:FAQ"><span>FAQ</span></a></li><li id="n-OS-Projects" class="mw-list-item"><a href="/Projects"><span>OS Projects</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/Special:Random" title="Load a random page [x]" accesskey="x"><span>Random page</span></a></li></ul> </div> </nav> <nav id="p-about" class="vector-menu mw-portlet mw-portlet-about vector-menu-portal portal" aria-labelledby="p-about-label" role="navigation" > <h3 id="p-about-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">About</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"><li id="n-This-site" class="mw-list-item"><a href="/OSDevWiki:About"><span>This site</span></a></li><li id="n-Joining" class="mw-list-item"><a href="/OSDevWiki:Joining"><span>Joining</span></a></li><li id="n-Editing-help" class="mw-list-item"><a href="/OSDevWiki:Editing"><span>Editing help</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/Special:RecentChanges" title="A list of recent changes in the wiki [r]" accesskey="r"><span>Recent changes</span></a></li></ul> </div> </nav> <nav id="p-tb" class="vector-menu mw-portlet mw-portlet-tb vector-menu-portal portal" aria-labelledby="p-tb-label" role="navigation" > <h3 id="p-tb-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Tools</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"><li id="t-whatlinkshere" class="mw-list-item"><a href="/Special:WhatLinksHere/Partition_Table" title="A list of all wiki pages that link here [j]" accesskey="j"><span>What links here</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/Special:RecentChangesLinked/Partition_Table" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k"><span>Related changes</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/Special:SpecialPages" title="A list of all special pages [q]" accesskey="q"><span>Special pages</span></a></li><li id="t-print" class="mw-list-item"><a href="javascript:print();" rel="alternate" title="Printable version of this page [p]" accesskey="p"><span>Printable version</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/index.php?title=Partition_Table&oldid=28548" title="Permanent link to this revision of this page"><span>Permanent link</span></a></li><li id="t-info" class="mw-list-item"><a href="/index.php?title=Partition_Table&action=info" title="More information about this page"><span>Page information</span></a></li></ul> </div> </nav> </div> </div> <footer id="footer" class="mw-footer" role="contentinfo" > <ul id="footer-info"> <li id="footer-info-lastmod"> This page was last edited on 5 January 2024, at 02:49.</li> <li id="footer-info-0">This page has been accessed 8,798 times.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="/OSDev_Wiki:Privacy_policy">Privacy policy</a></li> <li id="footer-places-about"><a href="/OSDev_Wiki:About">About OSDev Wiki</a></li> <li id="footer-places-disclaimer"><a href="/OSDev_Wiki:General_disclaimer">Disclaimers</a></li> <li id="footer-places-mobileview"><a href="https://wiki.osdev.org/index.php?title=Partition_Table&mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile view</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/"><img src="/resources/assets/poweredby_mediawiki_88x31.png" alt="Powered by MediaWiki" srcset="/resources/assets/poweredby_mediawiki_132x47.png 1.5x, /resources/assets/poweredby_mediawiki_176x62.png 2x" width="88" height="31" loading="lazy"/></a></li> </ul> </footer> <script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgPageParseReport":{"limitreport":{"cputime":"0.013","walltime":"0.014","ppvisitednodes":{"value":45,"limit":1000000},"postexpandincludesize":{"value":382,"limit":2097152},"templateargumentsize":{"value":12,"limit":2097152},"expansiondepth":{"value":3,"limit":100},"expensivefunctioncount":{"value":0,"limit":100},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":0,"limit":5000000},"timingprofile":["100.00% 1.229 1 -total"," 51.12% 0.628 2 Template:Main"," 30.67% 0.377 2 Template:Wikitable"]},"cachereport":{"timestamp":"20241124031509","ttl":86400,"transientcontent":false}}});mw.config.set({"wgBackendResponseTime":115});});</script> </body> </html>