Linux對邏輯卷的建立與管理

Linux對邏輯卷的建立與管理
2011-12-20 13:07

 LVM(Logicl Volume Manager),邏輯卷管理器,經過使用邏輯卷管理器對硬盤存儲設備進行管理,能夠實現硬盤空間的動態劃分和調整。 1、 基本概念 一、 物理卷-----PV(Physical Volume) 物理卷在邏輯卷管理中處於最底層,它能夠是實際物理硬盤上的分區,也能夠是 整個物理硬盤。 二、 卷組--------VG(Volumne Group) 卷組創建在物理卷之上,一個卷組中至少要包括一個 物理卷,在卷組創建以後可動態添加物理捲到卷組中。一個邏輯卷管理系統工程中能夠只有一個卷組,也能夠擁有多個卷組。 三、 邏輯卷-----LV(Logical Volume) 邏輯卷創建在卷組之上,卷組中的未分配空間能夠用於創建新的邏輯卷,邏輯卷創建後能夠 動態地擴展和縮小空間。系統中的多個邏輯卷要以屬於同一個卷組,也能夠屬於不一樣的多個卷組。 四、 物理區域--PE(Physical Extent) 物理區域是物理卷中可用於分配的最小存儲單元,物理區域的大小可根據實際狀況在創建物理卷時指定。物理區域大小一旦肯定將不能 更改,同一卷組中的全部物理卷的物理區域大小須要一致。 五、 邏輯區域—LE(Logical Extent) 邏輯區域是邏輯卷 中可用於分配的最小存儲單元,邏輯區域的大小取決於邏輯卷所在卷組中的物理區域的大小。 六、 卷組描述區域-----(Volume Group Descriptor Area) 卷組描述區域存在於每一個物理卷中,用於描述物理卷自己、物理卷所屬卷組、卷組中的邏輯卷及邏輯 卷中物理區域的分配等全部信息,卷組描述區域是在使用pvcreate創建物理卷時創建的。 2、 LVM的通常操做過程 一、 在磁盤分區上創建物理卷 #fdisk /dev/hdb 進入 fdisk 創新 id爲8e的linux vm類型的 #pvdisplay /dev/hdb1 //在已經創建好的分區或硬盤上創建物理卷 #pvcreate /dev/hdb1 二、 使用物理卷創建卷組 #vgcreate myVG /dev/hdb1 //創建卷組,往後能夠根據須要添加新的物理捲到已有卷組中 三、 在卷組中創建邏輯卷 #lvcreate –L 10M –n myLV1 myVG //從已有卷組創建邏輯卷,一般只分配部分空間給該邏//輯卷 四、 在邏輯捲上創建文件系統 五、 將文件系統掛載到Linux系統的目錄樹中 六、 在卷組中添加新的物理卷 當卷組中沒有 足夠的空間分配給邏輯卷時,可使用vgextend命令添加新的物理捲到該卷組中,來擴充卷組容量。在一引發特殊的狀況下也能夠把卷組中現有的物理卷移 出卷組。 #vgextend myVG /dev/hdb2 七、 擴充邏輯卷的容量 當邏輯卷的空間不能知足須要時, 可使用lvextend命令把卷組中的空閒空間分配到該邏輯卷以擴展邏輯卷的容量。在邏輯卷的空閒空間過大時,也可使用lvreduce命令縮減邏輯 卷的容量。這樣就實現了邏輯卷容量的動態調整。 #lvextend –L +4M /dev/myVG/myLV 八、 調整邏輯卷中文件系統的大小 3、 經常使用命令 一、 物理卷命令 通常維護命令: #pvscan //在系統的全部磁盤中搜索已存在的物理卷 #pvdisplay 物理卷全路徑名稱 //用於顯示指定物理卷的屬性。 #pvdata 物理卷全路徑名稱 //用於顯示物理卷的卷組描述區域信息,用於調試目的。 #pvchange –x|--allocation {y|n} 物理卷全路徑名 //用於改變物理卷的分配許可設置 物理卷的建立與刪除命令 #pvcreate 設備全路徑名 //用於在磁盤或磁盤分區上建立物理卷初始化信息,以便對 //該物理捲進行邏輯卷管理。 #pvmove 源物理卷全路徑我[目的物理卷全路徑名] //用於把某物理卷中的數據轉 //移到同卷組中其餘的特刊卷中。 二、 卷組命令 通常維護命令 #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 卷組名 卷組中的物理卷[卷組中的物理卷] 三、 邏輯卷命令 通常命 令 #lvscan #lvdisplay 邏輯卷全路徑名[邏輯卷全路徑名] #lvrename 舊邏輯卷全路徑名 新邏輯卷全路徑名 #lvrename 卷組名 舊邏輯卷名 新邏輯卷名 #lvchange #e2fsadm -L +|- 邏輯卷增減量 邏輯卷全路徑名 邏輯卷的建立與刪除命令 #lvcreate #lvremove 邏 輯卷的擴充與縮小命令 #lvextend -L|--size +邏輯卷大小增量 邏輯卷全路徑名 #lvreduce q -L|--size +邏輯卷減少量 邏輯卷全路徑名 四、 邏輯卷管理命令 #lvmdiskscan //檢測全部的SCSI、IDE等存儲設備 #lvmchange -R|--reset //復位邏輯卷管理器 #lvmsadc [日誌文件全路徑名] //收信邏輯卷管理器讀寫統計信息,保存到日誌文 //件中。 #lvmsar 日誌文件全路徑名 //從lvmsadc命令生成的日誌文件中讀取並報告邏輯卷 //管理器的讀寫統計信息。 創建分區 fdisk -l /dev/sda fdisk /dev/sda n p 3 <enter> <enter> t 3 8e w 當即生效 partprobe 創建物理卷 pvcreate /dev/sda3 擴充邏輯卷組 vgextend VolGroup00 /dev/sda3 vgdisplay 創建新邏輯卷 lvcreate -l 99%FREE -n /dev/VolGroup00/LogVol02 VolGroup00 掛載到文件系統 mkdir /app_data mkfs -t ext3 /dev/VolGroup00/LogVol02 vi /etc/fstab 在最後加上一行/dev/VolGroup00/LogVol02 /app_data ext3 defaults 1 1 mount -a df -h 備註: 縮小邏輯卷 resize2fs /dev/VolGroup00/LogVol02 24480140K lvresize -l -1 VolGroup00/LogVol02 擴大/app_data 1.加硬盤 2. fdisk加分區/dev/sdb1 當即生效 partprobe 3. 創建物理卷 pvcreate /dev/sdb1 擴充邏輯卷組 vgextend VolGroup00 /dev/sdb1 擴充邏輯卷 lvresize -l +1015 VolGroup00/LogVol02 4.擴大文件系統 resize2fs /dev/VolGroup00/LogVol02
相關文章
相關標籤/搜索