在Linux服務(wù)器運維或日常使用中,磁盤管理是高頻操作——無論是排查磁盤空間不足的問題,還是新增硬盤后的分區(qū)配置,都離不開一系列核心指令。今天就為大家整理一份「Linux磁盤管理指令操作集」,按功能分類講解,附帶示例和注意事項,新手也能輕松上手!

一、磁盤信息查看:摸清磁盤“家底”
在操作磁盤前,首先要了解當前磁盤的硬件信息、分區(qū)情況和空間使用狀態(tài),這三類指令是基礎(chǔ):
1.查看磁盤硬件與分區(qū)結(jié)構(gòu):lsblk
作用:列出所有塊設(shè)備(硬盤、分區(qū)、U盤等),直觀展示磁盤與分區(qū)的層級關(guān)系,包括容量、掛載點等。
常用選項:
?-f:顯示文件系統(tǒng)類型和UUID(掛載時常用);
?-h:以人類可讀的單位(GB/MB)顯示容量。
示例:
# 查看所有磁盤及分區(qū)的詳細信息(含文件系統(tǒng))lsblk-f
輸出解讀:
sda代表第一塊硬盤,sda1/sda2是其分區(qū);sr0通常是光驅(qū),nvme0n1是NVMe固態(tài)硬盤

2.查看分區(qū)表詳情:fdisk/parted
fdisk:適用于MBR分區(qū)表(支持最大2TB磁盤),老牌分區(qū)工具;
parted:支持MBR和GPT分區(qū)表(突破2TB限制,現(xiàn)代磁盤首選)。
常用操作(以fdisk為例):
# 查看指定磁盤的分區(qū)表(需root權(quán)限,替換sdb為目標磁盤)fdisk -l /dev/nvme0n1# 進入交互模式管理分區(qū)(謹慎操作!)fdisk /dev/nvme0n1

交互模式關(guān)鍵命令:
?p:打印當前分區(qū)表;
?n:新建分區(qū);
?d:刪除分區(qū);
?w:保存修改(執(zhí)行后不可逆!);
?q:退出不保存。
parted示例(GPT分區(qū)):
# 查看所有磁盤分區(qū)表parted -l# 為/dev/sdb創(chuàng)建GPT分區(qū)表并新建分區(qū)parted /dev/sdb(parted) mklabel gpt # 設(shè)定分區(qū)表類型為GPT(parted) mkpart primary ext4 0% 50% # 新建主分區(qū),占磁盤50%空間(parted) quit # 退出

3.查看磁盤空間使用:df/du
?df:查看已掛載分區(qū)的空間使用情況(整體視角);
?du:查看目錄/文件的實際占用空間(局部視角,排查大文件常用)。
df常用示例:
# 以人類可讀單位顯示所有掛載分區(qū)的空間(含使用率、掛載點)df-h# 只查看ext4類型的分區(qū)df-t ext4
du常用示例:
# 查看當前目錄下所有子目錄的空間占用(按大小排序,取前10)du-sh * |sort-rh |head-10# 查看/var/log目錄的總占用空間du-sh /var/log
選項說明:
?-s:只顯示總大小,不展開子目錄;
?-h:人類可讀單位;
?-d N:只展開N級子目錄(如-d 1僅顯示一級子目錄)。
二、磁盤分區(qū)與格式化:新建可用分區(qū)
當新增硬盤(如/dev/sdb)后,需經(jīng)過「分區(qū)→格式化(創(chuàng)建文件系統(tǒng))」兩步,才能掛載使用。
1.分區(qū):用fdisk或parted(前文已講)
注意:
?若磁盤超過2TB,必須用parted創(chuàng)建GPT分區(qū)表,MBR不支持;
?分區(qū)前確認磁盤無重要數(shù)據(jù),操作會清空數(shù)據(jù)!
2.格式化(創(chuàng)建文件系統(tǒng)):mkfs
作用:為分區(qū)創(chuàng)建文件系統(tǒng)(如ext4、xfs,Linux常用),相當于Windows的“格式化磁盤”。
常用命令:
# 格式化為ext4文件系統(tǒng)(適用于普通機械硬盤/SSD,支持日志功能)mkfs.ext4 /dev/sdb1 # /dev/sdb1是目標分區(qū)# 格式化為xfs文件系統(tǒng)(性能更優(yōu),適合大文件場景,CentOS/RHEL默認)mkfs.xfs /dev/sdb1# 給文件系統(tǒng)設(shè)置標簽(掛載時可通過標簽識別,避免設(shè)備名變動問題)e2label /dev/sdb1 data_part # ext4設(shè)置標簽xfs_admin -L data_part /dev/sdb1 # xfs設(shè)置標簽
注意:格式化會清空分區(qū)所有數(shù)據(jù),務(wù)必確認分區(qū)正確!
三、掛載與卸載:讓分區(qū)“可用”
格式化后的分區(qū)需掛載到Linux目錄樹(如/mnt/data),才能讀寫數(shù)據(jù);無需使用時需卸載,避免數(shù)據(jù)損壞。
1.臨時掛載:mount
作用:臨時將分區(qū)掛載到指定目錄,重啟后失效(適合臨時使用)。
示例:
# 1. 先創(chuàng)建掛載點目錄(目錄需不存在,否則會覆蓋原有內(nèi)容!)mkdir-p /mnt/data# 2. 掛載/dev/sdb1到/mnt/data(ext4文件系統(tǒng))mount /dev/sdb1 /mnt/data# 3. 驗證掛載:查看是否成功df-h /mnt/data # 或 lsblk -f /dev/sdb1
特殊場景:掛載U盤(假設(shè)U盤設(shè)備為/dev/sdc1):
|
mount -t vfat /dev/sdc1 /mnt/usb# vfat是Windows常用文件系統(tǒng)
|
2.永久掛載:修改/etc/fstab
臨時掛載重啟后失效,若需長期使用,需將掛載信息寫入/etc/fstab(系統(tǒng)啟動時自動掛載)。
步驟:
1.查看分區(qū)的UUID(避免設(shè)備名變動導(dǎo)致掛載失?。?/span>
blkid/dev/sdb1 # 輸出類似:/dev/sdb1:UUID="xxx"TYPE="ext4"

1.編輯/etc/fstab,添加一行配置(格式:UUID=xxx掛載點 文件系統(tǒng) 選項0 0):
# 用vim編輯(需root權(quán)限)vim/etc/fstab# 添加以下內(nèi)容(按實際UUID和掛載點修改)UUID=1234-ABCD /mnt/data ext4 defaults00
1.驗證配置(避免語法錯誤導(dǎo)致系統(tǒng)無法啟動):
mount-a # 加載/etc/fstab的所有配置,無報錯則正常
fstab字段說明:
?UUID=xxx:分區(qū)的唯一標識(比/dev/sdb1更穩(wěn)定);
?defaults:默認掛載選項(rw, suid, dev, exec, auto, nouser, async);
?最后兩個0:分別代表“是否dump備份”和“是否開機檢查磁盤”(一般設(shè)為0即可)。
3.卸載分區(qū):umount
作用:卸載已掛載的分區(qū),需確保分區(qū)無程序正在使用(否則報錯)。
示例:
# 按掛載點卸載umount /mnt/data# 按設(shè)備名卸載(二選一即可)umount /dev/sdb1
解決“設(shè)備忙”報錯:
用fuser查看占用分區(qū)的進程,結(jié)束后再卸載:
fuser -m /mnt/data # 查看占用/mnt/data的進程IDkill-9 進程ID # 結(jié)束進程(謹慎,避免殺關(guān)鍵進程)umount /mnt/data # 再次卸載
四、磁盤檢查與修復(fù):應(yīng)對磁盤錯誤
當磁盤出現(xiàn)壞道或文件系統(tǒng)損壞時,需用工具檢查修復(fù)(修復(fù)前建議備份數(shù)據(jù)!)。
1. ext4文件系統(tǒng)修復(fù):fsck
作用:檢查并修復(fù)ext系列文件系統(tǒng)(ext2/ext3/ext4)的錯誤,類似Windows的“磁盤檢查”。
示例:
# 1. 先卸載分區(qū)(必須卸載才能修復(fù),否則損壞數(shù)據(jù))umount /dev/sdb1# 2. 檢查并修復(fù)(-y自動確認修復(fù),無需手動輸入y)fsck.ext4 -y /dev/sdb1 # 或 fsck -t ext4 -y /dev/sdb1
注意:fsck不能修復(fù)已掛載的分區(qū),強行修復(fù)會導(dǎo)致數(shù)據(jù)丟失!
2. xfs文件系統(tǒng)修復(fù):xfs_repair
xfs文件系統(tǒng)不支持fsck,需用專門的xfs_repair工具:
# 1. 卸載分區(qū)umount /dev/sdb1# 2. 檢查并修復(fù)(-L強制清理日志,適用于嚴重錯誤)xfs_repair /dev/sdb1# 若報錯,嘗試強制修復(fù):xfs_repair -L /dev/sdb1
五、實用技巧:提升磁盤管理效率
1.快速查找大文件/目錄:
排查“磁盤滿”問題時,用以下命令定位占用空間最大的文件:
# 查找/目錄下大于100MB的文件,按大小排序find / -typef -size +100M -execdu-sh {} ; |sort-rh
1.查看磁盤I/O負載:
當磁盤讀寫卡頓,用iostat查看I/O使用率(需安裝sysstat包):
# 安裝sysstat(CentOS/RHEL)yuminstall -y sysstat# 查看所有磁盤的I/O情況(每2秒刷新一次,共3次)iostat-x23

關(guān)鍵指標:%util(磁盤使用率,接近100%表示I/O飽和)。
1.備份/etc/fstab:
修改/etc/fstab前務(wù)必備份,避免配置錯誤導(dǎo)致系統(tǒng)無法啟動:
cp/etc/fstab /etc/fstab.bak # 備份# 若出錯,可在救援模式執(zhí)行:cp /etc/fstab.bak /etc/fstab
總結(jié)
Linux磁盤管理的核心是“先查看、再操作、后驗證”:
1.用lsblk/fdisk摸清磁盤結(jié)構(gòu),df/du掌握空間使用;
2.分區(qū)用parted(GPT)或fdisk(MBR),格式化用mkfs;
3.臨時掛載用mount,永久掛載改/etc/fstab(記得mount -a驗證);
4.修復(fù)用fsck(ext4)或xfs_repair(xfs),操作前必卸載、必備份!
如果在實操中遇到問題,歡迎在評論區(qū)留言,一起交流解決~覺得有用的話,點贊收藏,下次操作磁盤時直接翻出來用!
-
Linux
+關(guān)注
關(guān)注
88文章
11756瀏覽量
218997 -
指令
+關(guān)注
關(guān)注
1文章
623瀏覽量
37529 -
磁盤
+關(guān)注
關(guān)注
1文章
398瀏覽量
26460
發(fā)布評論請先 登錄
linux如何查看磁盤使用情況
Linux磁盤存儲區(qū)管理原理分析及技巧匯總
Linux環(huán)境下對磁盤分區(qū)進行管理的一種機制
Linux基礎(chǔ)教程之Linux查看磁盤掛載有哪些方法詳細方法概述
Linux系統(tǒng)教程之磁盤分區(qū)和LVM系統(tǒng)的詳細資料概述
微軟Windows 10研究新的方法管理現(xiàn)代磁盤分區(qū)
linux系統(tǒng)磁盤管理及分析必備命令
Linux磁盤分區(qū)和掛載
linux系統(tǒng)如何進行磁盤分區(qū)?
Linux系統(tǒng)中磁盤分區(qū)與掛載詳解
Linux磁盤管理指令合集:從查看、分區(qū)到修復(fù)
評論