磁碟分區的好處: 優化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分區結構
-
主引導程式(偏移地址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
運行流程:
硬碟分區的管理
列出塊設備: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 不保存並退出