磁碟是linux系統中一項非常重要的資源,如何對其進行有效的管理直接關係到整個系統的效能問題。
對磁碟的了解:
磁碟裝置的裝置檔案命名:/dev/dev_file
虛擬磁碟:/dev/vd
不同磁碟標識:a-z,aa,ab…
/dev/sda, /dev/sdb, ...
同一裝置上的不同分割槽:1,2, ...
/dev/sda1, /dev/sda5
硬碟儲存術語
head:磁頭
track:磁軌
cylinder: 柱面
secotr: 扇區,512bytes
hdd磁碟結構:
chs512bytes * 64 sector數/track * 1024 track數/盤面 * 256head 磁頭數
每個磁軌有64個扇區,乙個盤面有1024個磁軌,有256個磁頭/盤面
512*64*1024*256
早起的機械硬碟 儲存大小為8g
對linux磁碟管理稍微有一些學習和經驗的朋友們應該都知道df、du和fdisk這三個常用命令:
df用於檢查檔案系統磁碟占用情況;df命令可以獲取硬碟被占用了多少空間,目前還剩下多少空間等資訊,它也可以顯示所有檔案系統對i節點和磁碟塊的使用情況。
第1列是代表檔案系統對應的裝置檔案的路徑名(一般是硬碟上的分割槽);第2列給出分割槽包含的資料塊(1024位元組)的數目;第3,4列分別表示已用的和可用的資料塊數目。
◆使用者也許會感到奇怪,第3,4列塊數之和不等於第2列中的塊數。這是因為預設的每個分割槽都留了少量空間供系統管理員使用的緣故。即使遇到普通使用者空間已滿的情況,管理員仍能登入和留有解決問題所需的工作空間。清單中use%列表示普通使用者空間使用的百分比,若這一數字達到100%,分割槽仍然留有系統管理員使用的空間。
最後,mounted on列表示檔案系統的安裝點。
命令各選項的含義
-a:顯示所有檔案系統的磁碟使用情況,包括0塊(block)的檔案系統,如/proc檔案系統。du-k:以k位元組為單位顯示。
-i:顯示i節點資訊,而不是磁碟塊。
-t:顯示各指定型別的檔案系統的磁碟空間使用情況。
-x:列出不是某一指定型別檔案系統的磁碟空間使用情況(與t選項相反)。
-t:顯示檔案系統型別。
檢查磁碟空間占用情況;
du的英文原義為「disk usage」,含義為顯示磁碟空間的使用情況,統計目錄(或檔案)所佔磁碟空間的大小。該命令的功能是逐級進入指定目錄的每乙個子目錄並顯示該目錄占用檔案系統資料塊(1024位元組)的情況。若沒有給出指定目錄,則對當前目錄進行統計。
-s:對每個names引數只給出占用的資料塊總數。-a:遞迴地顯示指定目錄中各檔案及子目錄中各檔案占用的資料塊數。若既不指定-s,也不指定-a,則只顯示names中的每乙個目錄及其中的各子目錄所佔的磁碟塊數。
-b:以位元組為單位列出磁碟空間使用情況(系統預設以k位元組為單位)。
-k:以1024位元組為單位列出磁碟空間使用情況。
-x:跳過在不同檔案系統上的目錄不予統計。
檢視/dev目錄占用磁碟空間的情況用於磁碟分割槽。
fdisk -l /dev/sdx 檢視硬碟分割槽資訊
-c (centos6) 開啟或禁用dos模式
-u (centos6) 切換顯示的單位(扇區/柱面)
-c (centos7) -c=dos -c=nondos
-u (centos7) -u=cylinders -u=sectors
fdisk /dev/sdx 進行分割槽
m 幫助
n 建立分割槽
d 刪除分割槽
p 顯示分割槽資訊
t 轉換分割槽型別
a 將指定分割槽設定/取消 活動分割槽
l 檢視分割槽型別
o 重建分割槽表
v 驗證分割槽表,顯示剩餘沒有被分割槽劃分的扇區數量
g 建立gpt格式的分割槽(centos7)
q 退出不儲存
w 退出並儲存,不儲存,所有的修改都不生效
Linux磁碟管理
df 檢視分割槽情況 df l 檢視本地磁碟 h 以1024進製顯示大小 h 以1000進製顯示大小 t 顯示指定型別的磁碟 x 顯示除了指定型別之外的磁碟 t 顯示磁碟型別 du 統計檔案大小 du b 以位元組為單位 k 以千自己為單位 m 以兆為單位 h 以1024進製顯示 h 以1000進製...
Linux 磁碟管理
菜鳥教程 df命令引數功能 檢查檔案系統的磁碟空間占用情況。可以利用該命令來獲取硬碟被占用了多少空間,目前還剩下多少空間等資訊 df h 將檔案的容量也羅列出來 du a 檢查根目錄底下每個目錄所占用的容量 du sm fdisk 是 linux 的磁碟分割槽表操作工具。markdown 是一種輕量...
Linux 磁碟管理
每個盤面上同心圓的周長不一樣,如果按照每個磁軌擁有相同數量的扇區,那麼靠近盤面外圍的磁軌密度肯定比內圈更加稀疏。顯然這樣是十分浪費空間的,但是如果不同的磁軌扇區數不同,計算起來就十分麻煩。為了遮蔽這些複雜的硬體細節,現代的硬碟普遍使用一種叫做 lba logical block address 的方...