Linux擴增卷組\邏輯卷LVM

需求概述html

由於公司服務器上數據庫掛載的邏輯分區空間不夠了,須要擴大空間。linux

解決思路

  1. 加掛硬盤擴容,服務器存儲是磁盤陣列(RAID),不擅長硬件暫時放棄嘗試。數據庫

  2. 分析已有磁盤看能找出空閒空間,而後擴容到數據庫的分區上。服務器

    本文采用思路2解決。
spa

涉及知識

Linux 經常使用操做命令,瞭解linux磁盤,分區,PE,PV,LV,VG,LVM等相關知識,以及涉及的相關命令。.net

Linux文件系統code

磁盤組結構關係orm

解決過程

刪除一個分區

查看磁盤及其分區htm

fdisk -l
get

刪除指定磁盤下的分區,根據提示一步進行刪除,若是分區掛在過了須要先去掉掛載。

fdisk /dev/sda

警告提示,先去卸載該分區的掛載。

建立LVM分區

使用fdisk來建立一個LVM分區,添加一個物理卷(PV),而後經過擴展VG來擴展卷組,這樣咱們就會獲得足夠大的空間來擴展邏輯卷大小了。

使用fdisk來建立一個LVM分區。

# fdisk /dev/sda

使用fdisk列出並檢查咱們建立的分區。

# fdisk -l /dev/sda

建立物理卷PV

接下來,使用下列命令來建立新PV(物理卷)。

# pvcreate /dev/sda1

使用下面的命令來驗證pv。

# pvs

添加該PV到VG

添加該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大小來擴展。

擴大VG並改變文件系統大小

# 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。

查看LV

# vgdisplay

查看擴展的結果。

# pvs# vgs# lvs

驗證分區大小改變:添加的新物理卷。卷組vg_tecmint從17.51GB擴展到了35.50GB。邏輯卷LogVol01從16.51GB擴展到了34.50GB。

這裏,咱們已經完成擴展卷組和邏輯卷的過程。最後成功擴容數據庫磁盤存儲空間。

參考資料:

 [1] http://www.jb51.net/LINUXjishu/228766.html(裏面還包含刪減容量)

相關文章
相關標籤/搜索