四周第一次课(1月2日)

4.10/4.11/4.12 lvm讲解  4.13 磁盘故障小案

4.10/4.11/4.12 lvm讲解 

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

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

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

1)通过fdisk 工具将磁盘转换为linux LVM分区;

2)通过pvcreate命令将linux分区转换成物理卷(PV);

3)通过vgcreate命令将创建好的物理卷处理成卷组(VG);

4)通过lvcreate命令将卷组分成若干个逻辑卷(LV);

5)对逻辑卷进行格式化、挂载、动态调整逻辑卷的大小,并且该操作不会影响逻辑卷(Lv)上的数据。

  1. 准备磁盘分区(ext4格式)

  • Fdisk /dev/sdb

  • 创建三个新分区,分别是1G

  • 改变分区类型为8e

同样的操作再做2遍,就分好区了,保存退出

2. 准备物理卷

  • pvcreate /dev/sdb1 建立物理卷/sdb1

  • pvcreate /dev/sdb2 建立物理卷/sdb

  • pvcreate /dev/sdb3 建立物理卷/sdb3

  • pvdisplay 列出当前的物理卷(pvs也可以)

  • pvremove /dev/sdb3 删除物理卷

【LVM】是需要安装的,可以根据命令【pvcreate】通过通配符”*“来搜【LVM】安装包

一般情况下,创建完分区后会自动创建分区文件“/dev/sdb1”,如果不生成就运行命令【partprobe】,就会自动生成这个文件了

查看物理卷

  1. 准备卷组

  • vgcreate vg1 /dev/sdb1 /dev/sdb2 建立卷组1

  • vgdisplay 列出当前的卷组(vgs也可以)

  • vgremove vg1删除卷组1

查看卷组信息

  1. 准备逻辑卷

lvcreate 建立逻辑卷

格式化成ext4

挂载

我们挂载的是“/dev/vg1/lv1”,但在“df –h”显示的是“/dev/mapper/vg1-lv1”,两者是一样的

  1. 在逻辑卷里建立目录和文件

  1. 扩容逻辑卷

  • 先umount

  • lvresize –L 200M /dev/vg1/lv1  重新设置卷的大小

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

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

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

需要先umount,再增加扩张卷的大小

检查磁盘错误

更新逻辑卷的信息,在挂载时可以识别新的大小

查看文件是否丢失

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

  • umount

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

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

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

  1. xfs文件格式

umount,格式化成xfs文件格式

在逻辑卷里建立文件和目录

扩容逻辑卷,不需要umount(ext4需要先umount)

  1. 扩展卷组

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

  • pvcreate /dev/sdb5

  • vgextend vg1 /dev/sdb5

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

4.13 磁盘故障小案例

   磁盘挂载出现问题,提示输入root密码:

输入root密码后,编辑/etc/fstab,删除最后一行。保存退出,重启。就正常了