linuxt系統磁碟分割槽知識

2021-09-20 16:18:15 字數 4033 閱讀 9614

l023

硬碟大小:512位元組磁頭數扇區數*磁度數

head:磁頭

track:磁軌

cylinder: 柱面

sector: 扇區, 512bytes(mbr)

分割槽工具

fdisk 2t以下的分割槽

gdisk parted 如硬碟超出2t, 可使用gdisk parted.

機械硬碟和固態硬碟

機械硬碟(hdd):

hard disk drive,即是傳統普通硬碟,主要由:碟片,磁頭,碟片轉軸及控制電機,磁頭控制器,資料轉換器,介面,快取等幾個部分組成。機械硬碟中所有的碟片都裝在乙個旋轉軸上,每張碟片之間是平行的,在每個碟片的儲存面上有乙個磁頭,磁頭與碟片之間的距離比頭髮絲的直徑還小,所有的磁頭聯在乙個磁頭控制器上,由磁頭控制器負責各個磁頭的運動。磁頭可沿碟片的半徑方向運動,加上碟片每分鐘幾千轉的高速旋轉,磁頭就可以定位在碟片的指定位置上進行資料的讀寫操作。資料通過磁頭由電磁流來改變極性方式被電磁流寫到磁碟上,也可以通過相反方式讀取。硬碟為精密裝置,進入硬碟的空氣必須過濾

固態硬碟(ssd):

solid state drive,用固態電子儲存晶元陣列而製成的硬碟,由控制單元和儲存單元(flash晶元、 dram晶元)組成。固態硬碟在介面的規範和定義、功能及使用方法上與普通硬碟的完全相同,在產品外形和尺寸上也與普通硬碟一致裝置檔案

相較於hdd, ssd在防震抗摔、傳輸速率、功耗、重量、噪音上有明顯優勢, ssd傳輸速率效能是hdd的2倍。相較於ssd, hdd在**、容量、使用壽命上占有絕對優勢

硬碟有價,資料無價,目前ssd不能完全取代hhd

硬碟介面型別

並行:ide: 133mb/s

scsi: 640mb/s

串列埠:sata: 6gbps

sas: 6gbps

usb: 480mb/s

rpm: rotations

per minute

硬碟儲存術語

head:磁頭

track:磁軌

cylinder: 柱面

sector: 扇區, 512bytes(mbr)

在linux裝置上,磁碟是有裝置編號的

裝置號碼:

主裝置號: major number, 標識裝置型別

次裝置號: minor number, 標識同一型別下的不同裝置

磁碟裝置的裝置檔案命名: /dev/dev_file

scsi, sata, sas, ide,usb: /dev/sd

虛擬磁碟: /dev/vd

不同磁碟標識: a-z,aa,ab…

/dev/sda, /dev/sdb, ...

同一裝置上的不同分割槽: 1,2, ...

/dev/sda1, /dev/sda5

機械硬碟結構

chs/lba定址

chsc:cylinder

h:head

s:sector

採用24bit位定址

其中前10位表示cylinder,中間8位表示head,後面6位表示sector。

乙個柱面大小:

512bytes(sector) 2^6(sector/track) 2^8(head)

=8388608bytes=8192kb=8mb

最大定址空間8gb
lba(logical block addressing)

lba是乙個整數,通過轉換成chs格式完成磁碟具體定址

lba採用48個bit位定址

最大定址空間128pb

由於chs定址方式的定址空間在大概8gb以內,所以在磁碟容量小於大概8gb時,可以使用chs定址方式或是lba定址方式;在磁碟容量大於大概8gb時,則只能使用lba定址方式

chs與lba轉換

#c、#h、#s分別是磁柱、磁頭、扇區的編號

#lba是邏輯區塊編號

h=heads per cylinder,每個磁柱的磁頭數

s=sectors per track,每磁軌的扇區數

#lba=(#ch+#h)s+#s-1

lba可用以下公式對應到chs:

#c=#lba/(s*h)

#h=(#lba/s)%h

#s=(#lba%s)+1

例如:chs總數=[600, 10, 84],求#lba=1234所對應的chs編號:

#c=1234/(84*10)=1

#h=(1234/84)%10=4

#s=(1234%84)+1=59

所以:#chs=(1, 4, 59)

磁碟分割槽

為什麼分割槽

優化i/o效能

實現磁碟空間配額限制

提高修復速度

隔離系統和程式

安裝多個os

採用不同檔案系統

分割槽方式

兩種分割槽方式: mbr, gpt

mbr分割槽格式

mbr: master boot record, 2023年, 使用32位表示扇區數, 分割槽不超過2t

如何分割槽:按柱面

0磁軌0扇區: 512bytes

446bytes: boot loader

64bytes:分割槽表

16bytes: 標識乙個分割槽

2bytes: 55aa

4個主分割槽; 3主分割槽+1擴充套件(n個邏輯分割槽)

標準的mbr結構

位址功能

描述0000-0088

主引導程式

主引導程式

0089-01bd

出錯資訊資料區

出錯區01be-01cd

分割槽1(16位元組)

分割槽表01ce-01dd

分割槽2(16位元組)

01de-01ed

分割槽3(16位元組)

01ee-01fd

分割槽4(16位元組)

01fe

55結束標誌

01ff

aa硬碟分割槽結構資訊

儲存位元組數

內容及含義

第1位元組

引導標誌,值為80h表示活動分割槽,00h表示非活動分割槽

第2,3,4位元組

本分割槽的起始磁頭號,扇區號,柱面號。其中:

磁頭號-第2位元組

扇區號-第3位元組的低六位

柱面號-第3位元組高2位,第4位元組8位

第5位元組

分割槽型別符:

00h-表示該分割槽未使用

06h-fat16基本分割槽

0bh-fat32基本分割槽

05h-擴充套件分割槽

07h-ntfs分割槽

0fh-(lba模式)擴充套件分割槽(83h為linux分割槽)

第6,7,8位元組

本分割槽的結束磁頭號,扇區號,柱面號。其中:

磁頭號-第6位元組

扇區號-第7位元組的低六位

柱面號-第7位元組高2位,第8位元組8位

第9,10,11,12位元組

分割槽起始相對扇區號

第13,14,15,16位元組

分割槽總的扇區數

gpt分割槽格式

gpt:guid(globals unique identifiers)

partitiontable 支援128個分割槽,使用64位,支援8z(512byte/block ) 64z (4096byte/block)使用128位uuid(universally unique identifier) 表示磁碟和分割槽 gpt分割槽表自動備份在頭和尾兩份,並有crc校驗位uefi (統一擴充套件韌體介面)硬體支援gpt,使作業系統啟動

gpt的分割槽資訊是在分割槽中,而不象mbr一樣在主引導扇區,為保護gpt不受mbr類磁碟管理軟體的危害,gpt在主引導扇區建立了乙個保護分割槽(protective mbr)的mbr分割槽表(此分割槽並不必要),這種分割槽的型別標識為0xee,這個保護分割槽的大小在windows下為128mb,mac os x下為200mb,在window磁碟管理器裡名為gpt保護分割槽,可讓mbr類磁碟管理軟體把gpt看成乙個未知格式的分割槽,而不是錯誤地當成乙個未分割槽的磁碟。

另外,為了保護分割槽表,gpt的分割槽資訊在每個分割槽的頭部和尾部各儲存了乙份,以便分割槽表丟失以後進行恢復。

linux系統磁碟分割槽知識

磁碟的分割槽方式選擇 選擇5,自定義分割槽next 1 use all space 刪除當前磁碟內的所有分割槽,包括其他系統建立的分割槽。2 replace existing linux system s 刪除當前磁碟內的所有的linux分割槽,而不刪除其他系統建立的分割槽,這是預設的選項 3 sh...

系統磁碟分割槽

磁碟配置 作用 指定使用者能寫入指定裝置得最大額度 設定方法 mount dev sda1 pub o usrquota 掛載裝置並啟用配額引數 quotaon uv dev sda1 啟用配額 edquota u lee 是頂使用者lee配額 disk quotas for user lee ui...

磁碟分割槽知識總結

給新硬碟上建立分割槽時都要遵循以下的順序 建立主分割槽 建立擴充套件分割槽 建立邏輯分割槽 啟用主分割槽 格式化所有分割槽。分割槽從實質上說就是對硬碟的一種格式化。當我們建立分割槽時,就已經設定好了硬碟的各項物理引數,指定了bios系統下硬碟主引導記錄 即master boot record,一般簡...