- LVM概述
- LVM的管理命令
- LVM应用实例
- 磁盘配额概述
- 磁盘配额管理
- 总结
1.LVM概述
PV(Physical Volume,物理卷)
物理卷是LVM机制的基本存储设备,通常对应为一个普通分区或整个硬盘。创建物理卷数,会在分区或硬盘的头部创建一个保留区块,用于记录LVM的属性,并把存储空间分割成默认大小为4MB的基本单元,从而构成物理卷
PE(Physical Extent)
PE的值可以是4、8、16、32、64.PE越小硬盘利于率高,但是每个VG块的最大数时65534,所以PE大小决定了VG卷组大小
VG(Vlolume Group 卷组)
有一个或多个物理卷组成一个整体,即称为卷组,在卷组中可以动态地添加或移除物理卷
LV(LOgical Volume 逻辑卷)
逻辑卷建立在卷组之上,与物理卷没有直接关系。对于逻辑卷来说,每一个卷组就是一个整体,从这个整体中“切出”一小块空间,作为用户创建文件系统的基础,这一小块空间就称为逻辑卷。使用mkfs等工具在逻辑卷上创建文件系统。
2.LVM的管理命令
功能 | 物理卷管理 | 卷组管理 | 逻辑卷管理 |
Scan扫描 | pvscan | vgscan | lvscan |
Create建立 | pvcreate | vgcreate | lvcreate |
Display显示 | pvdisplay | vgdisplay | lvdisplay |
Remove删除 | pvremove | vgremove | lvremove |
Extend删除 | —————— | vgextend | lvextend |
Reduce减少 | —————— | vgreduce | lvreduce |
3.LVM应用实例
LVM操作主要命令步骤
1.关闭主机,添加俩块新硬盘,重启主机
或echo “- - -” > /sys/calss/scsi_host/host2/scan 扫描
2.先使用fdisk工具将磁盘设备/dev/sdc、/dev/sdd划分主分区sdc1、sdd1,并且把分区类型的ID标记好改为”8e”
fdisk /dev/sdc
fdisk /dev/sdd
3.创建物理卷
pvcrete /dev/sdc1 /dev/sdd1
4.创建卷组,卷组名为web_kgc
vgcreate web_kgc /dev/sdc1 /dev/sdd1
5.创建逻辑卷,逻辑卷名为kgc,容量为10GB,生产的文件路径为/dev/web_kgc/kgc
lvcreate -L 10G -n kgc web_kgc
6.对逻辑卷进行格式化,创建xfs文件系统,并且挂载到/home/ky19目录下
mkfs -t xfs /dev/web_kgc/kgc
mount /dev/web_kgc/kgc /home/ky19
mount -a ##刷新挂载项
mount ##查看所有挂载项
df -Th
7.进入/home/ky19创建文本test.txt和文件夹xy dc,测试逻辑卷是否可用
du -sh ###查看原本存储大小
dd if=/dev/zero of=/home/ky19/test1.txt bs=1000M count=10 ##复制/dev/zero里的指定大小内容到/home/ky19
8.逻辑卷内存不足,再给逻辑卷增加内存
[root@localhost ky19]# lvextend -L +10G /dev/web_kgc/kgc
9.添加内容后需要刷新才可使用
[root@localhost ky19]# xfs_growfs /dev/web_kgc/kgc
10.在进行一次验证
[root@localhost ky19]# dd if=/dev/zero of=/home/ky19/test2.txt bs=1000M count=3
扩展:
1、Iaas(基础架构即服务),用户能从中申请到硬件或虚拟硬件,包括裸机或虚拟机,然后在上边安装操作系统或其他应用程序。
IaaS 是云服务的最底层,主要提供一些基础资源
2、PaaS(平台即服务),用户能从中申请到一个安装了操作系统以及支撑应用程序运行所需要的运行库等软件的物理机或虚拟机,然后在上边安装其他应用程序,但不能修改已经预装好的操作系统和运行环境。
PaaS 提供软件部署平台(runtime),抽象掉了硬件和操作系统细节,可以无缝地扩展(scaling)。开发者只需要关注自己的业务逻辑,不需要关注底层
3、SaaS(软件即服务),用户可以通过网络以租赁的方式来使用一些软件,而不是购买,比较常见的模式是提供一组账号密码
是软件的开发、管理、部署都交给第三方,不需要关心技术问题,可以拿来即用。普通用户接触到的互联网服务,几乎都是 SaaS
创建LVM流程
pccreate创建pv—>vgcreate创建卷组->lvcreate创建逻辑卷->mkfs.xfs lv格式化->mount挂载
删除LVM流程
mount卸载->lvremove lv移出卷组中所有逻辑卷->vgremove vg移出卷组->pvremove移出pv
注:调整xfs分区大小,只能增大
ext2/ext3/ext4的调整命令是resize2fs
lvextend -L 120G /dev/web_kgc/kgc ###增大到120G
lvextend -L +8G /dev/web_kgc/kgc ###增加8G
lvextend -L -8G /dev/web_kgc/kgc ###减少8G
resize2f /dev/web_kgc/kgc ###调整执行
修复命令
xfs_repair /dev/sdb1
ext2/ext3/ext4的修复命令
fsck.jfs -y /dev/sdb1
fsck.ext2 -y /dev/sdb1
fsck.ext3 -y /dev/sdb1
4.磁盘配额概述
设置磁盘配额
当Linux根分区的磁盘空间耗尽时,Linux操作系统将无法在建立新的文件,同时也可能会出现服务程序崩溃、系统无法启动等故障
为了避免再服务器中出现类似磁盘空间不足的问题,可以启用磁盘配额功能,对用户在指定文件系统(分区)中使用的磁盘空间、文件数量进行限制,以防止个别用户恶意或无意间占用大量磁盘空间,从而保持系统存储空间的稳定性和持续可再Centos系统中,不同的文件系统使用不同磁盘配额配置管理工具。
磁盘配额的作用范围
xfs_quota
设置的磁盘配额功能,只在指定的文件系统(分区)内有效,用户使用其他未设置配额的文件系统时,将不会受到限制
磁盘配额的限制对象
xfs_quota
主要针对系统中指定的用户账户、组账号进行限制,没有被设置限额的用户或将不受影响。对组账号设置配额后,组内所有用户使用的磁盘容量、文件数量的总和不能超过限制
磁盘配额限制类型
磁盘容量:限制用户能够使用的磁盘数据块(Block)大小,也就是限制磁盘空间大小,默认单位为KB
文件数量:限制用户能够拥有的文件个数。再Linux操作系统中,每一个文件都有一个对应的数字标记,称为i结点(Inode)编号,这个编号在同一个文件系统内是唯一的,因此xfs_quota通过限制i结点的数量来实现对文件数量的限制
磁盘配额的限制方法
软限制:指定一个软性的配额数值(如480MB磁盘空间、180各文件),在固定的宽限期(默认为七天)内允许展示超过这个限制,但系统会给出警告信息
硬限制:指定一个影响的配额数值(如500MB磁盘空间、200各文件),时绝对禁止用户超过的限制值,当达到硬限制值时,系统也会给出警告并禁止继续写入数据。硬限制的配额制应大于相应的软限制值,否则软限制将失效。
从以上描述可以看出,在实施磁盘配额的实际过程中,只有当用户(或组)文件系统(分区)及配额数值都满足限额条件时,xfs_quota才会对操作进行限制
5.磁盘配额管理
-x:表示启动专家模式,在当前模式下允许对配额系统进行修改的所有管理命令可用。
-c:表示直接调用管理命令
-u:制动用户账号对象
-g:指定组账号对象
bsoft:设置磁盘容量的软限制数值(默认单位为KB)
bhard:设置磁盘容量的硬限制数值(默认单位为KB)
isoft:设置磁盘文件书的软限制数值
ihard:设置磁盘文件的硬限制数值
验证磁盘配额功能
chmod 777 /njzb_xm
Su lisi
cd /njzb_xm
#验证磁盘容量朝鲜
dd /dev/zero of=/njzb_xm/kgc.txt bs=10M count=12
#验证磁盘文件数超限
touch [a,b,c,d,e,f].txt
touch test[1..6].txt
ddming'l'shi一个设备转换和连续复制命令
“if”:指定输入谁被(或文件)
“of”:指定输出设备(或文件)
“bs”:指定读取数据块的大小
“count”:指定读取数据块的数量
/dev/zero“零”设备文件,可以无限的提供空字符。常用来生成一个特定大小的文件
查看配额使用情况
#查看所有可用分区的磁盘容量配额使用情况
-u;对用户查看
-g:对组查看
-a:查看所有可用分区的配额使用报告
-i:查看文件数
-b:查看磁盘容量
仅限制磁盘容量
[root@localhost home]# xfs_quota -x -c "limit -u bsoft=80M bhard=100M lisi" /home/ky19
仅限制文件数
[root@localhost home]# xfs_quota -x -c "limit -u isoft=8 ihard=10 lisi" /home/ky19
查看lisi磁盘:容量限制
xfs_quota -c ‘quota -uv lisi’ /home/ky19
查看文件限制数
xfs_quota -c ‘quota -i -uv lisi’ /home/ky19
示例:
[root@localhost home]# xfs_quota -x -c "limit -u bsoft=80M bhard=100M isoft=8 ihard=10 lisi" /home/ky19 ###设置lisi的磁盘容量限制和文件数限制
[root@localhost home]# xfs_quota -x -c 'report -abih' ###查看lisi磁盘容量限制和文件数限制
[root@localhost ~]# chmod -R 777 /home/ky19/ ###设置权限
[root@localhost ~]# su lisi ###进入用户lisi
[lisi@localhost root]$ cd /home/ky19
[lisi@localhost ky19]$ dd if=/dev/zero of=/home/ky19/kgc.txt bs=10M count=11
###用户模式下存储大于磁盘限制的文件进行测试
dd: 写入"/home/ky19/kgc.txt" 出错: 超出磁盘限额
记录了11+0 的读入
记录了10+0 的写出
104857600字节(105 MB)已复制,0.0765858 秒,1.4 GB/秒
[lisi@localhost ky19]$ du -sh
###测试文件数限制
[lisi@localhost ky19]$ touch {1..10}.txt
[lisi@localhost ky19]$ ls
10.txt 1.txt 2.txt 3.txt 4.txt 5.txt 6.txt 7.txt 8.txt 9.txt
[lisi@localhost ky19]$ touch 11.txt
touch: 无法创建"11.txt": 超出磁盘限额
6.总结
物理卷管理
卷组管理
逻辑卷管理
磁盘配额的作用范围、限制对象、限制类型、限制方法
磁盘配额管理