需求概述html
由於公司服務器上數據庫掛載的邏輯分區空間不夠了,須要擴大空間。linux
加掛硬盤擴容,服務器存儲是磁盤陣列(RAID),不擅長硬件,暫時放棄嘗試。數據庫
分析已有磁盤看能找出空閒空間,而後擴容到數據庫的分區上。服務器
本文采用思路2解決。
spa
Linux 經常使用操做命令,瞭解linux磁盤,分區,PE,PV,LV,VG,LVM等相關知識,以及涉及的相關命令。.net
Linux文件系統code
磁盤組結構關係orm
查看磁盤及其分區htm
fdisk -l
get
刪除指定磁盤下的分區,根據提示一步進行刪除,若是分區掛在過了須要先去掉掛載。
fdisk /dev/sda
警告提示,先去卸載該分區的掛載。
使用fdisk來建立一個LVM分區,添加一個物理卷(PV),而後經過擴展VG來擴展卷組,這樣咱們就會獲得足夠大的空間來擴展邏輯卷大小了。
使用fdisk來建立一個LVM分區。
# fdisk /dev/sda
使用fdisk列出並檢查咱們建立的分區。
# fdisk -l /dev/sda
接下來,使用下列命令來建立新PV(物理卷)。
# pvcreate /dev/sda1
使用下面的命令來驗證pv。
# pvs
添加該pv到vg_tecmint卷組來擴展卷組的大小,以獲取更多空間來擴展lv。
# vgextend vg_tecmint /dev/sda1
讓咱們檢查如今正在使用的卷組的大小。
# vgs
咱們甚至能夠看到哪一個PV用於建立使用中的特定卷組。
# pvscan
檢查卷組:這裏,咱們能夠看到卷組所處的物理卷。咱們已經添加了一個pv,並且它徹底空着。
在擴展邏輯卷以前,讓咱們先看看咱們所擁有的各個卷組的大小。
檢查全部邏輯卷:LogVol00用於Swap。LogVol01用於/。如今咱們有16.50GB大小的空間用於/(root)。當前有4226物理擴展(PE)可用。
如今,咱們打算去擴展/分區LogVol01。在擴展後,咱們能夠像上面那樣列出它的大小以確認。咱們能可使用GB或PE來擴展,這裏我使用PE來擴展。
要獲取可用的物理擴展大小,運行如下命令。
# vgdisplay
檢查可用的物理擴展:總共有4607空閒PE可用,亦即有18GB空間空間可用。所以,咱們能夠將咱們的邏輯卷擴展到18GB這麼大。讓咱們使用PE大小來擴展。
# lvextend -l +4607 /dev/vg_tecmint/LogVol01
使用+來添加更多空間。在擴展後,咱們須要改變文件系統大小,使用如下命令。
# resize2fs /dev/vg_tecmint/LogVol01
擴展邏輯卷:用來使用物理擴展擴展邏輯卷的命令。這裏咱們能夠看到它從16.51GB擴展到了34GB。若是文件系統已被掛載並處於使用中,改變文件系統大小。要擴展邏輯卷,咱們不須要卸載文件系統
如今,讓咱們看看當前使用的改變大小後的邏輯卷。
# lvdisplay
改變邏輯卷大小:LogVol01用於擴展的卷 。擴展後,從16.50GB上升到了34.50GB。C當前擴展,在擴展前有4226,咱們已經添加了4607個擴展,所以如今有8833。
如今,若是咱們檢查可用的vg的話,空閒PE將會是0。
# vgdisplay
查看擴展的結果。
# pvs# vgs# lvs
驗證分區大小改變:添加的新物理卷。卷組vg_tecmint從17.51GB擴展到了35.50GB。邏輯卷LogVol01從16.51GB擴展到了34.50GB。
這裏,咱們已經完成擴展卷組和邏輯卷的過程。最後成功擴容數據庫磁盤存儲空間。
[1] http://www.jb51.net/LINUXjishu/228766.html(裏面還包含刪減容量)