11.6 lvm讲解 磁盘故障小案例

LVM简述

LVM是 Logical Volume Manager(逻辑卷管理)的简写,它由Heinz Mauelshagen在Linux 2.4内核上实现。LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的分区加入其中,这样可以实现磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性。

与传统的磁盘与分区相比,LVM为计算机提供了更高层次的磁盘存储。它使系统管理员可以更方便的为应用与用户分配存储空间。在LVM管理下的存储卷可以按需要随时改变大小与移除(可能需对文件系统工具进行升级)。LVM也允许按用户组对存储卷进行管理,允许管理员用更直观的名称(如"sales'、 'development')代替物理磁盘名(如'sda'、'sdb')来标识存储卷。

如图所示LVM模型:

184329_RKsd_3716831.png

由四个磁盘分区可以组成一个很大的空间,然后在这些空间上划分一些逻辑分区,当一个逻辑分区的空间不够用的时候,可以从剩余空间上划分一些空间给空间不够用的分区使用。

前面谈到,LVM是在磁盘分区和文件系统之间添加的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,提供一个抽象的盘卷,在盘卷上建立文件系统。首先我们讨论以下几个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是相同的,并且一一对应。

简单来说就是:

PV:是物理的磁盘分区

VG:LVM中的物理的磁盘分区,也就是PV,必须加入VG,可以将VG理解为一个仓库或者是几个大的硬盘。

LV:也就是从VG中划分的逻辑分区

如下图所示PV、VG、LV三者关系:

184604_cfYy_3716831.png

安装lvm   yum install -y lvm   or  不知道具体的情况下    yum provides "/*/pvcreate"

创建和管理LVM

要创建一个LVM系统,一般需要经过以下步骤:

1.准备磁盘分区 fdisk /dev/sdb ,  n创建3个新分区 分别1G ,  t改变分区类型为8e

193341_gAff_3716831.png

2.准备物理卷 先运行一下 partprobe 命令   pvcreate /dev/sdb1  pvcreate /dev/sdb2   pvcreate /dev/sdb3 

pvdisplay   或  pvs(更直观一些)  列出当前的物理卷    pvremove /dev/sdb3删除物理卷

194318_cMmg_3716831.png

物理卷组    vgcreate vg1 /dev/sdb1 /dev/sdb2

vgs查看卷组

逻辑组 lvcreate -L 100M -n lv1 vg1

格式化 mkfs.ext4 /dev/vg1/lv1

挂载 mount /dev/vg1/lv1 /mnt/

df -h 查看

3.扩容逻辑卷

lvresize -L 300M /dev/vg1/lv1   重新设置卷大小

e2fsck -f /dev/vg1/lv1     检查磁盘错误(ext4执行)

resize2fs /dev/vg1/lv1        更新逻辑卷信息(ext4执行)

xfs_growfs /dev/vg1/lv1        文件系统需要执行

4.缩减逻辑卷 (xfs不支持)

先umount

e2fsck -f /dev/vg1/lv1     检查磁盘错误(ext4)

resize2fs /dev/vg1/lv1 100M        更新逻辑卷信息(ext4)

lvresize -L 100M /dev/vg1/lv1     重新设置卷大小

xfs扩容 不用卸载

重新格式化    mkfs.xfs -f /dev/vg1/lv1 

lvresize -L 300M /dev/vg1/lv1 

xfs_growfs /dev/vg1/lv1

5.扩展卷组

fdisk /dev/sdb         新增/dev/sdb5(逻辑分区8e)2G

pvcreate /dev/sdb5

vgextend vg1 /dev/sdb5

lvresize -L 100M /dev/vg1/lv1     重新设置卷大小

fdisk -l 或lsblk

磁盘故障小事例

195058_HOnD_3716831.png

先输入密码

vi /etc/fstab   删除之前设置的一行

重启 reboot,然后就恢复正常了。

原因:因为另一块磁盘不存在,但是配置文件/etc/fstab又有挂载的配置,挂载出问题就导致这样的故障。

转载于:https://my.oschina.net/u/3716831/blog/1561119

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值