LVM的基本概念
LVM(logical volume manager) 邏輯卷管理器
其中主要分為這幾個概念
1實體卷-簡稱PV
實體卷在邏輯卷管理器中屬于最底層的,任何的邏輯卷和卷組都必需依靠實體卷來建立,實體卷可以是一個完整的硬碟,也可以是硬碟中的莫一個分區
2卷組-簡稱VG
卷組是建立在實體卷之上,一個卷組中可以有1個或多個實體卷
3邏輯卷-簡稱LV
邏輯卷是建立在卷組之上的,卷組中的空間可以建立多個邏輯卷,并且邏輯卷可以随意從卷組的空閑空間中增減,邏輯卷可以屬于一個卷組,也可以屬于不同的多個卷組
4 實體區域-簡稱PE
實體區域是實體卷中最小的可配置設定儲存單元
5 邏輯區域-簡稱-LE
邏輯區域是邏輯卷中可用于配置設定的最小儲存單元
6 卷組描述區域-簡稱VGDA
用于描述實體卷,卷組,邏輯卷配置設定的所由資訊
一個建立邏輯卷的流程如下
PV-VG-LV
實體卷包含卷組,卷組包含邏輯卷
二redhat9中使用邏輯卷管理器
1使用vgscan生成預設的配置檔案,配置檔案在/etc下的lvmconf 和lvmtab 2個檔案
2 為邏輯卷管理器配置設定實體卷
我這裡使用一個分區來作/dev/hda9
#fdisk hda
>;t
>;9
>;8e (為LVM分區)
>;w
重起
#pvcreate /dev/hda9
使用
#pvdisplay /dev/hda9檢視是否建立
這樣就建立好了實體卷
3在實體卷中建立卷組
#vgcreate vg0 /dev/hda9 其中vg0為要建立的卷組名程.這裡的PE值我們使用預設的4M如需要增大可以使用-L 選想,記住一旦設定以後不可更改PE的值
#vgdisplay 檢視是否建立成功
4 在卷組中建立邏輯卷
#lvcreate -L 100M -n vg1 vg0
其中-L 選項表示你想的邏輯卷大小,以後可以用指令增減 -n指定邏輯卷的名程和卷組的名程,也可以使用絕對路徑來達到上述目的
#lvdisplay /dev/vg0/vg1
檢視是否建立成功
5 為邏輯卷建立檔案系統
#mkfs.ext3 /dev/vg0/vg1
然後挂載嘗試是否建立成功
#mount /dev/vg0/vg1 /home
這樣一個邏輯卷就基本成型了
三 邏輯卷的管理
1增加新的實體卷到卷組
當卷組中沒有足夠的空間配置設定給邏輯卷時,可以用給卷組增加實體卷的方法來增加卷組的空間
# vgextend vg0 /dev/hda8
這裡注意hda8必需為LVM分區
2 擴充和減小邏輯卷的容量
#e2fsadm -L +100M /dev/vg0/vg1
-L 表示增減空間 +表示加 -表示建
#e2fsadm -L -100M /dev/vg0/vg1
這裡要注意檔案系統必需是ext2或ext3,而且需要解除安裝檔案系統來執行,減小的時候需要知道剪掉空間的大小,不然會造成丢失
在reiserfs檔案系統中未作測試
3 删除邏輯卷-卷組-實體卷 (必需按照先後順序來執行删除)
#lvremove /dev/vg0/vg1 删除邏輯卷
#vgremove /dev/vg0 删除卷組
這裡有一個問題,如果建立的卷組是活動的,他就不能删除
這裡需要使用一個指令來是他變成固定的,以便删除
#vgchage -a n /dev/vg0
-a 參數指定卷組是否是活動的,n表示固定,y表示活動
#vgremove /dev/vg0
成功
實體卷的删除,移除/etc下的lvmconf 和lvmtab的兩個檔案,然後将分區轉換為linux的就可以了
四 檢查實體卷,卷組,邏輯卷
分别使用3個指令
1pvscan 檢查實體卷
2vgscan 檢查卷組
3lvscan 檢查邏輯卷
這裡隻是介紹了邏輯卷管理器的基本建立和删除
應為今天時間有限,明天積蓄補充,希望此文對你有所幫助
明天内容
如何備份邏輯卷
如何用LVM作鏡像卷
如何改變邏輯卷的屬性
五 為邏輯卷作備份
1當你要備份你的卷組資訊是,你就需要為卷組作備份,使用vgcfgbackup來備份
#vgcfgbackup vg0
備份的資訊就是我們前面提到的VGDA備份到/etc/lwmconf/VG.conf
2當你的卷組資訊意外丢失時,你可以使用這個檔案來恢複你的卷組資訊,前提是你要備份了的
#vgcfgrestor -n vg0 /dev/hda8
或者
#vgcfgrestor -f /etc/lvmconf/XXX.conf
重卷組vg0中恢複實體卷的VGDA資訊 -n參數指定卷組的名程 -f 制定備份檔案路徑
3 恢複了實體卷及卷組的資訊後我們還要恢複原來的建立的卷組和邏輯卷的裝置檔案
#vgmknods
這樣如果實體卷,卷組,邏輯卷的資訊丢失或者裝置檔案被破壞是就可以用來及時恢複
六 卷組的合并于拆分
當你想合并2個卷組時可以使用一下指令
這裡有2個前提條件 1 卷組的PE(實體區域)大小相等 2 2個卷組必需是非活動的,這個可以用前面提到的vgchange指令來更改,做到以上2個條件就可以了
#vgmerge vg1 vg2
其中vg1為原始卷組,vg2是你想合并到到vg1的卷組
七 邏輯卷管理器管理指令(針對整個邏輯卷管理器,不針對實體卷,卷組,邏輯卷,是全局指令)注:全局指令都是以lvm開頭的
1複位邏輯卷管理器(全局指令)
#lvmchange -R
這個指令用來複位邏輯卷管理器,也就是reset,該指令會使所由的卷組和邏輯卷處于非活動狀态,也就是不能使用卷組和邏輯卷,是以使用時一定小心
2 檢視邏輯卷管理器日志
# lvmsadc
指令可以直接輸出到标準輸出,也就是螢幕上,也可輸出到檔案中
# lvmsadc 1.txt
使用lvmsar 指令可一檢視lvmsdac生成的日志檔案
#lnmsar 1.txt
日志檔案顯示邏輯卷管理器中裝置的讀寫統計資訊
顯示如下
total read :12 total write :222
3 利用LVM作邏輯卷的鏡像卷或成快照卷
快照卷不需要和父卷大小一緻,我們假設不需要儲存太多的快照檔案,可以設定成10M
#lvcreate -s -L 10M -n kuaizhao /dev/vg0/vg1
這樣就從邏輯卷vg1中分出快照卷/dev/vg0/kuaizhao
這裡又有一個問題,redhat9預設快照卷是以隻讀方式挂載的,隻讀方式的快照卷是不能和父卷同步資料的
這裡需要使用lvchange指令使快照卷為讀寫方式挂載
#lvchange -p rw /dev/vg0/kuaizhao
然後
#mount /dev/vg0/kuaizhao /opt
目錄随便,我這裡隻是測試
#cd /home
#touch test
#cd /opt
#ls
恭喜你可以看到檔案資料已經同步了
注:如快照卷不能容納超過自身設定的容量時,将被LVM管理器自動删除
解決的方法:
1及時清理不必要的快照檔案
2設定邏輯快照卷和父邏輯卷大小一緻