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