【轉載】在Linux中擴展/縮減LVM(第二部分)

聲明:只是找個地兒把用過的有用的東西堆一塊兒,不喜勿噴。html

原文地址:https://linux.cn/article-3974-1.htmllinux

 

前面咱們已經瞭解了怎樣使用LVM建立彈性的磁盤存儲。這裏,咱們將瞭解怎樣來擴展卷組,擴展和縮減邏輯卷。在這裏,咱們能夠縮減或者擴展邏輯卷管理(LVM)中的分區,LVM也可稱之爲彈性卷文件系統。服務器

 

前置需求

何時咱們須要縮減卷?

或許咱們須要建立一個獨立的分區用於其它用途,或者咱們須要擴展任何空間低的分區。遇到這種狀況時,使用 LVM咱們能夠很容易地縮減大尺寸的分區,以及擴展空間低的分區,只要按下面幾個簡易的步驟來便可。spa

個人服務器設置 —— 需求

  • 操做系統 – 安裝有LVM的CentOS 6.5
  • 服務器IP – 192.168.0.200

如何擴展卷組以及縮減邏輯卷

擴展邏輯卷

目前,咱們已經有一個PV,VG和2個LV。讓咱們用下面的命令來列出它們。操作系統

  1. # pvs
  2. # vgs
  3. # lvs

邏輯卷擴展

邏輯卷擴展3d

在物理卷和卷組中沒有空閒空間可用了,因此,如今咱們不能擴展邏輯卷的大小。要擴展,咱們須要添加一個物理卷(PV),而後經過擴展vg來擴展卷組,這樣咱們就會獲得足夠大的空間來擴展邏輯卷大小了。因此,首先咱們應該去添加一個物理卷。htm

要添加一個新PV,咱們必須使用fdisk來建立一個LVM分區。blog

  1. # fdisk -cu /dev/sda
  • 選擇n來建立新分區。
  • 選擇p來建立主分區。
  • 選擇咱們須要建立的分區號。
  • 若是有其它可用磁盤,請按1。
  • 使用t來修改分區類型。
  • 輸入8e來將分區類型修改成Linux LVM。
  • 使用p來打印建立的分區(這裏咱們沒有使用該選項)。
  • 按w寫入修改。

完成後重啓系統。get

建立LVM分區

建立LVM分區it

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

  1. # fdisk -l /dev/sda

驗證LVM分區

驗證LVM分區

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

  1. # pvcreate /dev/sda1

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

  1. # pvs

建立物理卷

建立物理卷

擴展卷組

添加該pv到vg_tecmint卷組來擴展卷組的大小,以獲取更多空間來擴展lv。

  1. # vgextend vg_tecmint /dev/sda1

讓咱們檢查如今正在使用的卷組的大小。

  1. # vgs

擴展卷組

擴展卷組

咱們甚至能夠看到哪一個PV用於建立使用中的特定卷組。

  1. # pvscan

檢查卷組

檢查卷組

這裏,咱們能夠看到卷組所處的物理卷。咱們已經添加了一個pv,並且它徹底空着。在擴展邏輯卷以前,讓咱們先看看咱們所擁有的各個卷組的大小。

檢查全部邏輯卷

檢查全部邏輯卷

  • LogVol00用於Swap。
  • LogVol01用於/。
  • 如今咱們有16.50GB大小的空間用於/(root)。
  • 當前有4226物理擴展(PE)可用。

如今,咱們打算去擴展/分區LogVol01。在擴展後,咱們能夠像上面那樣列出它的大小以確認。咱們能可使用GB或PE來擴展,這一點我已經在LVM第一部分解釋過了,這裏我使用PE來擴展。

要獲取可用的物理擴展大小,運行如下命令。

  1. # vgdisplay

檢查可用的物理擴展

檢查可用的物理擴展

總共有4607空閒PE可用,亦即有18GB空間空間可用。所以,咱們能夠將咱們的邏輯卷擴展到18GB這麼大。讓咱們使用PE大小來擴展。

  1. # lvextend -l +4607 /dev/vg_tecmint/LogVol01

使用+來添加更多空間。在擴展後,咱們須要改變文件系統大小,使用如下命令。

  1. # resize2fs /dev/vg_tecmint/LogVol01

Expand Logical Volume擴展邏輯卷

Expand Logical Volume

  • 用來使用物理擴展擴展邏輯卷的命令。
  • 這裏咱們能夠看到它從16.51GB擴展到了34GB。
  • 若是文件系統已被掛載並處於使用中,改變文件系統大小。
  • 要擴展邏輯卷,咱們不須要卸載文件系統

如今,讓咱們看看當前使用的改變大小後的邏輯卷。

  1. # lvdisplay

改變邏輯卷大小

改變邏輯卷大小

  • LogVol01用於擴展的卷 /。
  • 擴展後,從16.50GB上升到了34.50GB。
  • C當前擴展,在擴展前有4226,咱們已經添加了4607個擴展,所以如今有8833。

如今,若是咱們檢查可用的vg的話,空閒PE將會是0。

  1. # vgdisplay

查看擴展的結果。

  1. # pvs
  2. # vgs
  3. # lvs

驗證分區大小改變

驗證分區大小改變

  • 添加的新物理卷。
  • 卷組vg_tecmint從17.51GB擴展到了35.50GB。
  • 邏輯卷LogVol01從16.51GB擴展到了34.50GB。

這裏,咱們已經完成擴展卷組和邏輯卷的過程。讓咱們一塊兒邁向邏輯卷管理中一些有趣的部分。

縮減邏輯卷(LVM)

這裏,咱們將瞭解如何縮減邏輯卷。人人都說它很危險,在縮減lvm的時候可能會致使災難。縮減lvm在邏輯卷管理中比其它部分要來得確實有趣得多。

  • 在開始以前,備份好數據老是對的,這樣若是出錯,就不會頭痛了。
  • 要縮減邏輯卷,須要當心翼翼地完成5個步驟。
  • 在擴展一個卷的時候,咱們能夠在該卷掛載時擴展它(在線),但對於縮減,咱們必須在縮減前卸載文件系統。

讓咱們來了解一下下面這5個步驟。

  • 卸載文件系統以便縮減。
  • 在卸載後檢查文件系統。
  • 縮減文件系統。
  • 5減小當前邏輯卷大小。
  • 再檢查文件系統以防出錯。
  • 將文件系統再次掛載回去。

爲了演示,我已經建立了獨立的卷組和邏輯卷。這裏,我將縮減邏輯卷tecmintreducetest。如今它有18GB大小,咱們須要將它縮減到10GB而不丟失數據。也就是說,咱們須要從18GB中減小8GB。卷中已經有4GB被使用。

  1. 18GB ---> 10GB

在縮減大小的時候,咱們只須要縮減8GB,因此在縮減後它總計會有10GB。

  1. # lvs

 縮減邏輯卷

縮減邏輯卷

這裏,咱們能夠看到文件系統信息。

  1. # df -h

檢查文件系統大小

檢查文件系統大小

  • 卷大小是18GB。
  • 它已經使用了3.9GB。
  • 可用空間是13GB。

首先,卸載掛載點。

  1. # umount -v /mnt/tecmint_reduce_test/

卸載分區

卸載分區

而後,使用如下命令來檢查文件系統錯誤。

  1. # e2fsck -ff /dev/vg_tecmint_extra/tecmint_reduce_test

掃描分區錯誤

掃描分區錯誤

注意:必須經過全部文件系統檢查的5個步驟,若未徹底經過,則你的文件系統可能存在問題。

接下來,縮減文件系統。

  1. # resize2fs /dev/vg_tecmint_extra/tecmint_reduce_test 8GB

縮減文件系統

縮減文件系統

使用GB來縮減邏輯卷。

  1. # lvreduce -L -8G /dev/vg_tecmint_extra/tecmint_reduce_test

縮減邏輯分區

縮減邏輯分區

要使用PE來縮減邏輯卷,咱們須要知道默認PE大小和卷組的總PE大小,以進行一次小小的計算來得出準確的縮減大小。

  1. # lvdisplay vg_tecmint_extra

這裏,咱們須要使用bc命令來作一些小計算來得到10GB的PE大小。

  1. 1024MB x 10GB = 10240MB or 10GB
  2.  
  3. 10240MB / 4PE = 2048PE

按CTRL+D來退出BC。

計算PE大小

計算PE大小

使用PE來縮減大小。

  1. # lvreduce -l -2048 /dev/vg_tecmint_extra/tecmint_reduce_test

 使用PE來縮減大小

使用PE來縮減大小

將文件系統大小調整回去。在這一步中,若是發生任何錯誤,這就意味着咱們已經將文件系統搞亂了。

  1. # resize2fs /dev/vg_tecmint_extra/tecmint_reduce_test

Resize File System

Resize File System

將文件系統掛載回一樣的掛載點。

  1. # mount /dev/vg_tecmint_extra/tecmint_reduce_test /mnt/tecmint_reduce_test/

掛載文件系統

掛載文件系統

檢查分區和文件的大小。

  1. # lvdisplay vg_tecmint_extra

這裏,咱們能夠看到最後的結果,邏輯已經被縮減到10GB。

Verify Logical Volume Size

Verify Logical Volume Size

在本文中,咱們已經瞭解瞭如何來擴增卷組、邏輯卷以及縮減邏輯卷。在下一部分(第三部分)中,咱們將瞭解如何爲邏輯卷作快照並將它恢復到更早的狀態。

相關文章
相關標籤/搜索