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,因为现在还尚未写入数据,所有可以直接移除)
   vgcreate vg0 /dev/sdb1
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/
   ls
   vim fstab

本文来源于王小幸-ChinaUnix博客. 原文地址:http://blog.chinaunix.net/space.php?uid=25749499&do=blog&id=2105683

你可能感兴趣的:(pv,lvm,lv,vg,逻辑卷)