不懂這五種磁盤管理技巧,別說你懂 Linux
今天我們來盤點五個必須掌握的磁盤管理技巧,看你都掌握了嗎?如果還不會,記得收藏 + 實操練一遍!
1. 快速查看磁盤結(jié)構(gòu)
用到lsblk和blkid兩個命令:
- lsblk:列出系統(tǒng)中所有塊設(shè)備(磁盤、分區(qū)等),非常適合快速查看磁盤掛載情況。
- blkid:查看每個設(shè)備的 UUID 和文件系統(tǒng)類型,適用于 fstab 靜態(tài)掛載。
lsblk
blkid
2. 分區(qū)管理
磁盤分區(qū)是 Linux 使用前的第一步。
- fdisk:適合傳統(tǒng) MBR 格式(小于 2TB)。
- parted:支持 GPT 格式,適合大于 2TB 的新磁盤。
快速使用 parted 創(chuàng)建新 GPT 分區(qū):
parted /dev/sdb
(parted) mklabel gpt
(parted) mkpart primary xfs 0% 100%
parted 支持百分比自動分配,簡單高效!
3. 掛載與自動掛載
新分區(qū)創(chuàng)建好后,別忘了格式化和掛載!
格式化為xfs:
mkfs.xfs /dev/sdb1
臨時掛載:
mount /dev/sdb1 /data
永久掛載需編輯 /etc/fstab,推薦使用 UUID,更穩(wěn)定:
UUID=xxxx-xxxx-xxxx-xxxx /data xfs defaults 0 0
用 blkid 獲取 UUID。
4. 空間排查神器:df + du
磁盤告警、空間不足,首先就得靠它們!
- df -h:查看掛載點空間使用情況。
- du -sh *:查看當(dāng)前目錄下每個文件夾的大小。
快速定位占用大的目錄:
# 查看哪個掛載點空間比較緊張
df -h
# 深入目錄查看占用情況
du -sh /var/* | sort -hr | head -10
很多時候 /var/log、/var/lib/docker 才是“罪魁禍?zhǔn)住薄?/p>
5. 動態(tài)擴容黑科技:LVM
LVM(Logical Volume Manager)是生產(chǎn)環(huán)境中必學(xué)的磁盤管理技術(shù),可以在 不中斷業(yè)務(wù)的情況下擴容或縮容磁盤。
簡單示例:創(chuàng)建邏輯卷并掛載
# 1. 創(chuàng)建物理卷
pvcreate /dev/sdb
# 2. 創(chuàng)建卷組
vgcreate myvg /dev/sdb
# 3. 創(chuàng)建邏輯卷
lvcreate -L 10G -n mylv myvg
# 4. 格式化并掛載
mkfs.xfs /dev/myvg/mylv
mount /dev/myvg/mylv /mnt/lvmtest
擴容也很簡單:
lvextend -L +5G /dev/myvg/mylv
xfs_growfs /dev/myvg/mylv
掌握這些命令,不僅能幫你輕松應(yīng)對日常運維,還能在關(guān)鍵時刻快速定位和解決磁盤問題,減少業(yè)務(wù)中斷時間。