(总结三)Linux指令学习——逻辑卷管理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(总结三)Linux指令学习——逻辑卷管理相关的知识,希望对你有一定的参考价值。


文章目录

  • ​​1.LVM概述​​
  • ​​2.LVM的管理命令​​
  • ​​3.使用命令行工具实现LVM存储​​
  • ​​4.扩展逻辑卷和ext4文件系统​​
  • ​​5.减少逻辑卷和文件系统​​
  • ​​6.扩大和减少卷组​​
  • ​​7.创建快照来促进数据备份​​
  • ​​8.LVM应用的eg​​
  • ​​9.LVM图形化管理工具​​

1.LVM概述

(1)Logical Volume Manager,逻辑卷管理

  • 屏蔽了底层磁盘布局,便于动态调整磁盘容量
  • 需要注意:/boot分区用于存放引导文件,不能应用LVM机制

(2)LVM机制的基本概念

  • PV(Physical Volume,物理卷)
    整个硬盘,或使用fdisk等工具建立的普通分区
    包括许多默认4MB大小的PE(Physical Extent,基本单元)
  • VG(Volume Group,卷组)
    一个或多个物理卷组合而成的整体
  • LV(Logical Volume,逻辑卷)
    从卷组中分割出的一块空间,用于建立文件系统
  • (总结三)Linux指令学习——逻辑卷管理_数据备份

  • eg:
    1)物理卷,以/dev/sdb1、/dev/sdc1、/dev/sdd1、/dev/sde1 为例
    2)卷组,画一个矩形框圈住 /dev/sdb1、/dev/sdc1、/dev/sdd1 这3个物理卷作为一个整体,即示意卷组
    3)逻辑卷,擦去矩形框内的3个物理卷名(表示磁盘底层布局是透明的,划分逻辑卷时无需知道具体由哪些物理卷组成),从卷组矩形框划出2块小空间,作为2个独立的逻辑卷
  • LVM组成的示意图
  • (总结三)Linux指令学习——逻辑卷管理_文件系统_02

2.LVM的管理命令

功能

物理卷管理

卷组管理

scan 扫描

pvscan

vgscan

creat 创建

pvcreat

vgcreat

display 显示

pvdisplay

vgdisplay

remove 删除

pvremove

vgremove

reduce 缩减


vgreduce

extend 扩展


vgextend

  • 主要命令的用法
pvcreate  设备名
vgcreate -s 8M 卷组名 物理卷名1 物理卷名2
lvcreate -L 大小 -n 逻辑卷名 卷组名
lvextend -L +大小 /dev/卷组名/逻辑卷名
lvreduce –L +大小 /dev/卷组名/逻辑卷名

3.使用命令行工具实现LVM存储

(1)准备物理卷】

1.fdisk (type 0x8e linux LVM)
2.pvcreate /dev/sdb5

(2)创建卷组

1.vgcreate –s 8M  wgroup /dev/sdb5

(3)创建和使用新逻辑卷

1.lvcreate –n wshare –l 100 /dev/wgroup
2.mkfs –t vfat /dev/wgroup/wshare
3.mkdir /mnt/wshare
4. add an entry to the /etc/fstab file:
/dev/wgroup/wshare /mnt/wshare vfat defaults 0 0
5.mount –a

4.扩展逻辑卷和ext4文件系统

1.验证以挂载文件系统的当前大小
df -h /data
2.验证可用物理区块是否够用
vgdisplay vgname
3.使用部分或全部可用区块扩展逻辑卷
lvextend -l 128 /dev/vgname/lvname
4.扩展在/data 上挂载的关联文件系统
resize2fs -p /dev/vgname/lvname
5.验证以挂载文件系统 /data的新大小
df –h /data

5.减少逻辑卷和文件系统

1.umount  /date 解除挂载要减小的文件系统
2.fsck –f /dev/mapper/vgname-lvname 验证所有文件系统数据结构是否得到清理
3.resize2fs –p /dev/mapper/vgname-lvname 512M 将文件系统大小调整为512M
4.lvreduce –L 512M /dev/mapper/vgname-lvname 将逻辑卷减小到512M
5.mount –a 重新挂载/etc/fstab中列出的所有文件系统,包括现在较小的逻辑卷

6.扩大和减少卷组

  • 扩展卷组
1.fdisk /dev/vda  创建新分区,将其作为逻辑卷
2.pvcreate /dev/vdaN 初始化分区
3.vgextend vgname /dev/vdaN 将新物理卷添加到现有卷组vgname
4.vgdisplay vgname 显示卷组状态
  • 缩减卷组
1.pvmove  /dev/vdaN 将使用的任何物理区块重新定位到卷组的其他物理卷
2.vgreduce vgname /dev/vdaN 从卷组删除物理卷

7.创建快照来促进数据备份

(1)什么是快照

  • 快照是临时保留所更改的逻辑卷的原始数据的逻辑卷
  • 快照提供原始卷的静态视图,从而能够以一致状态备份其数据
  • 确定快照的大小
    (a)预期更改率
    (b)所需快照时间

(2)创建快照来促进数据备份

1.创建lvname名为snaplvname,大小为20M的新快照卷
lvcreate –s –n snaplv –L 20M /dev/vgname/lvname

2.挂载快照,并使备份程序指向新挂载点 mkdir /snapmount
mount –ro /dev/vgname/snaplv /snapmount

3.验证快照逻辑卷的状态
lvs /dev/vgname/lvname

4.不在使用快照时,解除挂载并删除 umount /snapmount
lvremove /dev/vgname/lvname

快照的大小确定
1.expected变化率
2.required快照时
创建和使用备份快照

8.LVM应用的eg

  • 推荐步骤:
    PV -> VG -> LV -> 格式化,挂载使用文件系统
  • eg:
1. 每块硬盘均规划为1个主分区,并转换为物理卷
2. 组合这两个物理卷,创建名为mail_store的卷组
3. 在该卷组中创建名为mail的逻辑卷
4. 创建ext3文件系统,并挂载到/mail目录

(总结三)Linux指令学习——逻辑卷管理_文件系统_03


具体步骤如下:

(1)转化物理卷

使用fdisk命令规划两个分区,类型设置为“8e”,/dev/sdb1、/dev/sdc1;

使用fdisk命令分区以后,应执行“partprobe”命令重新检测分区表,或者重新启动系统;

文件系统类型标识”8e“表示该分区用于” Linux LVM “;

[root@localhost ~]# fdisk -l /dev/sdb /dev/sdc | grep "LVM"
/dev/sdb1 1 9660 77593918+ 8e Linux LVM
/dev/sdc1 1 9660 77593918+ 8e Linux LVM
  • 使用pvcreate命令转换上述分区为物理卷
[root@localhost ~]# pvcreate /dev/sdb1
Physical volume "/dev/sdb1" successfully created
[root@localhost ~]# pvcreate /dev/sdc1
Physical volume "/dev/sdc1" successfully created

(2)创建卷组

  • 使用vgcreate命令创建卷组mail_store
    包括物理卷:/dec/sdb1、/dev/sdc1
[root@localhost ~]# vgcreate mail_store /dev/sdb1 /dev/sdc1
Volume group "mail_store" successfully created

(3)创建逻辑卷

  • 使用lvcreate命令创建逻辑卷 mail
    从卷组mail_store上划出60GB空间
  • 使用mkfs命令创建ext4文件系统
[root@localhost ~]# lvcreate  -L  60G  -n  mail  mail_store
/dev/cdrom: open failed: Read-only file system
Logical volume "mail" created
[root@localhost ~]# mkfs -t ext4 /dev/mail_store/mail
……

“-L”选项用于指定逻辑卷分区的容量大小,”-n“选项用于指定逻辑卷的名称
按上述操作创建逻辑卷后,系统会自动建立”/dev/卷组名/逻辑卷名“的逻辑卷设备文件,
即 /dev/mail_store/mail

(4)为逻辑卷扩容

  • 使用lvextend命令为逻辑卷 mail扩充容量
    从卷组 mail_store 上再划出10GB给逻辑卷mail
  • 使用resize2fs命令更新系统识别的文件系统大小
[root@localhost ~]#  lvextend -L +10G  /dev/mail_store/mail
[root@localhost ~]# resize2fs –p /dev/mail_store/mail
  • 强调:不建议对逻辑卷进行缩减容量操作,因为这非常容易造成现有数据的损坏(通常不得不重新格式化文件系统),若确实需要减少逻辑卷容量时,可以使用lvreduce命令,按“y”确认后可以减少磁盘容量。
    例如:
[root@localhost ~]# lvreduce -L -2G /dev/web_document/benet
Do you really want to reduce benet? [y/n]: y

(5)为逻辑卷缩减

  • 使用lvreduce命令为逻辑卷 mail缩减容量,必须先卸载
    从卷组 mail_store 上缩小逻辑卷mail到10G
  • 使用resize2fs命令更新系统识别的文件系统大小
  • 使用fsck 命令清理文件系统数据结构
[root@localhost ~]#  umount  /mail
[root@localhost ~]# fsck –f /dev/mail_store/mail
[root@localhost ~]# resize2fs –p /dev/mail_store/mail 10G
[root@localhost ~]# lvreduce –L 10G /dev/mail_store/mail
[root@localhost ~]# mount -a

9.LVM图形化管理工具

  • 在Red Hat Enterprise Linux中,提供了一个名为“逻辑卷管理(system-config- lvm)器”的LVM管理工具,可以使用这个工具来查看、建立,甚至调整LVM中各种卷的大小。启动逻辑卷管理的方法如下:
  • 通过菜单:请选择“系统”|“管理”|“逻辑卷管理器”命令,以启动逻辑卷管理器。
  • 通过命令:在X Window System的终端控制台中,直接执行system-config-lvm命令。
  • 逻辑卷管理器如下
  • 初始化物理卷

(总结三)Linux指令学习——逻辑卷管理_数据备份_04

  • 创建逻辑卷
  • 生成逻辑卷快照

(总结三)Linux指令学习——逻辑卷管理_文件系统_05


以上是关于(总结三)Linux指令学习——逻辑卷管理的主要内容,如果未能解决你的问题,请参考以下文章

逻辑卷管理器(LVM)以及快照(特殊逻辑卷)的用法

linux高级文件系统管理概述:处理交换分区设置文件系统配额配置raid和逻辑卷

如何更深入地学习Linux?教你LVM逻辑卷管理器

Linux运维学习历程-第十六天-磁盘管理逻辑卷快照

新手学习Linux——lvm逻辑卷创建管理

Linux磁盘管理,使用LVM逻辑卷来管理我们的磁盘