天天看點

LVM擴容操作

大家好,又見面了,我是你們的朋友全棧君。

文章目錄
  • 一、測試環境
  • 二、給lvm分區擴容(加硬碟)
    • 1.新增硬碟
    • 2.給新的硬碟分區
    • 3、Lvm操作
      • 檢視卷組狀态:`vgdisplay`
      • 建立實體卷:`pvcreate /dev/sdb1`
      • 擴充卷組: `vgextend 卷組名 實體卷路徑`
      • 擴充邏輯卷: lvextend
      • 拉伸檔案系統:xfs_growfs 或者 resize2fs
    • 4、驗證結果:
  • 三、給lvm分區擴容(不加硬碟,直接加容量)
    • 給硬碟加容量
    • 調整分區大小 fdisk
    • 讓系統核心重新捕捉分區表
    • 擴充實體卷 /dev/sdb1
    • 擴充邏輯卷 lvextend
    • 拉伸檔案系統:xfs_growfs 或者 resize2fs
  • 參考文檔

一、測試環境

我是在virtualbox上安裝的測試環境:centos。其具體硬碟配置如下

df -Th           

複制

LVM擴容操作

磁盤情況:

fdisk -l

LVM擴容操作

今天主要是分别操作下給lvm根分區擴容

二、給lvm分區擴容(加硬碟)

可以看到,現有系統是一塊硬碟sda,共64G,并分成兩個分區,sda1直接挂載到/boot目錄,sda2分區則交給了LVM來管理,并挂載到根目錄/和/home目錄

1.新增硬碟

我是用virtualbox來模拟的,關閉linux系統。點選“設定-存儲-控制器SATA右邊的+号圖示“,建立新的虛拟盤

LVM擴容操作

選擇“檔案位置,檔案類型為VHD虛拟硬碟”點選 建立。

LVM擴容操作

建立之後,可以看到有兩個硬碟了

LVM擴容操作

2.給新的硬碟分區

fdisk -l            

複制

LVM擴容操作
lsblk           

複制

LVM擴容操作

可以看到多了一個硬碟sdb了,現在給sdb分區,注意要選擇分區類型為8e。

執行指令:

fdisk -l /dev/sdb

LVM擴容操作

這裡需要注意,在依次輸入 n p 1之後,輸入p檢視了下分區格式,顯示出的Id那一欄是83,這是預設的分區格式,但我們需要将這個分區後面交給lvm來管理,就需要修改分區格式,輸入 t , 8e

修改完分區格式之後,我們再輸入p看一下,Id從83變成8e了。輸入w儲存

LVM擴容操作

具體83代表什麼,8e代表什麼,可以參考下圖

LVM擴容操作

這就分區完成了。我們再輸入

fdisk -l 和 lsblk

看看:

LVM擴容操作
LVM擴容操作

3、Lvm操作

其實主要的操作流程就是: 建立實體卷 ->> 将實體卷加入到卷組 ->> 擴充邏輯卷 –>重新整理檔案系統。 (這裡已經有卷組了,不需要再建立卷組)

檢視卷組狀态:

vgdisplay

LVM擴容操作

建立實體卷:

pvcreate /dev/sdb1

擴充卷組:

vgextend 卷組名 實體卷路徑

LVM擴容操作

擴充邏輯卷: lvextend

先看下邏輯卷狀态:

lvdisplay

LVM擴容操作
LVM擴容操作

我們是想擴充根目錄,也就是對應邏輯卷: lv_root

lvextend  /dev/VolGroup/lv_root /dev/sdb1           

複制

LVM擴容操作

注意:lvextend的第一個參數是邏輯卷路徑,不是名稱。當然也可以把卷組中剩餘的空間都配置設定給該邏輯卷

lvextend -l +100%FREE /dev/VolGroup/lv_root           

複制

拉伸檔案系統:xfs_growfs 或者 resize2fs

xfs_growfs /dev/VolGroup/lv_root            

複制

如果報錯,換

resize2fs /dev/VolGroup/lv_root           

複制

4、驗證結果:

現在再看下目錄大小:

LVM擴容操作

擴容完成!

三、給lvm分區擴容(不加硬碟,直接加容量)

在上面的操作中,我新增了一塊8G的硬碟,并且把這個新硬碟成功的擴充到根目錄中。那如果我現在把這個8G的硬碟,擴充為20G的容量。(實際生産環境中,有可能客戶使用的就是虛拟系統,可以不加實體硬碟而直接增加虛拟硬碟容量)

那怎麼把這剩餘的20G也放到根目錄下呢

給硬碟加容量

打開virtualbox ,管理 –> 虛拟媒體管理–>找到需要擴充的虛拟硬碟檔案,調整大小

LVM擴容操作
LVM擴容操作

這個硬碟的容量已經擴充到20GL ,但是現在還是不被系統所識别的,系統還隻認識之前的8G。

fdisk -l            

複制

LVM擴容操作
LVM擴容操作

sdb雖然總共有20G,但是使用的之後sdb1分區8G。

首先先要對分區sdb1進行擴容

調整分區大小 fdisk

從上面截圖可以看到,sdb1 的起始磁柱号是1(這隻是測試,一般情況下不一定),結束磁柱好為1044,但實際上整個硬碟有2610個磁柱,是以需要調整分區。其主要操作步驟是:

1.檢視起始磁柱号 a

2.删除分區(注意這時候千萬不能儲存)

3.重新建立分區,并且開始磁柱号設定為第1步的起始磁柱号 a

4.儲存

fdisk /dev/sdb           

複制

LVM擴容操作
LVM擴容操作
LVM擴容操作

讓系統核心重新捕捉分區表

partprobe           

複制

再來看 /dev/sdb磁盤,分區大小已經調整到最大了

LVM擴容操作

擴充實體卷 /dev/sdb1

我們用

pvdisplay

檢視實體卷狀态,發現還是原來的8G大小

LVM擴容操作

是以需要先把實體卷的容量擴大,才好調整邏輯卷

pvresize /dev/sdb1           

複制

LVM擴容操作

擴充邏輯卷 lvextend

vgdisplay           

複制

LVM擴容操作

可以看到卷組已經多了12G的可配置設定空間。

lvdisplay           

複制

LVM擴容操作
lvextend -l +100%FREE 卷路徑           

複制

LVM擴容操作

拉伸檔案系統:xfs_growfs 或者 resize2fs

resize2fs /dev/VolGroup/lv_root           

複制

LVM擴容操作

可以看到根目錄大小已經擴大了12G

參考文檔

https://www.cnblogs.com/cyrus0w/p/13194028.html

https://linux.cn/article-3218-1.html?pr

https://blog.csdn.net/l675655077/article/details/80229901

https://www.jianshu.com/p/273daea17b2a

釋出者:全棧程式員棧長,轉載請注明出處:https://javaforall.cn/151484.html原文連結:https://javaforall.cn