热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux动态卷管理pv怎么建立,LVM逻辑卷管理一PV/VG/LV的创建Linux

LVM———LogicalVolumeManager(逻辑卷管理器)的简写。LVM可以帮助我们为应用与用户方便地分配存储空间。在LVM管理下的逻辑卷可以按需改变大小或添加移除。LV

LVM———Logical Volume Manager(逻辑卷管理器)的简写。LVM可以帮助我们为应用与用户方便地分配存储空间。在LVM管理下的逻辑卷可以按需改变大小或添加移除。LVM也允许按用户组对存储卷进行管理,允许管理员用更直观的名称(如"sales','development')代替物理磁盘(如'sda','sdb')来标识存储卷。传统分区概念

LVM逻辑卷管理

磁盘空间独立性

不能充分利用,尤其是一个FS只能对应一个分区

多磁盘PV组成存储池VG,再根据应用细分逻辑卷LV,空间利用率提高

空间扩展性

重新分区

采取静态或动态在线扩展卷组容量

数据备份

业务繁忙时,I/O接口读写频繁

可采取快照方式捕捉某一逻辑卷的瞬间精确拷贝已完成在线备份工作

用户使用性

分区标识无法满足大量用户要求

可根据用户需求定义lv逻辑卷的卷标

一、创建LVM的准备工作

1.搭建环境:OS:RHEL5.3

LVM包

IDE磁盘/dev/hdb(1024MB),/dev/hdd(1024MB)

2.转换磁盘分区——>lvm卷分区

最终方案:/dev/hdb ——> 创建  /dev/hdb1(Id:5,System:Extended)

/dev/hdb5(Id:8e,System:Linux LVM)

/dev/hdd ——> 创建  /dev/hdd1(Id:5,System:Extended)

/dev/hdd5(Id:8e,System:Linux LVM)

操作:(仅以/dev/hdb为例)

#fdisk /dev/hdb

#p(显示分区情况)——>#n(新建分区)——>#e(创建扩展分区)——>#l(创建逻辑分区)

#此处为实验环境方便后面的增减操作,所以我们将/dev/hdb全部划分为一个分区

#t(设置磁盘Hex code)——>#8e(LinuxLVM)——>#w(保存操作)

#p

Disk /dev/hdb: 1073 MB, 1073741824 bytes

16 heads, 63 sectors/track, 2080 cylinders

Units = cylinders of 1008 * 512 = 516096 bytes

Device Boot      Start     End      Blocks      Id     System

/dev/hdb1          1       2080     1048288+     5     Extended

/dev/hdb5          1       2080     1048257      8e    Linux LVM

#partprobe (此命令让kernel会重新读取磁盘分区表,修改生效)

二、创建LVM1.创建PV盘

方案:   /dev/hdb ——> lvm2[1024MB]

/dev/hdd ——> lvm2[1024MB]

操作:

#pvcreate /dev/hdb5 /dev/hdd5

#pvscan

#pvdisplay

"/dev/hdb5" is a new physical volume of "1023.69 MB"

--- NEW Physical volume ---

PV Name               /dev/hdb5

VG Name

PV Size               1023.69 MB

Allocatable           NO

PE Size (KByte)       0

Total PE              0

Free PE               0

Allocated PE          0

PV UUID               zM7103-SJg4-ZjOb-BeL0-dlR1-HHh6-HCG8kG

"/dev/hdd5" is a new physical volume of "1023.69 MB"

--- NEW Physical volume ---

PV Name               /dev/hdd5

VG Name

PV Size               1023.69 MB

Allocatable           NO

PE Size (KByte)       0

Total PE              0

Free PE               0

Allocated PE          0

PV UUID               hAk1Dx-QulA-YV4G-p8wa-7sWw-FiaC-10GorS

2.创建VG存储池

方案:   lvm2(/dev/hdb)——> vg1

lvm2(/dev/hdd)——> vg2

操作:

#vgcreate vg1 /dev/hdb5

#vgcreate vg2 /dev/hdd5

#vgscan

#vgdisplay

--- Volume group ---

VG Name               vg2

System ID

Format                lvm2

Metadata Areas        1

Metadata Sequence No  1

VG Access             read/write

VG Status             resizable

MAX LV                0

Cur LV                0

Open LV               0

Max PV                0

Cur PV                1

Act PV                1

VG Size           1020.00 MB

PE Size           4.00 MB

Total PE          255

Alloc PE / Size       0 / 0

Free  PE / Size       255 / 1020.00 MB

VG UUID               Wa4Jo8-k3xY-BTng-uV6j-0Ee1-Vp8b-fNVrhQ

--- Volume group ---

VG Name               vg1

System ID

Format                lvm2

Metadata Areas        1

Metadata Sequence No  1

VG Access             read/write

VG Status             resizable

MAX LV                0

Cur LV                0

Open LV               0

Max PV                0

Cur PV                1

Act PV                1

VG Size           1020.00 MB

PE Size           4.00 MB

Total PE          255

Alloc PE / Size       0 / 0

Free  PE / Size       255 / 1020.00 MB

VG UUID               UGjfZd-shth-ZRTU-sVVm-MD0s-wzVB-zd7Uwt

3.分配LV逻辑卷

方案:   work(/dev/hdb5)——> vg1

Study(/dev/hdd5)——> vg2

操作:

#lvcreate –L 500M –n work vg1

#lvcreate –L 500M –n study vg2

#lvscan

#lvdisplay

--- Logical volume ---

LV Name                /dev/vg2/study

VG Name                vg2

LV UUID                53VT9v-dyp0-lSST-eDFz-w2Ns-Os0Z-ERnqVU

LV Write Access        read/write

LV Status              available

# open                 0LV Size            500.00 MB

Current LE         125

Segments               1

Allocation             inherit

Read ahead sectors     auto

- currently set to     256

Block device           253:1

--- Logical volume ---

LV Name                /dev/vg1/work

VG Name                vg1

LV UUID                lhgKVg-hi95-W9gw-wOkZ-uyuy-BgZp-RrsCcA

LV Write Access        read/write

LV Status              available

# open                 0LV Size            500.00 MB

Current LE         125

Segments               1

Allocation             inherit

Read ahead sectors     auto

- currently set to     256

Block device           253:0

4.分区格式化

#mkfs.ext3 /dev/vg1/work         //或 #mkfs -j /dev/vg1/work

#mkfs.ext3 /dev/vg2/study        //...

#df –l

Disk /dev/hda: 8589 MB, 8589934592 bytes

255 heads, 63 sectors/track, 1044 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End  Blocks   Id System

/dev/hda1 *    1    32   257008+  83  Linux

/dev/hda2     33    97   522112+  83  Linux

/dev/hda3     98    358  2096482+ 83  Linux

/dev/hda4     359   1044 5510295  5  Extended

/dev/hda5     359   549  1534176  83  Linux

/dev/hda6     550   848  2401686  83  Linux

/dev/hda7     849   913  522081   82  Linux swap / Solaris

/dev/hda8     914   978  522081   83  Linux

/dev/hda9     979   1043 522081   83  Linux

Disk /dev/hdb: 1073 MB, 1073741824 bytes

16 heads, 63 sectors/track, 2080 cylinders

Units = cylinders of 1008 * 512 = 516096 bytes

Device Boot Start End   Blocks Id System

/dev/hdb1       1    2080 1048288+ 5 Extended

/dev/hdb5     1    2080 1048257 8e Linux LVM

Disk /dev/hdd: 1073 MB, 1073741824 bytes

16 heads, 63 sectors/track, 2080 cylinders

Units = cylinders of 1008 * 512 = 516096 bytes

Device   Boot Start End   Blocks  Id  System

/dev/hdd1       1   2080 1048288+  5   Extended

/dev/hdd5     1   2080 1048257   8e  Linux LVM

5.挂载新分区

#mkdir ../home/work ../home/study

#mount ../dev/vg1/work ../home/work

#mount ../dev/vg2/study ../home/study

#df –Th

Filesystem  Type  Size Used Avail Use% Mounted on

/dev/hda2   ext3 494M 212M 257M  46%   /

/dev/hda9   ext3 494M 45M 425M   10%   /var

/dev/hda8   ext3 494M 11M 458M   3%    /opt

/dev/hda6   ext3 2.3G 68M 2.1G   4%    /home

/dev/hda3   ext3 2.0G 1.7G 182M  91%   /usr

/dev/hda5   ext3 1.5G 35M 1.4G   3%    /usr/local

/dev/hda1   ext3 244M 12M 219M   6%    /boot

tmpfs       tmpfs 125M 0  125M   0%    /dev/shm

/dev/mapper/vg1-work

ext3  485M 11M 449M  3%    /home/work

/dev/mapper/vg2-study

ext3  485M 11M 449M  3%    /home/study



推荐阅读
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • 浏览器作为我们日常不可或缺的软件工具,其背后的运作机制却鲜为人知。本文将深入探讨浏览器内核及其版本的演变历程,帮助读者更好地理解这一关键技术组件,揭示其内部运作的奥秘。 ... [详细]
  • 在Linux系统中,网络配置是至关重要的任务之一。本文详细解析了Firewalld和Netfilter机制,并探讨了iptables的应用。通过使用`ip addr show`命令来查看网卡IP地址(需要安装`iproute`包),当网卡未分配IP地址或处于关闭状态时,可以通过`ip link set`命令进行配置和激活。此外,文章还介绍了如何利用Firewalld和iptables实现网络流量控制和安全策略管理,为系统管理员提供了实用的操作指南。 ... [详细]
  • 本文回顾了作者初次接触Unicode编码时的经历,并详细探讨了ASCII、ANSI、GB2312、UNICODE以及UTF-8和UTF-16编码的区别和应用场景。通过实例分析,帮助读者更好地理解和使用这些编码。 ... [详细]
  • 单片微机原理P3:80C51外部拓展系统
      外部拓展其实是个相对来说很好玩的章节,可以真正开始用单片机写程序了,比较重要的是外部存储器拓展,81C55拓展,矩阵键盘,动态显示,DAC和ADC。0.IO接口电路概念与存 ... [详细]
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • 在《Cocos2d-x学习笔记:基础概念解析与内存管理机制深入探讨》中,详细介绍了Cocos2d-x的基础概念,并深入分析了其内存管理机制。特别是针对Boost库引入的智能指针管理方法进行了详细的讲解,例如在处理鱼的运动过程中,可以通过编写自定义函数来动态计算角度变化,利用CallFunc回调机制实现高效的游戏逻辑控制。此外,文章还探讨了如何通过智能指针优化资源管理和避免内存泄漏,为开发者提供了实用的编程技巧和最佳实践。 ... [详细]
  • 2009年12月28日,易语言公司正式推出了“易语言5.0静态编译测试版1”,这一版本标志着易语言在技术上的重要突破。与之前的4.x版本相比,5.0测试版1引入了静态编译功能,显著提升了程序的运行效率和安全性。此外,新版本还优化了代码生成机制,增强了语言的表达能力和兼容性。自发布以来,用户反馈非常积极,普遍认为新功能带来了更加流畅的开发体验。 ... [详细]
  • 利用ZFS和Gluster实现分布式存储系统的高效迁移与应用
    本文探讨了在Ubuntu 18.04系统中利用ZFS和Gluster文件系统实现分布式存储系统的高效迁移与应用。通过详细的技术分析和实践案例,展示了这两种文件系统在数据迁移、高可用性和性能优化方面的优势,为分布式存储系统的部署和管理提供了宝贵的参考。 ... [详细]
  • 在 Kubernetes 中,Pod 的调度通常由集群的自动调度策略决定,这些策略主要关注资源充足性和负载均衡。然而,在某些场景下,用户可能需要更精细地控制 Pod 的调度行为,例如将特定的服务(如 GitLab)部署到特定节点上,以提高性能或满足特定需求。本文深入解析了 Kubernetes 的亲和性调度机制,并探讨了多种优化策略,帮助用户实现更高效、更灵活的资源管理。 ... [详细]
  • 解决CentOS 6.4系统中sda磁盘包含BIOS RAID元数据的问题及专业应对策略
    解决CentOS 6.4系统中sda磁盘包含BIOS RAID元数据的问题及专业应对策略 ... [详细]
  • 在学习LVM(逻辑卷管理)技术的过程中,我对MD(多设备)、DM(设备映射器)以及逻辑设备和RAID的实现有了深入的理解。LVM2架构主要由DM主模块及其多个子模块组成,其中linear子模块用于创建线性设备,类似于简单的磁盘分区拼接。此外,还探讨了其他子模块如striped、mirror等在提高性能和数据冗余方面的应用。通过实际操作,我掌握了LVM的基本配置和管理方法,能够灵活应对不同存储需求。 ... [详细]
  • Spring Boot 实战(一):基础的CRUD操作详解
    在《Spring Boot 实战(一)》中,详细介绍了基础的CRUD操作,涵盖创建、读取、更新和删除等核心功能,适合初学者快速掌握Spring Boot框架的应用开发技巧。 ... [详细]
  • 在探讨 AS3 中的数据深度复制技术时,本文详细介绍了实现数据深度克隆的有效方法。通过对比多种方案,最终确定了一种高效且可靠的实现方式,所有代码均来源于公开资源,确保了方法的实用性和可操作性。 ... [详细]
author-avatar
徐刚珠宝银饰_737
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有