1. 程式人生 > >linux下磁碟檢視和分割槽

linux下磁碟檢視和分割槽

9月25日任務 4.1 df命令 4.2 du命令 4.3/4.4 磁碟分割槽

df命令

df輸出磁碟檔案系統使用情況:

[root@centos ~]# df
檔案系統          1K-塊    已用    可用 已用% 掛載點
/dev/sda3      11208704 7214792 3993912   65% /
devtmpfs         496920       0  496920    0% /dev
tmpfs            507752       0  507752    0% /dev/shm
tmpfs            507752    6852  500900
2% /run tmpfs 507752 0 507752 0% /sys/fs/cgroup /dev/sda1 201380 103660 97720 52% /boot tmpfs 101552 0 101552 0% /run/user/0

主要關注已用百分比、掛載點。有tmpfs字樣的是臨時檔案系統,系統斷電後資料不儲存,/dev/sda是咱們的磁碟。

有幾個常用引數,-h以適當單位顯示,預設“已用”一列是KB。-m則是以MB為單位顯示磁碟使用量。-i 顯示inode使用情況。磁碟格式化時產生inode和block,有點想在一張紙上畫格子,可以存內容格子是block,inode是指向block的目錄索引。linux可能會遇到inode使用完而block還有剩餘,但這時系統不能往磁碟寫入檔案。

計算機儲存介質單位主要有Byte、KB、MB、GB、TB。以上是按從小到大順序排列的,換算進位制是1024。還有更小的單位是bit,代表0或1,可以說傳遞一個資訊量。8bit=1Byte,這個換算進位制不是1024。在網路傳輸速度上我們常用Mbpm(b是bit,pm是每秒)。從這個單位可以得到啟發: - 可以理解為計算機通過網線傳輸一串01代表的資訊 - 買的100M寬頻,最高下載寫入磁碟的速度是100Mbit/s=1.25MB/s

此外,在安裝linux時磁碟還劃分了swap空間,df命令檢視不到。檢視swap空間使用free

du命令

du -sh file可以檢視一個檔案或目錄的磁碟佔用情況。-s顯示總用量,如果檢視目錄時不加-s則顯示目錄下各個檔案的情況。-h以合適單位顯示大小。

檔案大小還可以在ls -l中看到。但是與du命令不同,ls顯示的是實際檔案大小,du顯示的是佔用磁碟大小。其實挺好理解,前面說磁碟格式化就像在白紙上畫格子,那麼每個格子(block)就會有一定大小來儲存內容。一個格子(block)不能放多個檔案的內容,不然會造成混亂。也就是說檔案即使佔用半個block大小,這個block不再被別的檔案使用。du就是從block大小來衡量檔案大小的,而ls是從檔案存放bit資訊量來衡量。當然du也可以檢視檔案內容大小,需要使用引數-sb。

磁碟分割槽

fdisk -l檢視系統當下掛載磁碟情況。fdisk還是分割槽工具,fdisk /dev/sdb為sdb磁碟分割槽。新磁碟投入使用一般先分割槽再格式化,也可以直接格式化。

fdisk格式化分割槽命令輸入終端,輸入m獲得幫助,會列出詳細引導。其中常用的有:n新建分割槽,w儲存設定,d刪除分割槽。我們在虛擬機器中試驗新增磁碟,可能需要重啟虛擬機器才能識別新建的磁碟。現實伺服器上大多支援熱拔插磁碟。

使用fdisk分割槽最多設定4個主分割槽(primary)。如果有更多分割槽需求,設定3個主分割槽(primary)+1個擴充套件分割槽(extended)。擴充套件分割槽裡可以設定多個邏輯分割槽。總之primary+extended<5。擴充套件分割槽相當於是殼子,要使用磁碟還要在裡面劃出邏輯分割槽。

有一個特點:邏輯分割槽號從5開始,且分割槽號是連續的。主分割槽分割槽號可以不連續。

設定好磁碟分割槽注意儲存再退出,不然劃分會丟失。