大家好,又見面了,我是你們的朋友全棧君。
文章目錄 - 一、測試環境
- 二、給lvm分區擴容(加硬碟)
- 1.新增硬碟
- 2.給新的硬碟分區
- 3、Lvm操作
- 檢視卷組狀态:`vgdisplay`
- 建立實體卷:`pvcreate /dev/sdb1`
- 擴充卷組: `vgextend 卷組名 實體卷路徑`
- 擴充邏輯卷: lvextend
- 拉伸檔案系統:xfs_growfs 或者 resize2fs
- 4、驗證結果:
- 三、給lvm分區擴容(不加硬碟,直接加容量)
- 給硬碟加容量
- 調整分區大小 fdisk
- 讓系統核心重新捕捉分區表
- 擴充實體卷 /dev/sdb1
- 擴充邏輯卷 lvextend
- 拉伸檔案系統:xfs_growfs 或者 resize2fs
- 參考文檔
- 1.新增硬碟
- 2.給新的硬碟分區
- 3、Lvm操作
- 檢視卷組狀态:`vgdisplay`
- 建立實體卷:`pvcreate /dev/sdb1`
- 擴充卷組: `vgextend 卷組名 實體卷路徑`
- 擴充邏輯卷: lvextend
- 拉伸檔案系統:xfs_growfs 或者 resize2fs
- 4、驗證結果:
- 給硬碟加容量
- 調整分區大小 fdisk
- 讓系統核心重新捕捉分區表
- 擴充實體卷 /dev/sdb1
- 擴充邏輯卷 lvextend
- 拉伸檔案系統:xfs_growfs 或者 resize2fs
一、測試環境
我是在virtualbox上安裝的測試環境:centos。其具體硬碟配置如下
df -Th
複制
磁盤情況:
fdisk -l
今天主要是分别操作下給lvm根分區擴容
二、給lvm分區擴容(加硬碟)
可以看到,現有系統是一塊硬碟sda,共64G,并分成兩個分區,sda1直接挂載到/boot目錄,sda2分區則交給了LVM來管理,并挂載到根目錄/和/home目錄
1.新增硬碟
我是用virtualbox來模拟的,關閉linux系統。點選“設定-存儲-控制器SATA右邊的+号圖示“,建立新的虛拟盤
選擇“檔案位置,檔案類型為VHD虛拟硬碟”點選 建立。
建立之後,可以看到有兩個硬碟了
2.給新的硬碟分區
fdisk -l
複制
lsblk
複制
可以看到多了一個硬碟sdb了,現在給sdb分區,注意要選擇分區類型為8e。
執行指令:
fdisk -l /dev/sdb
這裡需要注意,在依次輸入 n p 1之後,輸入p檢視了下分區格式,顯示出的Id那一欄是83,這是預設的分區格式,但我們需要将這個分區後面交給lvm來管理,就需要修改分區格式,輸入 t , 8e
修改完分區格式之後,我們再輸入p看一下,Id從83變成8e了。輸入w儲存
具體83代表什麼,8e代表什麼,可以參考下圖
這就分區完成了。我們再輸入
fdisk -l 和 lsblk
看看:
3、Lvm操作
其實主要的操作流程就是: 建立實體卷 ->> 将實體卷加入到卷組 ->> 擴充邏輯卷 –>重新整理檔案系統。 (這裡已經有卷組了,不需要再建立卷組)
檢視卷組狀态: vgdisplay
vgdisplay
建立實體卷: pvcreate /dev/sdb1
pvcreate /dev/sdb1
擴充卷組: vgextend 卷組名 實體卷路徑
vgextend 卷組名 實體卷路徑
擴充邏輯卷: lvextend
先看下邏輯卷狀态:
lvdisplay
我們是想擴充根目錄,也就是對應邏輯卷: lv_root
lvextend /dev/VolGroup/lv_root /dev/sdb1
複制
注意: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分區擴容(不加硬碟,直接加容量)
在上面的操作中,我新增了一塊8G的硬碟,并且把這個新硬碟成功的擴充到根目錄中。那如果我現在把這個8G的硬碟,擴充為20G的容量。(實際生産環境中,有可能客戶使用的就是虛拟系統,可以不加實體硬碟而直接增加虛拟硬碟容量)
那怎麼把這剩餘的20G也放到根目錄下呢
給硬碟加容量
打開virtualbox ,管理 –> 虛拟媒體管理–>找到需要擴充的虛拟硬碟檔案,調整大小
這個硬碟的容量已經擴充到20GL ,但是現在還是不被系統所識别的,系統還隻認識之前的8G。
fdisk -l
複制
sdb雖然總共有20G,但是使用的之後sdb1分區8G。
首先先要對分區sdb1進行擴容
調整分區大小 fdisk
從上面截圖可以看到,sdb1 的起始磁柱号是1(這隻是測試,一般情況下不一定),結束磁柱好為1044,但實際上整個硬碟有2610個磁柱,是以需要調整分區。其主要操作步驟是:
1.檢視起始磁柱号 a
2.删除分區(注意這時候千萬不能儲存)
3.重新建立分區,并且開始磁柱号設定為第1步的起始磁柱号 a
4.儲存
fdisk /dev/sdb
複制
讓系統核心重新捕捉分區表
partprobe
複制
再來看 /dev/sdb磁盤,分區大小已經調整到最大了
擴充實體卷 /dev/sdb1
我們用
pvdisplay
檢視實體卷狀态,發現還是原來的8G大小
是以需要先把實體卷的容量擴大,才好調整邏輯卷
pvresize /dev/sdb1
複制
擴充邏輯卷 lvextend
vgdisplay
複制
可以看到卷組已經多了12G的可配置設定空間。
lvdisplay
複制
lvextend -l +100%FREE 卷路徑
複制
拉伸檔案系統:xfs_growfs 或者 resize2fs
resize2fs /dev/VolGroup/lv_root
複制
可以看到根目錄大小已經擴大了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