Linux MBR和GPT分區類型

来源:https://www.cnblogs.com/heyongshen/archive/2022/06/30/16428376.html
-Advertisement-
Play Games

磁碟分區的好處: 優化IO性能、實現磁碟配額、隔離系統和程式、可以採用多個文件系統 分區的方式: MBR 比較傳統的分區 GPT MBR分區: MBR:Master Boot Record(主引導記錄),1982年開發而來,使用32位表示扇區數,分區不超過2T 特點:支持的分區空間有限 0磁軌0扇區 ...


磁碟分區的好處:

優化IO性能、實現磁碟配額、隔離系統和程式、可以採用多個文件系統

分區的方式:

  • MBR --- 比較傳統的分區

  • GPT

MBR分區:

MBR:Master Boot Record(主引導記錄),1982年開發而來,使用32位表示扇區數,分區不超過2T
特點:支持的分區空間有限

0磁軌0扇區:

MBR的分區是按照分區類型來進行組織的。把整個硬碟的分區信息放在0磁軌0扇區這個512位元組大小的空間中。這個扇區分為三部分:

  • 446bytes: boot loader 啟動相關(存放啟動相關的文件)

  • 64bytes:分區表(記錄每個硬碟有幾個分區,每個分區的開始和結束位置),其中每16bytes用來標識一個分區信息(起始位置和結束位置等信息)

  • 2bytes: 55AA(兩個位元組的標誌位)

MBR分區中一塊硬碟最多有4個主分區,也可以3主分區+1擴展(N個邏輯分區)

MBR分區類型:

  • 主分區:可以存放數據也可以裝系統

  • 擴展分區:不能直接存數據,需要在裡面劃分邏輯分區才能存放數據(相當於一個容器)

  • 邏輯分區:
    主分區和擴展分區對應數字1--4,/dev/sda3,邏輯分區從數字5開始,/dev/sda5

MBR分區結構

image

  • 主引導程式(偏移地址0000H--0088H),它負責從活動分區中裝載,並運行系統引導程式

  • 出錯信息數據區,偏移地址0089H--00E1H為出錯信息,00E2H--01BDH全為0位元組

  • 分區表(DPT,Disk Partition Table)含4個分區項,偏移地址01BEH--01FDH,每個分區表項長1個位元組,共64位元組為分區項1、分區項2、分區項3、分區項4(分區表不是一個文件,而是直接以二進位的形式存放在0扇區)

  • 結束標誌字,偏移地址01FE--01FF的2個位元組值為結束標誌55AA

備份MBR分區表:

#dd命令:直接以二進位的形式來訪問磁碟數據
dd if(input file)=/dev/sda of(out file)=/data/mbr bs=1(一次讀一個位元組) count=64(讀64次) skip=446(跳過硬碟的前446個位元組)

dd命令:按照指定大小的數據塊來拷貝文件,併在拷貝的過程中對內容進行轉換

選項:

  • if:源文件(輸入文件)

  • of:目標文件(目的文件)

  • bs:每一塊的大小

  • count:拷貝多少個

  • skip:從輸入文件跳過開頭多少個塊後開始複製

  • seek:從輸出文件開頭跳過多少個塊開始複製

範例: 備份MBR的分區表,並破壞後恢復

查看二進位文件的十六進位編碼:hexdump -C filename
選項:
-C:輸出十六進位對應的字元
-n:顯示前多少個位元組
如果不加選項: hexdump filename -- 已兩個位元組為一組的十六進位倒敘顯示
鏈接:https://www.linuxprobe.com/linux-hexdump.html
備份的這個分區表文件不能放在本地,因為如果分區表壞了,這個文件也找不到了。


GPT分區

GPT:GUID(Globals Unique Identifiers) partition table。支持128個分區,支持很大的硬碟很大的分區容量。取消了擴展分區這些概念,全是主分區(MBR使用擴展分區的目的是彌補只能分四個分區的缺陷)。

BIOS和UEFI

BIOS(Basic Input Output System 基本輸入輸出系統):電腦主板上內置的程式代碼
作用:開機自檢、引導操作系統。操作系統開始啟動之後,BIOS的任務就完成了
BIOS只能識別到主引導記錄(MBR)初始化的硬碟,最大支持2T的硬碟,4個主分區(邏輯分區中的擴展分區除外)。
EFI(Extensible Firmware Interface)可擴展固件介面。是因特爾首先發佈出來的,後來各大公司就加入,形成了一個
UEFI的國際組織。
EFI:相當於新版BIOS
UEFI(Unified Extensible Firmware Interface)統一的可擴展固件介面:支持更大的記憶體、支持gpt分區和圖形界面等

常用組合方式:

  • BIOS+MBR

  • UEFI+GPT

運行流程:
image

硬碟分區的管理

列出塊設備:lsblk

lsblk: list block --- 列出所有的塊設備文件
塊設備也就是存儲以“塊”為單位數據的設備,比較典型的如磁碟設備、光碟或者優盤

設備類型:
塊設備:block,存取單位“塊”,磁碟
字元設備:char,存取單位“字元”,鍵盤

創建分區:

  • fdisk --- 一個老牌工具,一般用來管理MBR分區

  • gdisk --- 管理GPT分區

把硬碟上的分區信息同步到內核中:

  • partprobe命令

  • 重啟電腦

分區工具fdisk和gdiskd的使用

fdisk -l [-u] [device...]     查看分區
fdisk [device...]             管理MBR分區
gdisk [device...]             類fdisk 的GPT分區工具

子命令:

  • p 分區列表

  • t 更改分區類型

  • n 創建新分區

  • d 刪除分區

  • v 校驗分區

  • u 轉換單位

  • w 保存並退出

  • q 不保存並退出

查看內核是否已經識別新的分區:cat /proc/partations


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Hi,大家好,我是Mic。 一個工作5年的粉絲,在簡歷上寫精通Kafka。 結果在面試的時候直接打臉。 面試官問他:“什麼是ISR,為什麼需要設計ISR” 然後他一臉懵逼的看著面試官. 下麵看看普通人和高手的回答。 普通人: ISR好像是Kafka裡面的一個機制吧。 為什麼要引入,應該是跟數據同步有 ...
  • runAsync 和 supplyAsync runAsync接受一個Runable的實現,無返回值 CompletableFuture.runAsync(()->System.out.println("無返回結果的運行")); supplyAsync接受一個Supplier的實現,有返回值 Com ...
  • 前言 🗯 嗨嘍,大家好呀~這裡是愛看美女的茜茜吶 水印這個詞相信大家已經不陌生了,畢竟現今天, 視頻有水印,圖片有水印,甚至一些電商平臺的展示圖也有水印 🍬 於是今天我就來分享一個python添加水印的方法~學會後你就不用自己去添加水印了, 只需要點一下運行~ python它自己自己給你弄好啦! ...
  • Sorted Set (ZSet) 數據結構 Sorted Set (ZSet), 即有序集合, 底層使用 壓縮列表(ziplist) 或者 跳躍表(skiplist) 使用 壓縮列表(ziplist) 當同時滿足下麵兩個條件時,使用 ziplist 存儲數據 元素個數少於128個 (zset-ma ...
  • 在程式開發過程中,我們一般會用到配置文件來設定一些參數。常見的配置文件格式為 **ini**, **xml**, **config**等。 ...
  • 在各種群里經常討論的一個事情是.NET 如何調用 Java 的實現,最常見的場景之一就是在加解密方面Java提供的密鑰,C#無法解密, C#中byte範圍是[0,255],而Java中的byte範圍是[-128,127],由於密碼生成器是java所獨有的,其它語言都不支持(IOS,ANDROID,C ...
  • MediaWPF 基於 .NET 6 實現視頻硬解碼渲染Demo(無空域問題) 代碼實現僅供學習參考 本項目視頻渲染通過顯卡進行視頻解碼,CPU幾乎不參與工作,並且不存在令人煩躁的空域問題。 在播放攝像頭多路視頻或高解析度、高幀率視頻時可以極大發揮顯卡性能(我認為該項目做到了這一點)。 支持各類網路 ...
  • 一、簡介 LVM(Logical Volume Manager)邏輯捲管理,是在硬碟分區和文件系統之間添加的一個邏輯層,為文件系統屏蔽下層硬碟分區佈局,並提供一個抽象的盤捲,在盤捲上建立文件系統。管理員利用LVM可以在硬碟不用重新分區的情況下動態調整文件系統的大小,並且利用LVM管理的文件系統可以跨 ...
一周排行
    -Advertisement-
    Play Games
  • 前言 本文介紹一款使用 C# 與 WPF 開發的音頻播放器,其界面簡潔大方,操作體驗流暢。該播放器支持多種音頻格式(如 MP4、WMA、OGG、FLAC 等),並具備標記、實時歌詞顯示等功能。 另外,還支持換膚及多語言(中英文)切換。核心音頻處理採用 FFmpeg 組件,獲得了廣泛認可,目前 Git ...
  • OAuth2.0授權驗證-gitee授權碼模式 本文主要介紹如何筆者自己是如何使用gitee提供的OAuth2.0協議完成授權驗證並登錄到自己的系統,完整模式如圖 1、創建應用 打開gitee個人中心->第三方應用->創建應用 創建應用後在我的應用界面,查看已創建應用的Client ID和Clien ...
  • 解決了這個問題:《winForm下,fastReport.net 從.net framework 升級到.net5遇到的錯誤“Operation is not supported on this platform.”》 本文內容轉載自:https://www.fcnsoft.com/Home/Sho ...
  • 國內文章 WPF 從裸 Win 32 的 WM_Pointer 消息獲取觸摸點繪製筆跡 https://www.cnblogs.com/lindexi/p/18390983 本文將告訴大家如何在 WPF 裡面,接收裸 Win 32 的 WM_Pointer 消息,從消息裡面獲取觸摸點信息,使用觸摸點 ...
  • 前言 給大家推薦一個專為新零售快消行業打造了一套高效的進銷存管理系統。 系統不僅具備強大的庫存管理功能,還集成了高性能的輕量級 POS 解決方案,確保頁面載入速度極快,提供良好的用戶體驗。 項目介紹 Dorisoy.POS 是一款基於 .NET 7 和 Angular 4 開發的新零售快消進銷存管理 ...
  • ABP CLI常用的代碼分享 一、確保環境配置正確 安裝.NET CLI: ABP CLI是基於.NET Core或.NET 5/6/7等更高版本構建的,因此首先需要在你的開發環境中安裝.NET CLI。這可以通過訪問Microsoft官網下載並安裝相應版本的.NET SDK來實現。 安裝ABP ...
  • 問題 問題是這樣的:第三方的webapi,需要先調用登陸介面獲取Cookie,訪問其它介面時攜帶Cookie信息。 但使用HttpClient類調用登陸介面,返回的Headers中沒有找到Cookie信息。 分析 首先,使用Postman測試該登陸介面,正常返回Cookie信息,說明是HttpCli ...
  • 國內文章 關於.NET在中國為什麼工資低的分析 https://www.cnblogs.com/thinkingmore/p/18406244 .NET在中國開發者的薪資偏低,主要因市場需求、技術棧選擇和企業文化等因素所致。歷史上,.NET曾因微軟的閉源策略發展受限,儘管後來推出了跨平臺的.NET ...
  • 在WPF開發應用中,動畫不僅可以引起用戶的註意與興趣,而且還使軟體更加便於使用。前面幾篇文章講解了畫筆(Brush),形狀(Shape),幾何圖形(Geometry),變換(Transform)等相關內容,今天繼續講解動畫相關內容和知識點,僅供學習分享使用,如有不足之處,還請指正。 ...
  • 什麼是委托? 委托可以說是把一個方法代入另一個方法執行,相當於指向函數的指針;事件就相當於保存委托的數組; 1.實例化委托的方式: 方式1:通過new創建實例: public delegate void ShowDelegate(); 或者 public delegate string ShowDe ...