歡迎來到藍(lán)隊(duì)云技術(shù)小課堂,每天分享一個(gè)技術(shù)小知識(shí)。
在工作中,我遇到了一個(gè)需求,需要將 /home 分區(qū)擴(kuò)展至 2TB 以上的大小。最初我在擴(kuò)容過程中遇到問題,發(fā)現(xiàn)硬盤的最大擴(kuò)展容量限制在 2TB,無法繼續(xù)擴(kuò)展。經(jīng)過一番調(diào)查,我發(fā)現(xiàn) CentOS 默認(rèn)使用的是 MBR(Master Boot Record)分區(qū)格式,而 MBR 格式最大只支持 2TB 的硬盤容量。為了突破這個(gè)限制,我決定將硬盤分區(qū)轉(zhuǎn)換為 GPT(GUID Partition Table)格式,利用 GPT 格式的優(yōu)勢(shì),可以支持更大的硬盤容量,并且沒有 2TB 的限制。
1. MBR 與 GPT 分區(qū)的差異
如果你曾經(jīng)在使用 Windows 時(shí),也許已經(jīng)見過硬盤初始化時(shí)的選擇窗口,要求選擇 MBR 或 GPT 格式。對(duì)于硬盤小于 2TB,并且不打算創(chuàng)建超過 4 個(gè)主分區(qū)的情況下,MBR 分區(qū)格式足夠使用。然而,一旦硬盤超過 2TB,或者需要?jiǎng)?chuàng)建更多的分區(qū),GPT 分區(qū)格式就變得不可或缺。了解這一點(diǎn)后,我決定在 CentOS 系統(tǒng)上對(duì) /home 或根分區(qū)進(jìn)行擴(kuò)容時(shí),首先需要轉(zhuǎn)換為 GPT 格式的分區(qū)表。
2. 使用 GPT 格式安裝 CentOS
要在 CentOS 系統(tǒng)上使用 GPT 格式,首先需要確保系統(tǒng)是在 GPT 分區(qū)格式下安裝的。在安裝 CentOS 7 時(shí),可以在啟動(dòng)界面按下 TAB 鍵,進(jìn)入高級(jí)自定義安裝選項(xiàng)。在選項(xiàng)的最后添加 inst.gpt 參數(shù),然后回車。通過這種方式,系統(tǒng)會(huì)以 GPT 格式進(jìn)行分區(qū),并完成安裝。
完成安裝后,可以通過以下命令驗(yàn)證系統(tǒng)是否已經(jīng)成功使用了 GPT 格式:
parted /dev/sda
此時(shí),分區(qū)表應(yīng)該顯示為 GPT 格式,而不是 MBR。
3. 擴(kuò)容分區(qū)過程
對(duì)于超過 2TB 的硬盤,無論是 MBR 還是 GPT 格式,都可以擴(kuò)容,但 GPT 格式的分區(qū)支持大于 2TB 的容量,因此,在對(duì)硬盤進(jìn)行擴(kuò)容時(shí),如果需要增加大于 2TB 的空間,確保硬盤采用 GPT 格式是至關(guān)重要的。
3.1 查看原有分區(qū)大小
首先,使用 lsblk 命令查看當(dāng)前系統(tǒng)分區(qū)的情況。例如,您可以看到 /dev/sda 的容量已經(jīng)增加了 100GB,如下所示:
lsblk
這表明硬盤擴(kuò)容已經(jīng)完成,可以進(jìn)行下一步操作。
3.2 擴(kuò)容的主要步驟
在擴(kuò)容過程中,關(guān)鍵的操作步驟包括創(chuàng)建物理卷(PV)、擴(kuò)展卷組(VG)、擴(kuò)展邏輯卷(LV),以及擴(kuò)容文件系統(tǒng)。
(1)創(chuàng)建物理卷(PV)
首先,使用 pvcreate 命令在新的分區(qū)上創(chuàng)建物理卷:
pvcreate /dev/sda4
(2)將 PV 加入 VG
然后,使用 vgextend 命令將新創(chuàng)建的物理卷添加到現(xiàn)有的卷組中(假設(shè)卷組名稱為 centos):
vgextend centos /dev/sda4
(3)擴(kuò)展邏輯卷(LV)
接著,使用 lvextend 命令擴(kuò)展邏輯卷。比如,假設(shè)根目錄的邏輯卷是 /dev/mapper/centos-root,可以執(zhí)行:
lvextend -l +100%FREE /dev/mapper/centos-root
(4)擴(kuò)容文件系統(tǒng)
如果根目錄或 /home 分區(qū)使用的是 XFS 文件系統(tǒng),可以使用 xfs_growfs 命令來擴(kuò)展文件系統(tǒng)。假設(shè)要擴(kuò)展 /home 分區(qū),命令如下:
xfs_growfs -m 30 /home
3.3 檢查擴(kuò)容效果
擴(kuò)容完成后,可以使用以下命令檢查文件系統(tǒng)的 inode 使用情況:
df -ih
確保文件系統(tǒng)成功擴(kuò)容。
4. 總結(jié)
通過轉(zhuǎn)換為 GPT 格式分區(qū),成功突破了 2TB 的硬盤容量限制,并且可以靈活地?cái)U(kuò)展分區(qū)。在 CentOS 系統(tǒng)中擴(kuò)展大容量硬盤分區(qū)時(shí),重要的操作步驟包括創(chuàng)建物理卷、擴(kuò)展卷組、擴(kuò)展邏輯卷以及擴(kuò)容文件系統(tǒng)。通過這些步驟,我順利完成了 /home 分區(qū)的擴(kuò)容任務(wù),確保了系統(tǒng)可以支持更大的存儲(chǔ)空間。
通過這種方式,我們可以充分利用 GPT 分區(qū)表來處理超過 2TB 的硬盤容量需求,同時(shí)保持系統(tǒng)的穩(wěn)定性和高效性。
藍(lán)隊(duì)云官網(wǎng)上擁有完善的技術(shù)支持庫(kù)可供參考,大家可自行查閱,更多技術(shù)問題,可以直接咨詢。同時(shí),藍(lán)隊(duì)云整理了運(yùn)維必備的工具包免費(fèi)分享給大家使用,需要的朋友可以直接咨詢。
更多技術(shù)知識(shí),藍(lán)隊(duì)云期待與你一起探索。