lvm操作实验(redflag5.0 环境)

详细知识见     http://tldp.org/HOWTO/LVM-HOWTO/

 

实验:增加一块硬盘,并配置成lvm

 

1.在一个只有一块hda硬盘的linux系统上,增加一块磁盘

查看/dev/hdb是否有信息
fdisk -l

2.新建分区
fdisk /dev/hdb
n
p
3
回车
+100
w

3.创建pv

[root@test ~]# pvcreate /dev/hdb1 /dev/hdb2 /dev/hdb3
  Physical volume "/dev/hdb1" successfully created
  Physical volume "/dev/hdb2" successfully created
  Physical volume "/dev/hdb3" successfully created


#查看所有pv信息
pvdisplay

(#对磁盘进行格式化(此步骤将fdisk磁盘,删除pv等信息,让其变为一块新盘)
[root@test ~]# dd if=/dev/zero of=/dev/hdb bs=1k count=1
输入了 1+0 个块
输出了 1+0 个块
[root@test ~]# blockdev --rereadpt /dev/hdb)

4.创建vg    vg名为myvg1
[root@test ~]# vgcreate myvg1 /dev/hdb1 /dev/hdb2 /dev/hdb3
  Volume group "myvg1" successfully created

#查看vg信息
vgdisplay

5.创建lv
[root@test ~]# vgchange -a y myvg1
  0 logical volume(s) in volume group "myvg1" now active
[root@test ~]# lvcreate -L50 -nlv1 myvg1
  Rounding up size to full physical extent 52.00 MB
  Logical volume "lv1" created
[root@test ~]# lvcreate -L50 -nlv2 myvg1
  Rounding up size to full physical extent 52.00 MB
  Logical volume "lv2" created

6.使vg有效
[root@test ~]# vgchange -a y myvg1
  2 logical volume(s) in volume group "myvg1" now active

7.制作文件系统,并加载
lvdisplay

mke2fs /dev/myvg1/lv1
mke2fs /dev/myvg1/lv2

mkdir /lv_1
mkdir /lv_2

mount /dev/myvg1/lv1 /lv_1
mount /dev/myvg1/lv1 /lv_1

8.df -h查看结果
/dev/mapper/myvg1-lv1
                       51M  843K   47M   2% /lv_1
/dev/mapper/myvg1-lv2
                       51M  842K   47M   2% /lv_2

 

9.设置成开机自动mount    lv分区
vi /etc/fstab
添加以下2条
/dev/myvg1/lv1          /lv_1                   ext2    defaults        1 2
/dev/myvg1/lv2          /lv_2                   ext2    defaults        1 2

 

—————————————————————————————————————————————————

实验:将某一个lv的大小缩小到40M
1.查看需要缩小的lv目前空间占用率
/dev/mapper/myvg1-lv2
                       51M   29M   21M  59% /lv_2

1.umount该lv
umount /lv_2

2.检查该lv
e2fsck -f /dev/myvg1/lv2

3.重新设置文件系统大小,设置为39M  (关键是文件系统多减小点)
resize2fs /dev/myvg1/lv2 39M

4.将该lv减小到40M
lvreduce -L40 /dev/myvg1/lv2

5.再更新下文件系统大小
resize2fs /dev/myvg1/lv2

5.mount该lv
mount /dev/myvg1/lv2 /lv_2

6.查看缩小后文件大小

/dev/mapper/myvg1-lv2
                       39M   29M   11M  74% /lv_2

—————————————————————————————————————————————————

实验:将某一个lv的大小增大到51M(实际结果会增加到52M)
1.查看需要缩小的lv目前空间占用率
df -h
/dev/mapper/myvg1-lv2
                       43M   29M   13M  70% /lv_2

1.umount该lv
umount /lv_2

2.检查该lv
e2fsck -f /dev/myvg1/lv2

3.重新设置文件系统大小,设置为51M
resize2fs /dev/myvg1/lv2 51M

4.将该lv增加到51M
lvextend -L51 /dev/myvg1/lv2

5.再更新下文件系统大小
resize2fs /dev/myvg1/lv2

5.mount该lv
mount /dev/myvg1/lv2 /lv_2

6.查看增大后文件大小
/dev/mapper/myvg1-lv2
                       51M   29M   21M  59% /lv_2

—————————————————————————————————————————————————

实验:从VG中删除一个pv,例如想删除/dev/hdb3

1.查看pv信息,发现该pv用去了40M,计算发现,其他盘有40M以上的空闲空间
[root@test root]# pvscan
  PV /dev/hdb1   VG myvg1   lvm2 [48.00 MB / 0    free]
  PV /dev/hdb2   VG myvg1   lvm2 [48.00 MB / 44.00 MB free]
  PV /dev/hdb3   VG myvg1   lvm2 [48.00 MB / 8.00 MB free]

2.执行pvmove,将/dev/hdb3中使用的block转移到该vg的其他pv中
[root@test root]# pvmove -v /dev/hdb3               #-v可查看执行情况

执行成功后检查pvscan,发现/dev/hdb3已经全为free了
[root@test root]# pvscan
  PV /dev/hdb1   VG myvg1   lvm2 [48.00 MB / 0    free]
  PV /dev/hdb2   VG myvg1   lvm2 [48.00 MB / 4.00 MB free]
  PV /dev/hdb3   VG myvg1   lvm2 [48.00 MB / 48.00 MB free]
  Total: 3 [144.00 MB] / in use: 3 [144.00 MB] / in no VG: 0 [0   ]

3.从myvg1中删除叫/dev/hdb3的pv
[root@test root]# vgreduce myvg1 /dev/hdb3
  Removed "/dev/hdb3" from volume group "myvg1"

这样这个/dev/hdb3的pv可以分配给其他vg了,
如果操作针对的是一整块硬盘的话,这时这块硬盘可以取下做其他用途了(未尝试)

—————————————————————————————————————————————————

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值