文章目录

一、LVM发展的须要

当你在使用linux系统时,为了满足当时的工作须要你装了一个100G的c盘,而且你发觉随着公司的发展,和须要存储数据的空间的减小,你会不会重新买些c盘给装到机器起来呢?每装一次重新分配一次c盘,就复制一次数据,那这样对于工作的你,是不是特别的麻烦?假如我们用LVM才能解决这类的c盘管理问题。

二、LVM简介1、基本简介LVM(logicalvolumemanager)

直白的翻译就是:逻辑滚动条管理员,也就是指逻辑卷管理。它是Linux环境下对c盘分区进行管理的一种机制,LVM是构建在硬碟和分区之上的一个逻辑层,来提升c盘分区管理的灵活性。LVM是在c盘分区与文件系统之间降低的一层逻辑层,LVM能让上层的各个c盘分区被文件系统看做为一个整体的大c盘,供文件系统使用。

2、PV(PhysicalVolume)实体滚动条PV

是LVM最基本的数学组成部份linux创建lv,借助fdisk命令把实际的partition转化成8e的系统格式,之后借助指令pvcreate把c盘弄成才能借助的physical

volume。##3、PE(PhysicalExtend)实体延展区块

PE是LVM最小的储存单位,通常为4MB大小,它是构成VG的基本单位linux创建lv,PE对于VG来说就如block对于分区来讲百度网盘LINUX,它是储存数据的单元。而pe的大小并不是固定的,而是可以变化的,所以pe决定了LVM的灵活性,即能扩增,也能削减。

4、VG(VolumeGroup)滚动条群组

VG,说的简单些就如我们使用的c盘,是可以进行分区的,对于LVM里面的文件系统而言,VG就是一个大c盘。文件系统时看不到LVM下边的组成部份的,它只管使用,而LVM则负责管理下边的组成存储块。

5、LV(LogicalVolume)逻辑滚动条

LV就是VG劈成的类似于分区的东西啦,我们可以用低格,挂载使用啦,并且LV是VG切割成的,而VG又是有数目诸多的PE组成,所以LV的大小取决于LV所包含的PE的数目的多少

6、逻辑关系图

三、创建和管理LVM

创建LV有两种形式,一种是基于c盘的,另外一种是基于分区的,假如是基于分区的就必须依照我之前讲的通过fdisk或parted形式界定好分区,但不要低格来进行pvcreate创建处理卷,假如基于c盘的就不须要创建分区了,直接就可以通过pvcreate来创建数学卷。由于只有创建好了化学卷以后才会添加到卷组,并在卷组上面创建逻辑卷,后低格能够储存数据。

要创建一个LVM系统,通常须要经过以下步骤:

1、fdisk管理c盘

fdisk配置c盘创建分区,用t转换格式成8e弄成pv化学卷

[root@localhost dev]# fdisk /dev/sdb		'///给/dev/sdb创建分区'
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
Device does not contain a recognized partition table
使用磁盘标识符 0x76bc7491 创建新的 DOS 磁盘标签。
命令(输入 m 获取帮助):n     '新建磁盘'
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): 
Using default response p
分区号 (1-4,默认 1):
起始 扇区 (2048-41943039,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-41943039,默认为 41943039):
将使用默认值 41943039
分区 1 已设置为 Linux 类型,大小设为 20 GiB
命令(输入 m 获取帮助):t		'///更改格式'
已选择分区 1
Hex 代码(输入 L 列出所有代码):
Hex 代码(输入 L 列出所有代码):8e		'///LVM格式为8e'
已将分区“Linux”的类型更改为“Linux LVM”
命令(输入 m 获取帮助):w
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盘。
[root@localhost dev]# fdisk /dev/sdc	'给dev/sdc磁盘创建分区'
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
Device does not contain a recognized partition table
使用磁盘标识符 0x3bdb9041 创建新的 DOS 磁盘标签。
命令(输入 m 获取帮助):n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): 
Using default response p
分区号 (1-4,默认 1):
起始 扇区 (2048-41943039,默认为 2048):
将使用默认值 2048

创建linux分区时_linux创建lv_创建苹果id账号

Last 扇区, +扇区 or +size{K,M,G} (2048-41943039,默认为 41943039): 将使用默认值 41943039 分区 1 已设置为 Linux 类型,大小设为 20 GiB 命令(输入 m 获取帮助):t 已选择分区 1 Hex 代码(输入 L 列出所有代码):8e #格式转换为LVM 已将分区“Linux”的类型更改为“Linux LVM” 命令(输入 m 获取帮助):w The partition table has been altered! Calling ioctl() to re-read partition table. 正在同步磁盘。 命令(输入 m 获取帮助):p #可以再fdisk /dev/sdc中去查看 磁盘 /dev/sdc:21.5 GB, 21474836480 字节,41943040 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0x3bdb9041 设备 Boot Start End Blocks Id System /dev/sdc1 2048 41943039 20970496 8e Linux LVM

两块c盘分区完毕,接出来创建LVM逻辑卷

[root@localhost dev]# pvcreate /dev/sd[b-c]1	#把两块磁盘创建为pv物理卷
  Physical volume "/dev/sdb1" successfully created.
  Physical volume "/dev/sdc1" successfully created.
  
[root@localhost dev]# vgcreate mailbox /dev/sd[b-c]1	#创建名叫mailbox的vg卷组,
#目标pv物理卷是sdb1和sdc1
  Volume group "mailbox" successfully created
  
[root@localhost dev]# lvcreate -L 25G -n mailbox mailbox	
#创建容量25G、名叫mailbox的lv逻辑卷,目标vg卷组是mailbox
  Logical volume "mailbox" created

低格挂载

[root@localhost dev]# mkdir /mailbox      '///创建挂载点/mailbox'
[root@localhost dev]# mkfs.xfs /dev/mailbox/mailbox	     
'#将/dev下的mialbox卷组内的mailbox逻辑卷格式化'
meta-data=/dev/mailbox/mailbox   isize=512    agcount=4, agsize=1638400 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=6553600, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=3200, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

下边进行扩容

[root@localhost mailbox]# lvextend -L +2G /dev/mailbox/mailbox	'#给mailbox增加2G容量'
  Size of logical volume mailbox/mailbox changed from 25.00 GiB (6400 extents) to 27.00 GiB (6912 extents).
  Logical volume mailbox/mailbox successfully resized.	'#显示成功'
[root@localhost mailbox]# df -Th	#查看
文件系统                    类型      容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root     xfs        20G  3.3G   17G   17% /
devtmpfs                    devtmpfs  977M     0  977M    0% /dev
tmpfs                       tmpfs     993M     0  993M    0% /dev/shm
tmpfs                       tmpfs     993M  9.1M  984M    1% /run
tmpfs                       tmpfs     993M     0  993M    0% /sys/fs/cgroup
/dev/sda1                   xfs       6.0G  161M  5.9G    3% /boot
/dev/mapper/centos-home     xfs        10G   50M   10G    1% /home

创建linux分区时_linux创建lv_创建苹果id账号

tmpfs tmpfs 199M 12K 199M 1% /run/user/42 tmpfs tmpfs 199M 0 199M 0% /run/user/0 /dev/mapper/mailbox-mailbox xfs 25G 33M 25G 1% /mailbox '发现没有增加'

须要用xfs_growfs命令去更新配置

[root@localhost mailbox]# xfs_growfs /dev/mailbox/mailbox 	'更新mailbox配置'
meta-data=/dev/mapper/mailbox-mailbox isize=512    agcount=4, agsize=1638400 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=6553600, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=3200, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 6553600 to 7077888
[root@localhost mailbox]# df -Th	'#查看挂载'
文件系统                    类型      容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root     xfs        20G  3.3G   17G   17% /
devtmpfs                    devtmpfs  977M     0  977M    0% /dev
tmpfs                       tmpfs     993M     0  993M    0% /dev/shm
tmpfs                       tmpfs     993M  9.1M  984M    1% /run
tmpfs                       tmpfs     993M     0  993M    0% /sys/fs/cgroup
/dev/sda1                   xfs       6.0G  161M  5.9G    3% /boot
/dev/mapper/centos-home     xfs        10G   50M   10G    1% /home
tmpfs                       tmpfs     199M   12K  199M    1% /run/user/42
tmpfs                       tmpfs     199M     0  199M    0% /run/user/0
/dev/mapper/mailbox-mailbox xfs        27G   33M   27G    1% /mailbox

2、使用parted管理分区(1)Gpt分区介绍

1、是UEFI标准的一部份,显卡必需要支持UEFI标准2、GPT分区列表支持最大128PB(1PB=1024TB)3、可以定义128个分区4、没有主分区,扩充分区和逻辑分区的概念,所有分区都能低格5、gdisk管理工具和parted命令可以创建GPT分区

(2)具体操作

[root@shang ~]# parted /dev/sdf     '// 选择想要管理的磁盘'
GNU Parted 3.1
使用 /dev/sdf
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel gpt            '//建立想要gpt分区类型'                                                  
警告: The existing disk label on /dev/sdf will be destroyed and all data on
this disk will be lost. Do you want to continue?
是/Yes/否/No? y         '///yes '                                                    
(parted) mkpart primary 0 1000G
警告: The resulting partition is not properly aligned for best performance.
忽略/Ignore/放弃/Cancel? Ignore       忽略                                     
(parted) print                            '//查看分区情况'                                                       
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdf: 4398GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 
Number  Start   End     Size    File system  Name     标志
 1      17.4kB  1000GB  1000GB               primary
(parted) quit                                                             
信息: You may need to update /etc/fstab.

四、磁盘配额概述1、实现c盘限额的条件

须要Linux内核支持

安装xfsprogs与quota软件包(CentOS6.0须要额外安装quota软件包,CentOS7.0中,quota包含在xfsprogs内,不须要额外安装

2、Linuxc盘限额的特征

作用范围:针对指定的文件系统(分区)

限制对象:用户帐号、组帐号

限制类型:c盘容量、文件数目(二者只要有一个触发,都会被限制)

限制方式:软限制(有一个临时的弹性空间,空间大小是硬限制减软限制linux操作系统好吗,这个临时空间有一个时间限制,默认为7天,超过十天都会把超出部份删掉)、硬限制(固定空间)

限额目的:避免用户恶意侵吞空间

软限制的空间=

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复