Linux 磁盘满了如何扩容
操作步驟
1. 磁盤資源申請(qǐng)
首先需要在云服務(wù)器或者虛擬機(jī)上申請(qǐng)一定大小的磁盤空間
2. 安裝擴(kuò)容工具包
安裝 cloud-utils-growpart,centos 執(zhí)行:
yum install -y cloud-utils-growpart3. 擴(kuò)容磁盤分區(qū)
執(zhí)行 fdisk -l 查看需要擴(kuò)容的磁盤在什么分區(qū),例如在 /dev/vda2 分區(qū)的話,需執(zhí)行:
growpart /dev/vda 2如果是新增磁盤分區(qū),則需要執(zhí)行:
fdisk /dev/vda需要交互式輸入一些參數(shù)來建立新分區(qū),和在原分區(qū)擴(kuò)容原理相同,這里不展開講述
4. 擴(kuò)容 VG(卷組)
執(zhí)行下面的命令可分別查看當(dāng)前 PV(物理卷)和 VG(卷組)信息:
pvdisplay vgdisplay此時(shí) PV 信息是還沒有刷新的,需執(zhí)行下面的命令來刷新:
pvresize /dev/vda25. 分配 PE(物理區(qū)域)
刷新完 PV,我們需要分配下 PE,如增加 10G 空間則執(zhí)行:
lvextend -L +10G /dev/cl/root注意,這里的 /dev/cl/root 是 LV 路徑,可通過執(zhí)行 lvdisplay 來查看
接下來刷新一下文件系統(tǒng),即可完成擴(kuò)容,不同文件類型刷新命令有所不同,文件系統(tǒng)類型可通過執(zhí)行 df -Th 來查看:
# xfs 類型 xfs_growfs /dev/mapper/cl-root # ext2/ext3/ext4 類型 resize2fs /dev/mapper/cl-root若執(zhí)行 xfs_growfs 時(shí)報(bào)下面的錯(cuò)誤,則需執(zhí)行:
# 報(bào)錯(cuò) xfs_growfs: /dev/mapper/cl-root is not a mounted XFS filesystem # 執(zhí)行 xfs_growfs /這是 xfs_growfs 命令版本較低,不支持傳入文件系統(tǒng),只支持傳入掛載點(diǎn)(這里的例子掛載點(diǎn)是根目錄 /)
如需要將申請(qǐng)的磁盤空間全部擴(kuò)容到當(dāng)前路徑,則執(zhí)行:
lvextend -l +100%FREE /dev/cl/root xfs_growfs /dev/mapper/cl-root概念理解
Linux 磁盤擴(kuò)容是基于 LVM(Logical Volume Manager)來實(shí)現(xiàn)的,通過 LVM 可以動(dòng)態(tài)地調(diào)配 Linux 磁盤空間。LVM 中主要涉及下面四個(gè)概念:
物理卷 PV(Physical Volume):Unix 塊設(shè)備節(jié)點(diǎn),可用于 LVM 存儲(chǔ)。例如硬盤就屬于物理卷。
卷組:VG(Volume Group):用作 LV 容器的 PV 組。可以理解為 VG 就是由多個(gè) LV 來組成的。
邏輯卷:LV(Logical Volume):駐留在 VG 中并由 PE 組成的“虛擬/邏輯分區(qū)”。我們擴(kuò)容其實(shí)就是擴(kuò) LV。
物理區(qū)域 PE(Physical Extent):PV 中可以分配給 LV 的最小連續(xù)范圍(默認(rèn) 4MiB)。多個(gè) PE 組成了 PV,且 PE 可以分配給任何 LV。
他們之間的關(guān)系可通過下面的圖來理解:
簡(jiǎn)單概括就是,我們?cè)黾拥挠脖P就是 PV,PV 由多個(gè) PE 組成,PE 可以分配給任何 LV,多個(gè) LV 組成了 VG。
LVM 解決了什么問題
如果沒有 LVM,我們磁盤資源耗盡后,新增的磁盤和舊磁盤是獨(dú)立的,需建立不同的分區(qū)來訪問數(shù)據(jù),于是就會(huì)出現(xiàn)同一應(yīng)用的數(shù)據(jù)要存儲(chǔ)在不同路徑的情況,這會(huì)對(duì)數(shù)據(jù)訪問帶來無限的麻煩。有了 LVM,我們就可以在應(yīng)用數(shù)據(jù)位置“不變”的前提下來進(jìn)行擴(kuò)容,數(shù)據(jù)的存儲(chǔ)和訪問交給 LVM 來處理,使用者不需要去關(guān)注數(shù)據(jù)讀寫細(xì)節(jié)。而且,在資源允許的情況下,可以持續(xù)擴(kuò)容。
參考
https://en.wikipedia.org/wiki/Logical_Volume_Manager_(Linux)
https://wiki.archlinux.org/title/LVM#Background
總結(jié)
以上是生活随笔為你收集整理的Linux 磁盘满了如何扩容的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jquery选择器篇
- 下一篇: 搜索引擎-应用篇(地理位置查询)