Linux磁盤精準(zhǔn)縮容:操作詳解與技巧
引言
在Linux系統(tǒng)管理中,有效的磁盤空間優(yōu)化對(duì)于維護(hù)系統(tǒng)性能至關(guān)重要。本文將深入探討如何在Linux環(huán)境下安全地進(jìn)行磁盤縮容,幫助你合理調(diào)整存儲(chǔ)資源,確保系統(tǒng)高效運(yùn)行古涧。跟隨本篇的步驟垂券,一起優(yōu)化你的Linux系統(tǒng)磁盤空間花盐!
磁盤縮容的理論基礎(chǔ)
磁盤縮容,即縮小磁盤分區(qū)的大小菇爪,是一個(gè)復(fù)雜但常見的運(yùn)維操作算芯。它允許管理員在不丟失數(shù)據(jù)的情況下釋放或重新分配磁盤空間。然而凳宙,這一過程充滿風(fēng)險(xiǎn)熙揍,錯(cuò)誤操作可能導(dǎo)致數(shù)據(jù)丟失。理解文件系統(tǒng)的工作原理和縮容的風(fēng)險(xiǎn)是成功縮容的關(guān)鍵氏涩。
準(zhǔn)備工作
確認(rèn)有足夠的空間來應(yīng)對(duì)可能出現(xiàn)的問題
使用df和du等命令分析當(dāng)前的磁盤使用狀態(tài)是關(guān)鍵步驟
縮容前對(duì)目標(biāo)節(jié)點(diǎn)重要數(shù)據(jù)進(jìn)行備份届囚,這點(diǎn)不可忽略。
盡量在業(yè)務(wù)低峰期是尖,執(zhí)行數(shù)據(jù)拷貝及磁盤變更操作意系。
提前收集環(huán)境信息,盡量在測(cè)試環(huán)境驗(yàn)證通過后實(shí)施饺汹。
風(fēng)險(xiǎn)知會(huì)
量較大時(shí)蛔添,數(shù)據(jù)拷貝時(shí)間較長,業(yè)務(wù)中斷時(shí)間較長兜辞。
拷貝后迎瞧,文件的時(shí)間戳與權(quán)限可能發(fā)生變化,需要維護(hù)人員謹(jǐn)慎判斷影響逸吵。
實(shí)踐操作對(duì)于維護(hù)人員技能要求是比較嚴(yán)格的凶硅,需要熟悉相關(guān)工具命令,如fdisk扫皱、lvm..
操作實(shí)驗(yàn)
磁盤應(yīng)用類型一:裸磁盤分區(qū)
文件系統(tǒng):ext3足绅、ext4、xfs
步驟
實(shí)驗(yàn)主機(jī)新增一塊硬盤啸罢,磁盤符為
/dev/vdc
磁盤分區(qū)编检,創(chuàng)建目錄,并掛載硬盤
fdisk /dev/vdc
mkdir /data
mount /dev/vdc1 /data
- 停止應(yīng)用扰才,并拷貝數(shù)據(jù)至新增磁盤
cp -r /test01/* /data
- 卸載原有磁盤和新增磁盤掛載允懂,并且將新增磁盤掛載至原有目錄
umount /test01
umount /data
mount /dev/vdc1 /test01
啟動(dòng)服務(wù),并驗(yàn)證數(shù)據(jù)完整性
停止應(yīng)用衩匣,關(guān)閉主機(jī)操作系統(tǒng)蕾总,并刪除原主機(jī)磁盤(/dev/vdb)
啟動(dòng)主機(jī)操作系統(tǒng)粥航,并啟動(dòng)服務(wù)測(cè)試
磁盤應(yīng)用類型二:LVM邏輯卷
文件系統(tǒng):ext3、ext4
步驟
實(shí)驗(yàn)主機(jī)新增硬盤生百,磁盤符為
/dev/vdc
將新增硬盤創(chuàng)建為LVM 物理卷
pvcreate /dev/vdc
- 擴(kuò)容LVM卷組
vgextend vg01 /dev/vdc
停止業(yè)務(wù)應(yīng)用
縮容LVM 邏輯卷递雀,并執(zhí)行容量調(diào)整。 LVM邏輯卷縮容后容量(100G)應(yīng)小于新增硬盤容量
lvreduce –resize2fs -L 100G /dev/mapper/vg01-lv01
----do you want to umount “/test01” --輸入y
- 轉(zhuǎn)移邏輯卷內(nèi)數(shù)據(jù)至新增硬盤
pvmove –n /dev/mapper/vg01-lv01 /dev/vdb /dev/vdc
啟動(dòng)應(yīng)用并驗(yàn)證應(yīng)用狀態(tài)
停止應(yīng)用蚀浆,從LVM卷組中刪除物理卷
vgreduce vg01 /dev/vdb
- 從LVM配置中刪除物理卷
pvremove /dev/vdb
關(guān)閉主機(jī)操作系統(tǒng)缀程,并刪除虛擬機(jī)原硬盤
啟動(dòng)主機(jī)操作系統(tǒng),并啟動(dòng)應(yīng)用驗(yàn)證
文件系統(tǒng):xfs
實(shí)驗(yàn)主機(jī)新增硬盤
將新增硬盤創(chuàng)建為LVM物理卷市俊,創(chuàng)建新的LVM卷組杨凑,并且將物理卷添加至新建卷組
pvcreate /dev/vdc
vgcreate vg02 /dev/vdc
- 在新建卷組內(nèi)創(chuàng)建LVM邏輯卷
lvcreate -L 100GB -n vg02-lv02 vg02
- 新建目錄,并且掛載新建的LVM邏輯卷
mkdir /opt/data-backup
mount /dev/mapper/vg02-lv02 /opt/data-backup
- 停止業(yè)務(wù)應(yīng)用摆昧,并且拷貝業(yè)務(wù)數(shù)據(jù)至新建目錄
cp -r /opt/app01/* /opt/data-backup
- 卸載原有邏輯卷與新建邏輯卷撩满,并將新建邏輯卷其掛載至原目錄
umount /opt/app01
umount /opt/data-backup
mount /dev/mapper/vg02-lv02 /opt/app01
啟動(dòng)應(yīng)用,并驗(yàn)證業(yè)務(wù)狀態(tài)
停止應(yīng)用绅你,并刪除原有LV, PV, VG
lvremove /dev/mapper/vg01-lv01
vgremove /dev/vg01
pvremove /dev/vdb
關(guān)閉主機(jī)操作系統(tǒng)伺帘,并刪除主機(jī)原硬盤
啟動(dòng)主機(jī)操作系統(tǒng),并啟動(dòng)應(yīng)用
最后
如上演示忌锯,總結(jié)了磁盤縮容的關(guān)鍵步驟和注意事項(xiàng)伪嫁,鼓勵(lì)每一個(gè)小伙伴在充分理解可能的風(fēng)險(xiǎn)后,在測(cè)試環(huán)境中嘗試磁盤縮容汉规,從而逐步提升自己的Linux系統(tǒng)管理能力礼殊。
最后~歡迎關(guān)注我! @Linux學(xué)習(xí)的那些事兒
我的個(gè)人資源整理针史,滿滿都是干貨:有需要可以在主頁訪問
如果本文對(duì)你有幫助晶伦,歡迎點(diǎn)贊、收藏啄枕、轉(zhuǎn)發(fā)給朋友婚陪,讓我有持續(xù)創(chuàng)作的動(dòng)力!