L16 lvm详解,磁盘故障小案例

来源:互联网 发布:五星缩水软件免费版 编辑:程序博客网 时间:2024/05/16 04:14

1 Lvm详解

LVM是 Logical Volume Manager(逻辑卷管理)的简写,在LVM管理下的存储卷可以按需要随时改变大小与移除(可能需对文件系统工具进行升级)。 LVM是在磁盘分区和文件系统之间添加的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,提供一个抽象的盘卷,在盘卷上建立文件系统。LVM也允许按用户组对存储卷进行管理,允许管理员用更直观的名称(如"sales'、 'development')代替物理磁盘(如'sda'、'sdb')来标识存储卷

传统的文件系统

LVM文件系统

不同的分区相对独立,无相互联系,各分区空间很易利用不平衡,空间不能充分利用

硬盘的多个分区由LVM统一为卷组管理,可以方便的加入或移走分区以扩大或减小卷组的可用容量,充分利用硬盘空间

当一个文件系统/分区已满时,无法对其扩充,只能采用重新分区/建立文件系统,或把分区中的数据移到另一个更大的分区中,或采用符号连接的方式使用其它分区的空间。

文件系统建立在逻辑卷上,而逻辑卷可根据需要改变大小(在卷组容量范围内)以满足要求

如果要把硬盘上的多个分区合并在一起使用,只能采用再分区的方式,这个过程需要数据的备份与恢复

文件系统建立在LVM上,可以跨分区,方便使用

系统中有有很多不同容量硬盘时,对不同的用户的空间分配以及日后调整比较麻烦

可以随时按要求增大,或根据使用情况对各逻辑卷进行调整。当系统空间不足而加入新的硬盘时,不必把用户的数据从原硬盘迁移到新硬盘,而只须把新的分区加入卷组并扩充逻辑卷即可

PV(物理卷(physical volume))

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

VG(卷组(Volume Group))

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

LV(逻辑卷(logical volume))

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

PE(physical extent)

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

LVM规则

  1. 一块物理硬盘(PV)只能属于一个卷组(VG)
  2. 一个VG里的最大逻辑卷(LV)数目是255
  3. 每个PV最大PE数目是65536,可在创建VG时通过vgcreate –e 设定
  4. 每个VG中最大PV数目是255,可在创建VG时通过vgcreate –p 设定

 

 

1.1、 创建分区

使用fdisk创建LVM分区,方法和创建其他一般分区的方式是一样的,区别仅仅是LVM的分区类型为8e(默认为83)

通过这种方法创建3个Linux Lvm

2、 创建物理卷

安装lvm

No package lvm available.

Error: Nothing to do

这时yum provides "/*/pvcreate" ,/是根目录,*是通配符,

安装lvm2,成功

创建物理卷的命令为pvcreate,利用该命令将希望添加到卷组的所有分区或者磁盘创建为物理卷。

在使用fdisk创建分区时,我们会使用partprobe命令可以使kernel重新读取分区信息,从而避免重启系统,但是有时候会遇到下面错误信息"Warning: Unable to open /dev/sr0 read-write (Read-only file system). /dev/sr0 has been opened read-only."

/dev/sr0是你的光驱(CD Drive),因为你运行partprobe时没有指定设备,所以它会检查所有的块设备(block devices),由于光驱是read-only,所以报上述告警信息,其实避免这个错误也很简单,你只需要使用partprobe检查、扫描指定设备即可。

将整个磁盘创建为物理卷的命令为:# pvcreate /dev/sdb

将单个分区创建为物理卷的命令为: # pvcreate /dev/sdb1

3、 创建卷组 

创建卷组的命令为vgcreate,

将pv创建为一个完整的卷组: # vgcreate vg1 /dev/sdb1 /dev/sdb2

-l 卷组最大能包含的逻辑参数

-p 卷组最大能包含的物理卷数

-e 卷组中每个物理卷最多能包括的物理单元(PE)数

-s 卷组中物理单元(PE)的尺寸大小

4、创建逻辑卷

创建逻辑卷的命令为lvcreate:

 

lvcreate [options] -n 逻辑卷名 卷组名 [PV1 ... ]

其中的常用可选项有:

-i Stripes :采用交错(striped)方式创建LV,其中Stripes指卷组中PV的数量

-I Stripe_size :采用交错方式时采用的块大小(单位为KB),Stripe_size必须为2的指数:2N ,N=2,3...9

-l LE/PEs :指定LV的逻辑块数

-L size :指定LV的大小,其后可以用K、M、G表示KB、MB、GB

-s :创建一已存在LV的snapshot卷

-n name :为LV指定名称

格式化:

挂载

扩容逻辑卷:

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

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

第一步,检查inode,块,和大小

第二步:检查目录结构

第三步:检查目录连接性

第五步:检查簇概要信息

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

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

扩容逻辑卷(xfs):

缩减逻辑卷(xfs不支持):

1先umount

2 e2fsck –f /dev/vg1/lv1 检查磁盘错误(ext)

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

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

扩展卷组

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

2 pvcreate /dev/sdb5

3 vgextend vg1 /dev/sdb5

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

3.磁盘故障小案例

当配置完磁盘后,reboot会出现以下界面:因为磁盘挂载出现问题,不能正常挂载到挂载点

输入root密码

现在不能远程连接:

修改/etc/fstab删掉之前增加的一行后,reboot。

远程连接成功