linux系統下管理磁盤空間可通過幾個關鍵命令實現。1. 查看磁盤使用情況:用df -h查看整體掛載點空間,用du -sh /path/to/dir定位具體目錄大小;2. 分區管理:fdisk適用于mbr分區,輸入fdisk -l可列出磁盤信息,parted支持gpt分區,適合大于2tb磁盤,如parted /dev/sdx mklabel gpt;3. 文件系統操作:用mkfs.ext4格式化分區,用mount掛載分區如mount /dev/sdx1 /mnt/data,并編輯/etc/fstab實現開機自動掛載;4. lvm邏輯卷管理:通過pvcreate創建物理卷、vgcreate創建卷組、lvcreate創建邏輯卷,實現動態擴容,如lvextend擴展容量。每一步需謹慎操作,尤其涉及分區和掛載時,避免數據丟失或系統異常。
Linux 系統下管理磁盤空間并不難,但需要掌握幾個關鍵命令和思路。日常使用中,很多人會遇到磁盤滿了、不知道哪些文件占了空間、或者想擴展分區卻無從下手的問題。其實只要熟悉幾個常用工具,就能輕松應對大多數磁盤管理任務。
查看磁盤使用情況:df 和 du
這兩個命令是最基礎的查看磁盤空間的工具。
- df -h 可以快速看到各個掛載點的使用情況,比如根目錄 /、家目錄 /home 等用了多少空間,還剩多少。加 -h 是為了顯示成我們更容易理解的單位(比如 GB、MB)。
- du -sh /path/to/dir 則是用來查看某個目錄具體占了多少空間。加上 -s 表示匯總,避免輸出太多細節;加路徑可以定位到你想查的位置,比如 du -sh ~/Downloads 就能知道下載目錄有多大。
實際操作時,可以先用 df 看整體,再用 du 找出占用大的目錄,一步步縮小范圍。
分區管理:fdisk 與 parted
如果你需要給硬盤分新區,或者調整已有分區結構,就用得上這兩個工具了。
- fdisk 是傳統的分區工具,適合 MBR 分區表。輸入 fdisk -l 可以列出當前系統里的所有磁盤和分區情況。它交互式操作,雖然略顯原始,但穩定性好。
- parted 支持 GPT 分區,功能更現代一些,尤其適合大于 2TB 的磁盤。比如你想格式化一個大硬盤,就可以用 parted /dev/sdX mklabel gpt 來初始化分區表。
注意:修改分區是有風險的操作,尤其是對已有數據的磁盤,一定要提前備份。
文件系統操作:格式化與掛載
創建完分區之后,下一步就是格式化并掛載使用。
- 格式化常用命令是 mkfs,比如 mkfs.ext4 /dev/sdX1 會把指定分區格式化為 ext4 文件系統。不同文件系統有不同的參數,可以根據需求選擇。
- 掛載則用 mount 命令,例如 mount /dev/sdX1 /mnt/data 把這個分區掛載到 /mnt/data 下。為了讓開機自動掛載,還需要編輯 /etc/fstab 文件添加對應條目。
這部分操作要小心設備名寫錯,不然可能掛載錯地方甚至導致系統無法啟動。
LVM 管理:靈活擴展邏輯卷
如果你希望磁盤空間可以動態擴容,LVM(Logical Volume Manager)是個不錯的選擇。它通過物理卷(PV)→卷組(VG)→邏輯卷(LV)的方式管理存儲。
- 創建 PV:pvcreate /dev/sdX
- 創建 VG:vgcreate my_vg /dev/sdX
- 創建 LV:lvcreate -L 10G -n my_lv my_vg
之后你可以像普通分區一樣格式化和掛載這個邏輯卷。優勢在于,如果空間不夠了,可以隨時用 lvextend 擴展容量,不需要重新分區。
LVM 學起來稍微復雜一點,但一旦掌握了,管理多塊硬盤、動態調整容量就會方便很多。
基本上就這些,Linux 磁盤管理的核心命令不算多,但每一步都需要謹慎操作,尤其是涉及分區和掛載的時候。熟練以后你會發現,這些操作其實不復雜,只是容易忽略某些細節。