Linux服务器通过LVM扩展其磁盘空间

简介:

一,LVM简介:

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

wKioL1Y0hZeyMHt_AADRAnCfClg793.jpg

wKioL1jQ2nWzTs5-AAJU-5M_68c984.png

与传统的磁盘与分区相比,LVM为计算机提供了更高层次的磁盘存储。它使系统管理员可以更方便的为应用与用户分配存储空间。在LVM管理下的存储卷可以按需要随时改变大小与移除(可能需对文件系统工具进行升级)。LVM也允许按用户组对存储卷进行管理,允许管理员用更直观的名称(如"sales'、 'development')代替物理磁盘名(如'sda'、'sdb')来标识存储卷。列如:四个磁盘分区可以组成一个很大的空间,然后在这些空间上划分一些逻辑分区,当一个逻辑分区的空间不够用的时候,可以从剩余空间上划分一些空间给空间不够用的分区使用。

PVphyical volume:是物理的磁盘分区

VG(volume group):LVM中的物理的磁盘分区,也就是PV,必须加入VG,可以将VG理解为一个仓库或者是几个大的硬盘。

LV(logical extent):也就是从VG中划分的逻辑分区

二,创建和管理LVM

1,创建分区

使用分区工具fdisk创建lvm分区,方法和创建其他一般分区的方法一样,区别LVM的分区类型为8e,如下图查看当前分区

wKioL1Y0gxXTxm2jAAJ7Odlc4Rw389.jpg

使用fdisk创建分区,并进入分区进行管理

wKiom1Y0gwujc5euAAHk1lpscp4331.jpg

wKioL1Y0g2ag3WzjAAH0lhoWWIE679.jpg

最后要保存修改

wKioL1Y0g46wQTCEAACXQhw46IE247.jpg


注意:划分分区的类型为8e,这是LVM的分区格式。


2,创建PV,如下图所示: pvcreate /dev/sdb3

wKioL1Y0g9rD3xg1AACzp34nWqw568.jpg

查看刚才创建的命令:pvdisplay(pvs或pvscan)来查看简略信息。

wKioL1Y0hAnzN01IAAGFnVoPc-g627.jpg

1
2
3
4
5
6
[root@GJB-UAT ~] # pvs
   PV         VG         Fmt  Attr PSize   PFree   
   /dev/sdb3   VolGroup00 lvm2 a--  100.00g 1020.00m
[root@GJB-UAT ~] # pvscan
   PV  /dev/sdb3    VG VolGroup00   lvm2 [100.00 GiB / 1020.00 MiB  free ]
   Total: 1 [100.00 GiB] /  in  use: 1 [100.00 GiB] /  in  no VG: 0 [0   ]


3,创建和扩展VG(vgcreate VolGroup00 /dev/sdb1)如果有的话直接扩展,没有的话先创建在扩展

[root@localhost ~]#yum -y install parted

[root@localhost ~]# partprobe    (不重启使分区表有效)

wKiom1Y0hBGho_1DAAMclrbC0kY408.jpg

vgdisplay(vgs或vgscan)查看是否创建或扩展成功。

说明:

VG Name  VG的名称

VG Size  VG的总大小

PE Size  PE的大小,默认为4MB

Total PE  PE的总数量,5114 x 4MB = 19.98GB

Free PE / Size  剩余空间大小

同样可以使用命令vgs 和vgscan 查看

1
2
3
4
5
6
[root@GJB-UAT ~] # vgs
   VG          #PV #LV #SN Attr   VSize   VFree   
   VolGroup00   1   1   0 wz--n- 100.00g 1020.00m
[root@GJB-UAT ~] # vgscan
   Reading all physical volumes.  This may take a  while ...
   Found volume group  "VolGroup00"  using metadata  type  lvm2


4,创建LV(lvcreate  -L +100G -n lv1 VolGroup00)

1
2
[root@GJB-UAT ~] # lvcreate  -L +100G -n lv1 VolGroup00
   Logical volume  "lv1"  already exists  in  volume group  "VolGroup00"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[root@GJB-UAT ~] # lvdisplay
   --- Logical volume ---
   LV Path                 /dev/VolGroup00/lv1
   LV Name                lv1
   VG Name                VolGroup00
   LV UUID                XX9spD-gBIC-RwNY-V6Tf-xZUp-du0c-Aq4Vln
   LV Write Access         read /write
   LV Creation host,  time  GJB-UAT, 2017-03-21 15:15:13 +0800
   LV Status              available
   # open                 1
   LV Size                99.00 GiB
   Current LE             25344
   Segments               1
   Allocation             inherit
   Read ahead sectors     auto
   - currently  set  to     256
   Block device           253:0

注意:

-L    指定创建的LV 的大小 
-l    指定创建的LV 的PE 数量 
-n    LV的名字 

上面的意思是:从VolGroup00卷组中分出100G的空间给lv1使用

使用lvdisplay来进行查看LV的情况。如果减少的话,只需 lvcreate  -L -100G -n lv1 VolGroup00即可。


5格式化LV( mkfs -t ext3 /dev/VolGroup00/lv1)

1
2
3
4
5
6
7
8
9
10
11
12
13
[root@localhost ~] # mkfs -t ext3 /dev/VolGroup00/lv1
[root@localhost ~] #mkdir /test
[root@localhost ~] #mount /dev/VolGroup00/lv1  /test
mount /dev/mapper/VolGroup00-lv1  already mounted or  /test  busy
mount : according to mtab,  /dev/mapper/VolGroup00-lv1  is already mounted on  /test
[root@GJB-UAT ~] # df -h
文件系统              容量  已用  可用 已用%% 挂载点
/dev/sda2              9.7G  4.4G  4.8G  49% /
tmpfs                 7.8G     0  7.8G   0%  /dev/shm
/dev/sda1              194M   27M  158M  15%  /boot
/dev/sda5               12G  295M   11G   3%  /data
/dev/mapper/VolGroup00-lv1
                        98G   19G   74G  21%  /test

备注:

可以看到刚添加的100G容量。如果是原先都有的话,可以直接扩展就可以了如下:

[root@localhost ~]# resize2fs  /dev/VolGroup/lv_root  #执行该重设大小,对于当前正在使用的LogVol01有效

resize2fs 1.41.12 (17-May-2010)

Filesystem at /dev/VolGroup/lv_root is mounted on /; on-line resizing required

old desc_blocks = 1, new_desc_blocks = 1

Performing an on-line resize of /dev/VolGroup/lv_root to 3934208 (4k) blocks.

The filesystem on /dev/VolGroup/lv_root is now 3934208 blocks long.

wKioL1Y0hNqyPwlLAAEYmalDKHM285.jpg


 

6,把新分区写入到配置文件/etc/fstab.如果系统重启的话就可以自动加载了。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[root@GJB-UAT ~] #vim  /etc/fstab 
# /etc/fstab
# Created by anaconda on Wed Jun 22 17:32:40 2016
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=9100c104-010a-418c-80e7-29e88fd746ce /                       ext4    defaults        1 1
UUID=d157a57e-325a-459d-ad27-a1ee880ed836  /boot                    ext4    defaults        1 2
UUID=19c71233-9130-4296-8551-72c05e14e613  /data                    ext4    defaults        1 2
UUID=a8c629c6-34bc-4c28-92e0-768bf0e0f235 swap                    swap    defaults        0 0
tmpfs                    /dev/shm                 tmpfs   defaults        0 0
devpts                   /dev/pts                 devpts  gid=5,mode=620  0 0
sysfs                    /sys                     sysfs   defaults        0 0
proc                     /proc                    proc    defaults        0 0
/dev/VolGroup00/lv1      /test                    ext3    defaults        1 2


wKioL1jQ5R6RthI9AACsYqo04Uc833.png






常用的命令:

1
2
3
4
[root@iZ23iod5vslZ ~] # blkid
/dev/xvda1 : UUID= "6634633e-001d-43ba-8fab-202f1df93339"  TYPE= "ext4" 
/dev/xvdb1 : UUID= "8c3bc2d1-429c-4c09-a501-6dffbf9250ee"  TYPE= "ext3" 
/dev/xvdc1 : UUID= "2ea5998b-8a44-458d-b1fa-630302dbf212"  TYPE= "ext4"



本文参考:http://www.cnblogs.com/gaojun/archive/2012/08/22/2650229.html


本文转自 lqbyz 51CTO博客,原文链接:http://blog.51cto.com/liqingbiao/1708371


相关文章
|
19天前
|
机器学习/深度学习 JavaScript Cloud Native
Node.js作为一种快速、可扩展的服务器端运行时环境
Node.js作为一种快速、可扩展的服务器端运行时环境
31 8
W9
|
24天前
|
运维 关系型数据库 MySQL
轻松管理Linux服务器的5个优秀管理面板
Websoft9 应用管理平台,github 2k star 开源软件,既有200+的优秀开源软件商店,一键安装。又有可视化的Linux管理面板,文件、数据库、ssl证书方便快捷管理。
W9
74 1
|
27天前
|
缓存 Ubuntu Linux
Linux环境下测试服务器的DDR5内存性能
通过使用 `memtester`和 `sysbench`等工具,可以有效地测试Linux环境下服务器的DDR5内存性能。这些工具不仅可以评估内存的读写速度,还可以检测内存中的潜在问题,帮助确保系统的稳定性和性能。通过合理配置和使用这些工具,系统管理员可以深入了解服务器内存的性能状况,为系统优化提供数据支持。
34 4
|
29天前
|
运维 监控 Linux
服务器管理面板大盘点: 8款开源面板助你轻松管理Linux服务器
在数字化时代,服务器作为数据存储和计算的核心设备,其管理效率与安全性直接关系到业务的稳定性和可持续发展。随着技术的不断进步,开源社区涌现出众多服务器管理面板,这些工具以其强大的功能、灵活的配置和友好的用户界面,极大地简化了Linux服务器的管理工作。本文将详细介绍8款开源的服务器管理面板,包括Websoft9、宝塔、cPanel、1Panel等,旨在帮助运维人员更好地选择和使用这些工具,提升服务器管理效率。
|
15天前
|
存储 Oracle 安全
服务器数据恢复—LINUX系统删除/格式化的数据恢复流程
Linux操作系统是世界上流行的操作系统之一,被广泛用于服务器、个人电脑、移动设备和嵌入式系统。Linux系统下数据被误删除或者误格式化的问题非常普遍。下面北亚企安数据恢复工程师简单聊一下基于linux的文件系统(EXT2/EXT3/EXT4/Reiserfs/Xfs) 下删除或者格式化的数据恢复流程和可行性。
|
27天前
|
安全 Linux API
Linux服务器安全
人们常误认为服务器因存于数据中心且数据持续使用而无需加密。然而,当驱动器需维修或处理时,加密显得尤为重要,以防止数据泄露。Linux虽有dm-crypt和LUKS等内置加密技术,但在集中管理、根卷加密及合规性等方面仍存不足。企业应选择具备强大验证、简单加密擦除及集中管理等功能的解决方案,以弥补这些缺口。
24 0
|
4天前
|
弹性计算 运维 安全
阿里云轻量应用服务器与ECS的区别及选择指南
轻量应用服务器和云服务器ECS(Elastic Compute Service)是两款颇受欢迎的产品。本文将对这两者进行详细的对比,帮助用户更好地理解它们之间的区别,并根据自身需求做出明智的选择。
|
5天前
|
SQL 弹性计算 安全
阿里云上云优选与飞天加速计划活动区别及购买云服务器后续必做功课参考
对于很多用户来说,购买云服务器通常都是通过阿里云当下的各种活动来购买,这就有必要了解这些活动的区别,同时由于活动内的云服务器购买之后还需要单独购买并挂载数据盘,还需要设置远程密码以及安全组等操作之后才能正常使用云服务器。本文就为大家介绍一下目前比较热门的上云优选与飞天加速计划两个活动的区别,以及通过活动来购买云服务器之后的一些必做功课,确保云服务器可以正常使用,以供参考。
|
8天前
|
弹性计算 安全 开发工具
灵码评测-阿里云提供的ECS python3 sdk做安全组管理
批量变更阿里云ECS安全组策略(批量变更)
|
25天前
|
存储 人工智能 弹性计算
阿里云弹性计算(ECS)提供强大的AI工作负载平台,支持灵活的资源配置与高性能计算,适用于AI训练与推理
阿里云弹性计算(ECS)提供强大的AI工作负载平台,支持灵活的资源配置与高性能计算,适用于AI训练与推理。通过合理优化资源分配、利用自动伸缩及高效数据管理,ECS能显著提升AI系统的性能与效率,降低运营成本,助力科研与企业用户在AI领域取得突破。
45 6
下一篇
DataWorks