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

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

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

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

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

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

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