1. 程式人生 > >Linux重新計算根目錄檔案系統大小

Linux重新計算根目錄檔案系統大小

Linux系統通過LVM擴大邏輯卷磁碟空間之後,需要重新計算相關目錄檔案系統大小。在增加檔案系統空間時,需要針對不同的檔案系統格式採用不同的方式。

由於CentOS6和CentOS7在預設根檔案系統的檔案系統格式存在差異,需要判斷檔案系統格式是否為xfs,如果是xfs則應該使用xfs_growfs擴充套件目錄大小,使用resize2fs擴充套件ext2、ext3、ext4格式的檔案系統。可以使用以下命令:

df -T
檢視檔案系統格式

另外,不同作業系統版本的預設檔案系統也不同,CentOS7.0開始預設檔案系統是xfs,CentOS6是ext4,CentOS5是ext3,不同檔案系統格式也存在著差別:

ext3和ext4的最大區別在於:ext3在fsck時需要耗費大量時間(檔案越多,時間越長),而ext4在fsck時用的時間會少非常多。ext4是第四代擴充套件檔案系統(英語:Fourth EXtended filesystem,縮寫為ext4)是linux系統下的日誌檔案系統,是ext3檔案系統的後繼版本,ext4的檔案系統容量達到1EB,而檔案容量則達到16TB,ext3目前只支援32000個子目錄,而ext4取消了這一限制,理論上支援無限數量的子目錄。

xfs是一種非常優秀的日誌檔案系統,它是SGI公司設計的。xfs被稱為業界最先進的、最具可升級性的檔案系統技術。xfs是一個64位檔案系統,最大支援8EB減1位元組的單個檔案系統,實際部署時取決於宿主作業系統的最大塊限制。對於一個32位Linux系統,檔案和檔案系統的大小會被限制在16TB。xfs在很多方面確實做的比ext4好,ext4受限制於磁碟結構和相容問題,可擴充套件性和scalability確實不如xfs,另外xfs經過很多年發展,各種鎖的細化做的也比較好。

當使用resize2fs擴充套件xfs的目錄大小時,會出現以下報錯資訊:

resize2fs /dev/mapper/cl-home
這裡寫圖片描述

在確定/dev/mapper/cl-home目錄檔案格式為xfs後(檢視方式見以上章節),需要使用以下命令進行空間擴充套件,執行結束後再次檢視根目錄空間,發現/home目錄已經擴充到1.9T。

xfs_growfs /dev/mapper/cl-home
這裡寫圖片描述