LVM-HOWTO/学习笔记(一)

以下内容来自http://tldp.org/HOWTO/LVM-HOWTO/

 

 1.         创建pv

在整个硬盘上创建pv(不推荐,在部分系统上有兼容问题)

# pvcreate /dev/hdb

使用以下命令删除硬盘分区表

# dd if=/dev/zero of=/dev/diskname bs=1k count=1  删除硬盘
# blockdev --rereadpt /dev/diskname               重新读取硬盘分区表
在分区上创建pv

# pvcreate /dev/hdb1

 

2.          vg相关操作

1)创建vg

# vgcreate my_volume_group /dev/hda1 /dev/hdb1 

如果重启或者运行了vgchange –an,需要重新激活下vg

# vgchange -a y my_volume_group

2)移除vg

先停用vg 

# vgchange -a n my_volume_group

然后移除
# vgremove my_volume_group
3)扩展vg

# vgextend my_volume_group /dev/hdc1

4)vg中移除一个物理分区
   先要确认没有lv使用这个物理分区# pvdisplay /dev/hda1

 

--- Physical volume ---

PV Name               /dev/hda1

VG Name               myvg

PV Size               1.95 GB / NOT usable 4 MB [LVM: 122 KB]

PV#                   1

PV Status             available

Allocatable           yes (but full)

Cur LV                1

PE Size (KByte)       4096

Total PE              499

Free PE               0

Allocated PE          499

PV UUID               Sd44tK-9IRw-SrMC-MOkn-76iP-iftz-OVSen7

 

如果这个pv使用了,需要先使用pvmove命令转移数据到其他分区上
使用vgreduce命令移除物理分区

 

# vgreduce my_volume_group /dev/hda1

3.         lv相关操作

1)   创建

/dev/testvg上 创建一个1500Mlv 名字叫testlv

# lvcreate –L 1500 -ntestlv testvg

 

产生一个拥有100LE,拥有2个条带,每个条带是4KBlv

# lvcreate -i2 -I4 -l100 -nanothertestlv testvg

如果需要产生一个lv,使用整个VG,使用vgdiskplay命令,发现PE的总数,然后产生lv

 

# vgdisplay testvg | grep "Total PE"
Total PE              10230
# lvcreate -l 10230 testvg -n mylv

如果要产生一个lv,指定在一个pv上,可以使用如下命令

# lvcreate -L 1500 -ntestlv testvg /dev/sdg

2)   移除
移除之前必须先关闭
# umount /dev/myvg/homevol

# lvremove /dev/myvg/homevol
lvremove -- do you really want to remove "/dev/myvg/homevol"? [y/n]: y
lvremove -- doing automatic backup of volume group "myvg"

lvremove -- logical volume "/dev/myvg/homevol" successfully removed

 

3)   扩展
扩展到12G
# lvextend -L12G /dev/myvg/homevol
lvextend -- extending logical volume "/dev/myvg/homevol" to 12 GB

lvextend -- doing automatic backup of volume group "myvg"

lvextend -- logical volume "/dev/myvg/homevol" successfully extended
加1G
# lvextend -L+1G /dev/myvg/homevol
lvextend -- extending logical volume "/dev/myvg/homevol" to 13 GB

lvextend -- doing automatic backup of volume group "myvg"

lvextend -- logical volume "/dev/myvg/homevol" successfully extended
默认的,扩展LV之后,需要扩展文件系统
除非安装了ext2的在线扩展补丁,否则需要先卸载挂载
# umount /dev/myvg/homevol/dev/myvg/homevol

   # resize2fs /dev/myvg/homevol

   # mount /dev/myvg/homevol /home

reiserfs 文件系统可以在线或者离线扩展

  • Online:

   # resize_reiserfs -f /dev/myvg/homevol

  • Offline:

   # umount /dev/myvg/homevol

   # resize_reiserfs /dev/myvg/homevol

   # mount -treiserfs /dev/myvg/homevol /home

 

 

4)   缩减
先要缩减文件系统,然后缩减lv
Ext2

 

# umount /home

# resize2fs /dev/myvg/homevol 524288

# lvreduce -L-1G /dev/myvg/homevol

# mount /home

Reiserfs

# umount /home

# resize_reiserfs -s-1G /dev/myvg/homevol

# lvreduce -L-1G /dev/myvg/homevol

# mount -treiserfs /dev/myvg/homevol /home

 

 

4.         分区

Pv可以在许多类型的物理块设备上创建

# pvcreate /dev/sda1

# pvcreate /dev/sdf

# pvcreate /dev/hda8

# pvcreate /dev/hda6

# pvcreate /dev/md1

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值