热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

CentOS快速建立逻辑卷,简单快照

今天就写一篇关于lvm逻辑卷的文章,本人对于lvm知道的也不是很多,只是根据想要实现的功能,用到了lvm快照。LVM介绍:LVM(LogicalVolumeManager)即逻辑卷管理器,它最先是在Linux2.4内核中被集成到内核中去的,它的出现改变了传统的磁盘空间管理理念。以往在安装操作系统时需要规划好分区大小,即使利用了RAID技术也要规划好每个分区的大

今天就写一篇关于lvm 逻辑卷的文章,本人对于lvm知道的也不是很多,只是根据想要实现的功能,用到了lvm快照。

LVM介绍:

LVM(Logical Volume Manager)即逻辑卷管理器,它最先是在Linux 2.4内核中被集成到内核中去的,它的出现改变了传统的磁盘空间管理理念。以往在安装操作系统时需要规划好分区大小,即使利用了RAID技术也要规划好每个分区的大小,因为一旦分好区后要改变其大小是非常困难的事情。在Windows下有大家熟悉的Partition Magic工具可以用来调整分区大小,但它有一个缺点是要么在调整前要关闭系统或调整后重启系统。

这在普通PC机上使用还行,要在提供不间断服务的服务器上使用就会造成服务中断,不过这个问题在Linux下随着LV技术的出现一切都得到解决,LV可以在不用重启系统的情况动态增加可用空间大小,不过前提得是使用热插拔硬盘,或事先将硬盘装入而不使用。本文我将使用名词LV(可不是LV包)而不是LVM,因为LV才是主角。

首先我们要弄清楚LV领取的几个关键名词概念:

物理介质:就是我们通常说的硬盘,简称pm
物理卷:就是我们通常说的硬盘分区,简称pv
物理分区:它是由LVM命令在物理卷上创建的最小LVM寻址单元,在创建物理卷时可以指定物理分区的大小,默认值是4M,简称pe
卷组:由一个多多个物理卷组成的逻辑单元,简称vg
逻辑分区:它与物理分区一一对应,大小相等,简称le
逻辑卷:从卷组中分配一定大小的空间创建的逻辑单元,也可以使用一个完整的卷组空间大小来创建一个逻辑卷,简称lv

(lvm 介绍摘抄与 51cto上)

1,创建物理卷PV

首先在2块磁盘上创建分区,这个分区会转成物理卷PV

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
[root@xyly ~]# fdisk -l
 
Disk /dev/sda: 42.9 GB, 42949672960 bytes
255 heads, 63 sectors/track, 5221 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
 
Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14        1288    10241437+  83  Linux
/dev/sda3            1289        1925     5116702+  83  Linux
/dev/sda4            1926        5221    26475120    5  Extended
/dev/sda5            1926        2056     1052226   82  Linux swap / Solaris
/dev/sda6            2057        5221    25422831   83  Linux
 
Disk /dev/sdb: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
 
Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1        1305    10482381   83  Linux
 
Disk /dev/sdc: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

以上是我格式化好的2个 /dev/sdb1 和 /dev/sdbc1.

2,把分区转成物理卷pv

1
2
3
4
5
[root@xyly ~]# pvcreate /dev/sdb1
Physical volume "/dev/sdb1" successfully created
 
[root@xyly ~]# pvcreate /dev/sdc1
Physical volume "/dev/sdc1" successfully created

使用pvdisplay 查看系统所有的pv信息  或者 指定的单个

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
[root@xyly ~]# pvdisplay
--- Physical volume ---
PV Name               /dev/sdb1
VG Name               nyvg1
PV Size               10.00 GB / not usable 717.00 KB
Allocatable           yes
PE Size (KByte)       4096
Total PE              2559
Free PE               2506
Allocated PE          53
PV UUID               W23uI8-kZ46-4W3y-L0tW-Za22-nMeG-YbLeoD
 
--- Physical volume ---
PV Name               /dev/sdc1
VG Name               nyvg1
PV Size               10.00 GB / not usable 717.00 KB
Allocatable           yes
PE Size (KByte)       4096
Total PE              2559
Free PE               2521
Allocated PE          38
PV UUID               Mzv5fV-xret-4IyG-s2fC-py33-mvCW-iBVF0Z

3,创建VG卷组

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
[root@xyly ~]#
[root@xyly ~]# vgcreate lvm001 /dev/sd[bc]1          #讲/dev/sdb1 和/dev/sdbc1 加入到卷组lvm001 中
/dev/cdrom: open failed: Read-only file system
Volume group "lvm001" successfully created
[root@xyly ~]# vgdisplay                            #使用vgdisplay 查看卷组
--- Volume group ---
VG Name               lvm001
System ID
Format                lvm2
Metadata Areas        2
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                2
Act PV                2
VG Size               19.99 GB
PE Size               4.00 MB             #默认的PE大小为4M
Total PE              5118
Alloc PE / Size       0 / 0
Free  PE / Size       5118 / 19.99 GB                   #一共5118个pe,未使用的。
VG UUID               oKhjBB-L9At-I2KC-Zrd3-fR2g-QoTe-3x0AST

4,创建逻辑卷LV

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
[root@xyly ~]# lvcreate -L 1000 -n test1 lvm001                      #-L 分配给lv的空间大小。   -n是创建逻辑卷的名字
Logical volume "test1" created                                               #创建成功
 
[root@xyly ~]# lvcreate -L 1000M -n test2 lvm001                         #-lL  分配给lv空间的大小
Logical volume "test2" created
 
[root@xyly ~]# lvdisplay                              #查看LV的信息
--- Logical volume ---
LV Name                /dev/lvm001/test1
VG Name                lvm001
LV UUID                ZiqMqR-XqD6-tNuv-dnv1-6a1C-PN0n-ZmRP2T
LV Write Access        read/write
LV Status              available
# open                 0
LV Size                1000.00 MB
Current LE             250
Segments               1
Allocation             inherit
Read ahead sectors     auto
- currently set to     256
Block device           253:0
 
--- Logical volume ---
LV Name                /dev/lvm001/test2
VG Name                lvm001
LV UUID                oDWKde-dLeM-HsEi-CHOr-b9TF-SH3J-Gh6esL
LV Write Access        read/write
LV Status              available
# open                 0
LV Size                1000.00 MB
Current LE             250
Segments               1
Allocation             inherit
Read ahead sectors     auto
- currently set to     256
Block device           253:1

把这2个LV 格式化为ext3文件系统

1
2
3
[root@xyly ~]# mkfs -t ext3 /dev/lvm001/test1
或者
[root@xyly ~]# mkfs.ext3  /dev/lvm001/test2

都可以格式化为ext3的文件系统

格式化完毕。现在要挂载

1
2
3
4
5
6
7
8
9
10
[root@xyly ~]# mkdir  /lvm /lvm1    #创建挂载点
[root@xyly ~]# mount /dev/lvm001/test1 /lvm
[root@xyly ~]# mount /dev/lvm001/test2 /lvm1
[root@xyly ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/lvm001-test1
985M   18M  918M   2% /lvm
 
/dev/mapper/lvm001-test2
985M   18M  918M   2% /lvm1

挂载逻辑卷完毕。

5,创建lvm快照。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
[root@xyly ~]# lvcreate -L 100M -s -n test1_snap /dev/lvm001/test1              #-L表示快照的大小。-s 表示创建快照 -n 是快照的名字
 
Logical volume "test1_snap" created
[root@xyly ~]# lvscan
ACTIVE   Original '/dev/lvm001/test1' [1000.00 MB] inherit
ACTIVE            '/dev/lvm001/test2' [1000.00 MB] inherit
ACTIVE   Snapshot '/dev/lvm001/test1_snap' [100.00 MB] inherit
 
[root@xyly ~]# lvdisplay  /dev/lvm001/test1*
--- Logical volume ---
LV Name                /dev/lvm001/test1
VG Name                lvm001
LV UUID                ZiqMqR-XqD6-tNuv-dnv1-6a1C-PN0n-ZmRP2T
LV Write Access        read/write
LV snapshot status     source of                                             #lvm快照源
/dev/lvm001/test1_snap [active]
LV Status              available
# open                 1
LV Size                1000.00 MB                                    #lvm 大小
Current LE             250
Segments               1
Allocation             inherit
Read ahead sectors     auto
- currently set to     256
Block device           253:0
 
--- Logical volume ---
LV Name                /dev/lvm001/test1_snap
VG Name                lvm001
LV UUID                9mapX2-7OD2-emXG-rG37-XLj5-hcAl-DmanQv
LV Write Access        read/write                                                                          #是否可写
LV snapshot status     active destination for /dev/lvm001/test1                        #处于活动状态,镜像的路径
LV Status              available
# open                 0
LV Size         
推荐阅读
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • 树莓派Linux基础(一):查看文件系统的命令行操作
    本文介绍了在树莓派上通过SSH服务使用命令行查看文件系统的操作,包括cd命令用于变更目录、pwd命令用于显示当前目录位置、ls命令用于显示文件和目录列表。详细讲解了这些命令的使用方法和注意事项。 ... [详细]
author-avatar
心窝子难受呢
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有