前言
在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...