linux lvm.conf filter,LVM管理

LVM简介

LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是一种磁盘管理工具,最主要的功能就是可以随时在线调整分区的大小,解决了安装Linux系统时需要评估分区大小的烦恼。

LVM相关术语

物理存储介质(The physical media)

这里指系统的存储设备:硬盘,如:/dev/hda1、/dev/sda等等,是存储系统最低层的存储单元。

物理卷(physical volume)

物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数。

卷组(Volume Group)

LVM卷组类似于非LVM系统中的物理硬盘,其由物理卷组成。可以在卷组上创建一个或多个“LVM分区”(逻辑卷),LVM卷组由一个或多个物理卷组成。

逻辑卷(logical volume)

LVM的逻辑卷类似于非LVM系统中的硬盘分区,在逻辑卷之上可以建立文件系统(比如/home或者/usr等)。

PE(physical extent)

每一个物理卷被划分为称为PE(Physical Extents)的基本单元,具有唯一编号的PE是可以被LVM寻址的最小单元。PE的大小是可配置的,默认为4MB。

LE(logical extent)

逻辑卷也被划分为被称为LE(Logical Extents) 的可被寻址的基本单位。在同一个卷组中,LE的大小和PE是相同的,并且一一对应。

LVM的安装

加载device-mapper模块

从linux内核2.6.9开始,device-mapper模块就已经包含在内,所以你只需加载即可。

加载mapper模块:modprobe dm_mod

查看是否已经加载:lsmod | grep dm_mod

出现如下输出,即表示加载成功:dm_mod 63097 4 dm_mirror,dm_multipath,dm_raid45,dm_log

如果你的内核高于2.6.9却没有此模块,可以使用yum install device-mapper命令安装。

如果你的内核低于2.6.9,则需要编译安装device-mapper模块,地址ftp://sources.redhat.com/pub/dm/。

LVM2安装

直接yum安装:yum install lvm2

LVM的使用

创建PV(物理卷)

这个阶段有几个可用命令:

pvcreate :将实体partition创建成为PV;

pvscan :搜索目前系统里面任何具有PV的磁盘或分区;

pvdisplay :显示出目前系统上面的PV状态;

pvremove :将 PV 属性移除,让该 partition 不具有 PV 属性。

1、在磁盘上创建PVpvcreate /dev/hdb

2、在分区上创建PV

在分区上创建PV,首先得使用fdisk设置分区类型为8e。然后执行以下命令:pvcreate /dev/hdb1

创建VG(卷组)

这一阶段有如下命令:

vgcreate :创建vg命令;

vgscan :搜索系统上面是否有 VG 存在?

vgdisplay :显示目前系统上面的 VG 状态;

vgextend :在 VG 内添加额外的 PV ;

vgreduce :在 VG 内移除 PV;

vgchange :配置 VG 是否启动 (active);

vgremove :删除一个 VG

把物理卷/dev/hda1和/dev/hdb1添加进my_volume_group卷组:vgcreate myvg /dev/hda1 /dev/hdb1

pvcreate提示:Device /dev/sdb not found (or ignored by filtering)

机器有多块硬盘,想通过LVM来管理这些磁盘,于是按照LVM的手册开始创建LVM,但是在创建物理卷的时候就出错了:

通过相关提示,查看/etc/lvm/lvm.conf,并没有filter任何磁盘。

最后参考:http://idolinux.blogspot.com/2008/10/perc-raid-and-efi-gpt-wierdness.html 得到答案

先执行:

后再次执行

即可。

创建LV(逻辑卷)

LV阶段几个命令:

lvcreate :创建 LV

lvscan :查询系统上面的 LV ;

lvdisplay :显示系统上面的 LV 状态

lvextend :在 LV 里面添加容量!

lvreduce :在 LV 里面减少容量;

lvremove :删除一个 LV !

lvresize :对 LV 进行容量大小的调整![root@www ~]# lvcreate [-L N[mgt]] [-n LV名称] VG名称

[root@www ~]# lvcreate [-l N] [-n LV名称] VG名称

选项与参数:

-L :后面接容量,容量的单位可以是 M,G,T 等,要注意的是,最小单位为 PE,

因此这个数量必须要是 PE 的倍数,若不相符,系统会自行计算最相近的容量。

-l :后面可以接 PE 的『个数』,而不是容量。若要这么做,得要自行计算 PE 数。

-n :后面接的就是 LV 的名称。

更多的说明应该可以自行查阅! man lvcreate

在myvg创建1500M,名称为mylv的LV:lvcreate -L 1500M -n mylv myvg

在myvg创建一个名称为mylv,PE个数为100的LV:lvcreate -l 100 -n mylv myvg

格式化并挂载LV

我们格式化成为ext3,并挂载到/mylv目录mkdir /mylv

mkfs -t ext3 /dev/my_volume_group/mylv

mount /dev/my_volume_group/mylv /mylv

通过df -h检查发现,/dev/my_volume_group/mylv已经成功挂载到/mylv目录。

LVM其它功能

删除一个vg

停止vg:vgchange -a n my_volume_group

删除vg:vgremove my_volume_group

添加pv到vgvgextend my_volume_group /dev/hdc1

从vg中删除pv

使用pvdisplay命令确保pv不被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命令把pv的数据迁移到另外空闲的pv。

然后使用vgreduce命令删除pv:vgreduce my_volume_group /dev/hda1

删除一个LV# 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

扩展LV容量

扩展lv容量到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

增加LV容量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

下一步还需要修改文件系统的大小:

对于ext2/ext3格式的文件系统:# umount /dev/myvg/homevol

# resize2fs /dev/myvg/homevol

# mount /dev/myvg/homevol /home

对于reiserfs格式的文件系统:

在线扩展:# resize_reiserfs -f /dev/myvg/homevol

离线扩展:# umount /dev/myvg/homevol

# resize_reiserfs /dev/myvg/homevol

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

缩小LV容量

对于ext2/ext3格式的文件系统:umount /mylv

e2fsck -f /dev/my_volume_group/mylv

resize2fs /dev/my_volume_group/mylv 800M

lvreduce -L -200M /dev/my_volume_group/mylv

mount /dev/my_volume_group/mylv /mylv

800M为减小容量后最终的大小。

对于reiserfs格式的文件系统:# umount /home

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

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

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

###如果分区大于TB 以上可考虑XFS

开始安装xfs

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

[root@ ~]$ yum install kmod-xfs xfsprogs

[root@ ~]$ modprobe xfs //载入xfs文件系统模块

[root@ ~]$ lsmod |grep xfs //查看是否载入了xfs模块

用xfs格式化并挂载

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

[root@ ~]$ mkfs.xfs /dev/sdb1

mount /dev/sdb1 /data/

添加至fstab 让系统启动自动挂载

—————————————————————————————————————-

[root@ ~]$ vi /etc/fstab //打开fstab

UUID=c3749d2d-08b5-45a3-9aa4-312b6161d471 /data xfs defaults 1 2 //添加挂载信息指定文件系统xfs (uuid 通过blkid /dev/sdb1 命令获取)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值