- 論壇徽章:
- 0
|
LVM學(xué)習(xí)
Logical volume manager 邏輯卷管理器
最大的作用:可以動態(tài)的分配磁盤分區(qū),可以將磁盤分區(qū)或者物理磁盤座位一個邏輯卷
PV(physical volume):物理卷;可以是單獨的磁盤,也可以是磁盤分區(qū)
VG(volume Group):卷組;是PV的組合,可以看成是單獨的邏輯磁盤
LV(logical volume):邏輯分區(qū);對VG進(jìn)行分區(qū),相當(dāng)于物理分區(qū)的/dev/hd*
PE(Physical Extent):物理范圍;VG單元,通常為4M
LE(logical Extent):邏輯范圍;LV的組成單元,大小為PE的倍數(shù)(通常為1:1)
我們要使用LVM時,順序是 PV-VG-LV
也就是說,我們先創(chuàng)建一個物理卷,然后將這些分區(qū)/硬盤加入到卷組中,然后我們在大的硬盤上,劃分分區(qū)lv,之后掛載到一個掛載點上,需要的時候這個邏輯卷就可以被動態(tài)的縮放。
可以做個具體想象化的比喻:物理硬盤相當(dāng)于一個長方蛋糕,我們把它切割成許多快,每個小塊相當(dāng)于一個pv,然后我們把其中的某些pv重新放在一起,抹上奶油,那么這么些個pv的組合就是一個新的蛋糕,也就是vg。最后,我們切割這個新蛋糕vg,切出來的小蛋糕就叫做lv。
實例:
創(chuàng)建一個lv
//更改分區(qū)標(biāo)志
Fdisk /dev/sda
t //選擇將要改的分區(qū)ID ,可以用L的來查看需要改成什么類型的分區(qū)標(biāo)志
partprobe //來通知OS磁盤分區(qū)的變化
//創(chuàng)建PV
Pvcreaten /dev/sda2 /dev/sda3 [-s 4M可以設(shè)置PE的大小]
//將/dev/sda2 /dev/sda3 添加到邏輯卷組rootvg中
Vgcreate rootvg /dev/sda2 /dev/sda3
//從邏輯卷組中創(chuàng)建一個100M的邏輯卷lv1
Lvcreate –L 100M –n lv1 rootvg
//格式化lv1,文件系統(tǒng)用ext3
Mkfs.ext3 /dev/rootvg/lv1
//將lv1掛載到/mnt/lvm下
Mkfdir /mnt/lvm && mount /dev/rootvg/lv1 /mnt/lvm
如何動態(tài)【放大|縮小】一個邏輯卷和邏輯卷組
放大:
//將lv1增加200M
Lvextend –L+200M /dev/rootvg/lv1
//讓lv1容量更改立即生效
Ext2online /dev/rootvg/lv1
減。
//先卸載分區(qū)
Umount /mnt/lvm
//計算lv1的block數(shù), 所以-n是必須加的
Mke2fs –n /dev/rootvg/lv1
//計算減少50M后的block數(shù), 從mke2fs -n /dev/rootvg/lv1,我們可以得出2個需要的信息:
Block size和blocks,這兩個數(shù)的乘積就是分區(qū)大小A(單位字節(jié)),我們把需要減小的容量50M換算成字節(jié)B,然后A-B的結(jié)果除以Block size,就是剩余的block數(shù)
//調(diào)整文件系統(tǒng)大小
resize2fs -f /dev/rootvg/lv1 剩余的block數(shù)
//調(diào)整lv分區(qū)大小,減小50M
lvreduce -L-50M /dev/rootvg/lv1
//重新掛載,查看容量的大小
Mount ;df
動態(tài)加大VG:
//修改分區(qū)標(biāo)志
Fdisk
Pvcreate /dev/sda7
Vgextend rootvg /dev/sda7
動態(tài)縮小VG:
變遷PV中的資料
Pvmove /dev/sda1 /dev/sda2
//把sda1移除
Pvreduce rootvg /dev/sda1
刪除VG:
Umount
Lvremove /dev/rootvg/lv1
Vgchange –a n rootvg // 關(guān)閉
Vgremove rootvg //移除
1.extendfs 擴(kuò)展一個離線文件系統(tǒng)
2.lvchange 改變一個邏輯卷的的屬性
3.lvcreate 在卷組中創(chuàng)建一個邏輯卷
4.lvdisplay 顯示邏輯卷的信息
5.lvextend 增加分配給邏輯卷的物理區(qū)域數(shù)
6.lvlnboot 將邏輯卷設(shè)為啟動,交換或內(nèi)存映像卷
7.lvmerge 將以前鏡像的卷合并成一個邏輯鏡像卷
8.lvreduce 減少分配給邏輯卷的物理區(qū)域數(shù)
9.lvremove 從卷組中刪除一個或多個邏輯卷
10.lvrmboot 刪除聯(lián)接到啟動,交換或內(nèi)存映像卷的邏輯卷
11.lvsplit 將鏡像的邏輯卷分成兩個邏輯卷
12.lvsync 同步在一個或多少失效邏輯卷上的邏輯卷鏡像
13.pvchange 改變卷組中的物理卷的屬性
14.pvcreate 創(chuàng)建一個可以被卷組使用的物理卷
15.pvdisplay 顯示卷組中一個或多個物理卷的信息
16.pvmove 將分配的物理區(qū)域從一個物理卷轉(zhuǎn)移鮐其他物理卷
17.vgcfgbackup 保存卷組LVM配置
18.vgcfgrestore 將LVM配置恢復(fù) 到卷組
19.vgchange 開關(guān)卷組的一些狀態(tài)
20.vgcreate 創(chuàng)建一個卷組
21.vgdisplay 顯示卷組信息
22.vgextend 通過添加物理卷擴(kuò)展一個卷組
23.vgexport 從系統(tǒng)輸出一個卷組
24.vgimport 向系統(tǒng)輸入一個卷組
25.vgscan 掃描卷組的系統(tǒng)物理卷
26.vgreduce 通過刪除一個或多個物理卷減小卷組
27.vgremove 從系統(tǒng)上刪除一個或多個卷組的定義
28.vgsync 同步在一個或多個失效卷組上的邏輯鏡像
本文來自ChinaUnix博客,如果查看原文請點:http://blog.chinaunix.net/u/31568/showart_1096095.html |
|