lvm 多個硬碟合成乙個 LVM硬碟擴容

2021-10-13 09:00:00 字數 3345 閱讀 1928

前言

在linux運維過程中,我們可能會遇到很多問題,今天我們來講講這樣乙個場景:

當前硬碟容量:1t,已使用80%,掛載到/home目錄,這個時候我們很有必要考慮硬碟的擴容問題。我們首先想到的是:增加一塊硬碟,讓它共享掛載到/home。那具體如何才能把兩塊硬碟合併到一起進而做到掛載目錄擴容呢?讓我們繼續往下看。

解決方案

主要概念:pv,vg,lv

解決思路

具體步驟

一,全新系統,未掛載資料目錄(該情況使用測試機演示)

步驟一,df -h,檢視當前掛載情況

當前,沒有掛載/home目錄

步驟二,fdisk -l,檢視硬碟分割槽情況

當前有兩塊硬碟未進行分割槽,分別是/dev/xvdb和/dev/xvdc

步驟三,pvcreate /dev/xvdc,建立pv

步驟四,vgcreate volgroup00 /dev/xvdc,建立vg,然後檢視vg資訊vgdisplay

步驟五,lvcreate -l [free pe值] -n lv_home volgroup00,建立lv,並賦予大小

步驟六,mkfs.ext4 /dev/volgroup00/lv_home,格式化lv檔案系統型別

----處理第二塊硬碟

步驟八,pvcreate /dev/xvdb

步驟九,vgextend volgroup /dev/xvdb,然後vgdisplay

二,原掛載目錄已使用lvm

步驟一,df -h,檢視當前掛載情況

我們可以看到,當前/home目錄掛載的是lvm的邏輯卷,大小是8.9g

步驟二,fdisk -l

步驟三,pvcreate /dev/xvdb,初始化/dev/xvdb為物理卷pv

步驟四,vgextend volgroup00 /dev/xvdb,把上一步初始化的物理卷加入vg,然後檢視vg的情況,vgdisplay,注意free pe那項,就是我們後面要用到的數值

到此結束!

ps:本篇文章省掉了硬碟分割槽的過程,直接把整個硬碟初始化為pv,如需把硬碟分割槽使用,請事先分好區後,再按照本教程執行,執行內容和順序大致相同,把硬碟/dev/xvdb改為/dev/xvdb1分割槽就行,如pvcreate /dev/xvdb1,效果是一樣的。

附一些lvm常用命令:

物理卷pvdisplay 檢視

pvcreate /dev/sdb2 建立物理卷

pvremove /dev/sdb2  刪除物理卷

邏輯捲組

vgdisplay 檢視

vgcreate volgroup00 /dev/sdb2 建立邏輯捲組

vgextend volgroup00 /dev/sdc2 擴容邏輯捲組

vgremove volgroup00   刪除邏輯捲組

邏輯卷lvdisplay 檢視

lvcreate -l [pe數] -n lv_home volgroup00 建立邏輯卷

lvextend -l +[pe數] /dev/volgroup00/lv_home 擴容邏輯卷

lvremove /dev/volgroup00/lv_home  刪除邏輯卷

1、 物理卷命令

一般維護命令:

#pvscan //在系統的所有磁碟中搜尋已存在的物理卷

#pvdisplay 物理捲全路徑名稱 //用於顯示指定物理卷的屬性。

#pvdata 物理捲全路徑名稱  //用於顯示物理卷的捲組描述區域資訊,用於除錯目的。

#pvchange –x|--allocation 物理捲全路徑名  //用於改變物理卷的分配許可設定物理卷的建立與刪除命令

#pvcreate 裝置全路徑名 //用於在磁碟或磁碟分割槽上建立物理卷初始化資訊,以便對該物理卷進行邏輯卷管理。

#pvmove 源物理捲全路徑我[目的物理捲全路徑名]  //用於把某物理卷中的資料轉移到同卷組中其他的特刊卷中。

2、 捲組命令

一般維護命令

#vgscan //檢測系統中所有磁碟

#vgck [卷組名] //用於檢查卷組中捲組描述區域資訊的一致性。

#vgdisplay [卷組名] //顯示捲組的屬性資訊

#vgrename 原卷組名 新卷組名

#vgchange -a y|n [卷組名] //改變捲組的相應屬性。是否可分配

#vgchange -l 最大邏輯卷數 //捲組可容納最大邏輯卷數

#vgchange -x y|n [卷組名] //卷是否有效

#vgmknodes [卷組名|捲組路徑] //用於建立(重新建立)已有捲組目錄和其中的裝置檔案

//捲組配置的備份與恢復命令

#vgcfgbackup [卷組名] //把卷組中的vgda資訊備份到「/etc/lvmconf」目錄中的檔案

#vgcfgrestore -n 卷組名 物理卷全路命名 //從備份檔案中必得指定物理卷的資訊

捲組的建立與刪除命令

#vgcreate 卷組名 物理捲全路徑名[物理捲全路徑名]

#vgmove 卷組名

捲組的擴充與縮小命令

#vgextend 卷組名 物理捲全路徑名[物理捲全路徑名]

#vgreduce 卷組名 物理捲全路徑名[物理捲全路徑名]

捲組的合併與拆分

#vgmerge 目的卷組名 源卷組名 //合併兩個已經存在的捲組,要求兩個捲組的物理區域大小相等且源捲組是非活動的。

#vgsplit 現有捲組 新卷組 物理捲全路徑名[物理捲全路徑名] 捲組的輸入與輸出命令

#vgexport 卷組名

#vgimport 卷組名 卷組中的物理卷[卷組中的物理卷]

3、 邏輯卷命令

一般命令

#lvscan

#lvdisplay 邏輯捲全路徑名[邏輯捲全路徑名]

#lvrename 舊邏輯捲全路徑名 新邏輯捲全路徑名

#lvrename 卷組名 舊邏輯卷名 新邏輯卷名

#lvchange

#e2fsadm -l +|- 邏輯卷增減量 邏輯捲全路徑名

邏輯卷的建立與刪除命令

#lvcreate

#lvremove

邏輯卷的擴充與縮小命令

#lvextend -l|--size +邏輯卷大小增量 邏輯捲全路徑名

#lvreduce q -l|--size +邏輯卷減小量 邏輯捲全路徑名

4、 邏輯卷管理命令

#lvmdiskscan //檢測所有的scsi、ide等儲存裝置

#lvmchange -r|--reset //復位邏輯卷管理器

#lvmsadc [日誌檔案全路徑名] //收信邏輯卷管理器讀寫統計資訊,儲存到日誌文 //件中。

#lvmsar 日誌檔案全路徑名 //從lvmsadc命令生成的日誌檔案中讀取並報告邏輯卷

如何將多個excel檔案合成乙個檔案

1.需要把多個excel表都放在同乙個資料夾裡面,並在這個資料夾裡面新建乙個excel。2.用microsoft excel開啟新建的excel表,並右鍵單擊sheet1,找到 檢視 單擊進去。進去之後就看到了巨集計算介面。3.然後把下面這些巨集計算的 複製進去,然後找到 工具欄上面的 執行 下的 ...

Python將多個檔案合成乙個大檔案,忽略非法字元

想把一堆檔案合成乙個大檔案,但是裡面有好多無法識別的字元,每次執行總是抱錯,最後找到了codecs的ignore相當好用 import os import codecs 遇到非法字元時,不報錯,直接寫入後繼續執行 wfile codecs.open d output.log w utf 8 igno...

Python將多個檔案合成乙個大檔案,忽略非法字元

想把一堆檔案合成乙個大檔案,但是裡面有好多無法識別的字元,每次執行總是抱錯,最後找到了codecs的ignore相當好用 import os import codecs 遇到非法字元時,不報錯,直接寫入後繼續執行 wfile codecs.open d output.log w utf 8 igno...