先找一塊硬碟,我們以/dev/sdb為例
fdisk /dev/sdb
建立兩個分區,都為10G,兩個分區不一定一樣大,隻要和等于20就行
使用t将分區改為8e類型
1,建立pv
partprobe /dev/sdb
pvcreate /dev/sdb{1,2}
pvdisplay(檢視所有pv資訊)
pvdisplay /dev/sdb1(檢視某個特定的pv)
pvremove /dev/sdb2(移除/dev/sdb1)
pvcreate /dev/sdb2
2,建立vg
-s指定vg大小,預設4M
vgdisplay(檢視vg)
vgcreate vg0 /dev/sdb1
vgdisplay
vgextend vg0 /dev/sdb2(擴充vg0,把/dev/sdb2加進來)
vgreduce vg0 /dev/sdb1(縮減vg0,把/dev/sdb1移除出去,在此之前應使用vgmove把裡面
的資料移到别的vg,因為現在還尚未寫入資料,所有可以直接移除)
3,建立lv
-n 指定邏輯卷的名字
-L 指定lv大小
-l
lvcreate -L 2G -n lv1 vg0
lvdisplay (檢視所有lv 資訊)
lvdisplay /dev/vg0/lv1(必須指定實體檔案路徑或指定卷組名稱,隻指定名字是不行的)
格式化lv
mke2fs -j /dev/vg0/lv1
挂載lv
mkdir /backup
mount /dev/vg0/lv1 /backup
cp /etc /backup -r
df -lh ( 顯示所有檔案系統對i節點和磁盤的使用情況 )
ls /backup/
mount檢視挂載資訊
擴充lv
先擴充實體邊界,再擴充邏輯邊界
擴大實體邊界:
lvextend -L +2G(4G) /dev/vg0/lv1 (4G表示擴充到4G,+2G表示擴充2G)
擴大檔案系統邏輯邊界:
resize2fs -p /dev/vg0/lv1
cd /backup/etc
ls (看擴充後檔案是否受損)
縮減lv(過程很危險,一般不要用)
先解除安裝,再自檢,再縮減邏輯邊界,再縮減實體邊界,再挂載
1,解除安裝
umount /dev/vg0/lv1 (或者 umount /backup)
2,自檢
e2fsck -f /dev/vg0/lv1 (-f 強制檢查)
3,縮減邏輯邊界
resize2fs /dev/vg0/lv1 3G
4,縮減實體邊界
lvreduce -L 3G /dev/vg0/lv1
5,挂載
mount /dev/vg0/lv1 /backup
檢查資料是否丢失
cd /backup
ls
cd etc/
vim fstab
本文來源于王小幸-ChinaUnix部落格. 原文位址:http://blog.chinaunix.net/space.php?uid=25749499&do=blog&id=2105683