linux下磁盤查看和分區


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開始,且分區號是連續的。主分區分區號可以不連續。

設定好磁盤分區注意保存再退出,不然划分會丟失。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM