天天看點

LVM邏輯卷管理

先找一塊硬碟,我們以/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

上一篇: DNS簡介

繼續閱讀