第二十五天 linux系統磁碟分割槽知識深入講解

2022-03-07 15:58:34 字數 2743 閱讀 2820

1.磁碟的基礎知識:

1)磁碟的作用:儲存資料,物理裝置

2)外部結構:

正面板:固定面板,產地,容量,日期,轉數,品牌,條形碼,電壓,透氣孔,內六角螺絲等

反面板:綠色控制電路板,上面有晶元,電容,電阻,快取等

buffer寫入緩衝區,cache讀取快取區

側面:電源介面,跳線,資料介面(ide sata sas scsi)

3)內部結構

磁碟片:2-14片,每個面都可以放資料

主軸元件:裡面有軸承,馬達電機。

磁頭元件:磁頭,機械手臂,傳動軸

前置控制電路,資料轉換器,永久磁鐵,步進電機(控制磁頭徑向運動)

核心元件:磁頭及碟片

4)磁碟訪問原理: 磁碟讀資料時,將磁碟上的磁粒子極性轉換成脈衝訊號,然後通過資料轉換器轉換成電腦可以識別的資料。

5)磁碟讀寫資料原理: 磁碟讀寫資料時,按照柱面來讀寫資料的,可能會先讀乙個盤面的某一磁軌的資料,讀完之後,再向下讀取相投磁軌不同盤面的資料,直到所有盤面相同磁軌的資料被讀取完畢,切換到下乙個柱面,這個切換的過程叫尋道,尋道要靠不僅電機控制,讓磁頭做移動,這是機械運動,因此很慢。

6)磁碟相關的名字

disk        磁碟

head         磁頭

sectors        分割槽大小

2.硬碟儲存邏輯結構圖

3.0磁軌1扇區圖

4.磁碟分割槽的重點:

1、磁碟分割槽的實質就是針對上述0磁軌1扇區d的前446位元組後面接下來的64bytes的分割槽表進行設定,分割槽工具有fdisk(適合小於2td的磁碟分割槽),parted(適合大於2t的磁碟分割槽)。

2、一塊磁碟的分割槽表僅有64位元組大小,僅支援四個分割槽表(主+擴充套件)

3、磁碟的分割槽的最小單位為柱面(cylinder)

4、擴充套件分割槽不能直接使用,還需要在擴充套件分割槽的基礎上建立邏輯分割槽才行。

5、擴充套件分割槽中有自己的分割槽表,因此,擴充套件分割槽下面的邏輯分割槽可以有多個。

5.範例

範例2:我可不可以僅分乙個primary與乙個extended分割槽呢?

當然可以,基本上logical可以有5-63編號,因此,你可以僅分乙個主分割槽和乙個擴充套件分割槽,並且將所有其它的剩餘空間都給extened,然後在擴充套件分割槽上面利用logical分割槽來進行其它的更多分割槽規劃。

範例3:假如我有一塊sas硬碟,我想要把磁碟分成6個可以使用的磁碟分割槽,那麼每乙個磁碟分割槽在linux系統下的數字編號是多少?

說明:由於硬碟在primary+extended最多可以有四個,因此,在linux系統下,會預設1~4的分割槽編號,保留下來跟主分割槽和擴充套件分割槽使用,邏輯分割槽不可以占用1-4分割槽編號。

6.fdisk - partition table manipulator for linux

用fdisk 分割槽的實質,就是修改64位元組的分割槽表資訊。

可以使用fdisk分割槽的磁碟大小必須小於2t,如果大於2t呢,分割槽就用parted

fdisk -l

引數-l 輸出後面裝置的所有的分割槽的內容,若後邊不接裝置名稱則會列出系統能夠找到的所有分割槽的均列出來

[sudo] password for

xiaorui:

disk /dev/sda: 465.8 gib, 500107862016 bytes, 976773168

sectors

units: sectors of

1 * 512 = 512

bytes

sector size (logical/physical): 512 bytes / 4096

bytes

i/o size (minimum/optimal): 4096 bytes / 4096

bytes

disklabel type: gpt

disk identifier: 2d12c650-be67-4c24-b54a-5ad957643a98

device start end sectors size type

/dev/sda1 2048

1050623

1048576

512m efi system

/dev/sda2 1050624

968757247

967706624

461.4g linux filesystem

/dev/sda3 968757248

976771071

8013824

3.8g linux swap

7.常用的命令

fdisk     磁碟分割槽命令,-l檢視分割槽列表,使用於小於2t的分割槽工具

parted    gnu磁碟分割槽工具,適合大於2t的分割槽工具

mount     掛載命令 -t 檔案型別 -o 掛載的選項 -a

umount    解除安裝的命令 -lf強制解除安裝

dd convert and copy a file (dd if=/dev/sda of=mbr.bin bs=512 count=1)

8、優秀網友總結推薦

使用fdisk

給新增加硬碟分割槽

使用parted

給大於2t

的磁碟分割槽

第二十五天

程序 資源分配的最小單元 程序的組成 程式 資料和程序控制塊 pcb 所有的排程都是提前準備的 程序的經典三態 執行 就緒 等待 父程序的id ppid 啟動程序的使用者id uid 排程演算法 1.先來先服務 2.短程序優先 3.高優先順序優先 4.時間片輪轉法 一般都是用這個 先來先服務演算法的...

第二十五天

學會了final的相關使用方法 明天學習abstract關鍵字 一 final關鍵字 final關鍵字是最終的意思,使用final修飾類,代表該類不能被繼承。final修飾方法表示該方法不能被重寫。final修飾變數,代表該變數是常量 1 final方法 使用final修飾方法時,該方法不能被重寫,...

第二十五天 ListView

在value下定義顏色 red ff0000 紅色 ff0000 white ffffff 白色 ffffff getview方法中,convertview 效能優化 減少記憶體,提高速度 水果的例子 fruit類 public class fruit public intgetimg public...