26、LVM 与磁盘分配
文章目录
1、LVM 概述
PE 4M VG 最大65534 拿数据的最小单位 就是逻辑卷
PE的值可以是4 、8 、16、32、64 。PE越小,硬盘利用率越高,每个VG的块的最大为65534,所有pe的大小决定了VG卷组的大小。
2、LVM管理命令
物理卷 扩展增加 不建议缩减
3、LVM应用
4、LVM操作的主要命令步骤
LVM操作主要命令步骤
1.关闭主机,添加两块新硬盘,重启主机
或echo “- - -" > /sys/class/scsi_host/host0/scan 扫描
2.先使用fdisk工具讲磁盘设备 /dev/sdb、/dev/sdc划分主分区sdb1、sdc1,并且把分区类型的ID标记号改为“8e“
fdisk /dev/sdb
fdisk /dev/sdc
3.创建物理卷
pvcreate /dev/sdb1 /dev / sdc1
4.创建卷组,卷组名为vgname1
vgcreate vgname1 /dev/ sdb1 /dev/ sdc1
5.创建逻辑卷,逻辑卷名为lvname1,容量为20GB,生产的文件路劲为/dev/vgname1/lvname1
lvcreate -L 20G -n lvnamel vgname1
6.对逻辑卷进行格式化,创建xfs文件系统,并且挂载到/opt目录下
mkfs -t xfs /dev/vgname1/lvname1
mount /dev/vgname1/lvname1 /opt 目录下
df -Th
7.再扩容
vgextend vgname1 /dev / sdc2
lvextend -L +10G /dev /vgname1/ lvname1
xfs_growfs /dev/vgname1/ lvname1 //刷新xfs文件系统容量
resize2fs /dev /vgname1/ lvnamel //刷新ext4类型文件系统容量
创建LVM流程:
pvcreate 创建pv -> vgcreate 创建卷组-> lvcreate 创建逻辑卷–>mkfs.xfs lv格式化->mount挂载
删除LVM流程:
umount 卸载-> lvremove lv 出卷组中所有逻辑卷-> vgremove vg 移出卷组->pvremove移出 pv
5、补充 调整xfs分区
调整xfs分区大小(只能增大):
lvextend -L 120G /dev/mapper/centos-root #增大至120G
lvextend -L +20G /dev/mapper/centos-root #增加20G
xfs_growfs /dev/mapper/centos-root #执行调整
注: ext2/ext3/ext4的调整命令是resize2fs,如下:
lvextend -L 120G /dev/mapper/ centos-root #增大至120G
lvextend -L +20G /dev/mapper/centos-root #增加20G
lvreduce -L 50G /dev/mapper/centos-home # 减小至50G
lvreduce -L -8G /dev/mapper/centos-home #减小8G
resize2fs /dev/mapper/ centos-root #执行调整
修复命令: 用的不多
xfs_repair /dev/sdb1
注:以下分别是Jfs,Ext2,Ext3的修复命令:
fsck.jfs -y /dev/sdb1
fsck.ext2 -y /dev/sdb1
fsck.ext3 -y /dev/ sdb1
调整中遇到的问题:
1、对xfs文件系统使用mke2fs命令后变为ext2,需要修改文件/etc/fstab中对应的文件系统类型
2、不同文件系统类型对应的创建、检查、调整命令不同,要注意区分
#lvextend /dev/vg1/lv1 -L 500M //将Lv扩大至50OM
#xfs_growfs /dev/vg1/lv1 //xfs文件系统扩展方法
#resize2fs /dev/vg1/lv1 // ext4文件系统扩展方法
3、未知的文件系统类型"(null) "
[rootekgc / ]# mount /dev/mapper/web_kgc-njzb /opt/
mount: /dev/mapper/web_kgc-njzb 写保护,将以只读方式挂载
mount:未知的文件系统类型" (null) "
解决方法:重新更新文件系统
mkfs.xfs
6、实战模拟
创建物理卷
pvcreate /dev/sdb1 /dev / sdc1
pvdisplay
卷组 名 web_kgc
vgcreate web_kgc /dev/sdb1 /dev/sdc1
vgdisplay
逻辑卷 lvcreat -L 10G -n njzb web_kgc
格式化 mkfs.xfs /dev/web_kgc/njzb
挂载 >> 添加 > 覆盖
mount -a
df –Th
测试文件
dd if=/dev/zero of=/home/ky17/test.txt bs=1000M count=10
空间满了 扩展 扩容
lvextend -L +10G /dev /web_kgc/njzb
lvdis play
刷新
xfs_growfs /dev/web_kgc/njzb
df –Th
7、补充知识 PaaS Saas
Issa (基础架构服务)云服务的最底层,主要提供一些基础资源(操作系统)
paas (平台及服务)包括系统应用程序、
SaaS (软件服务)可以通过网络以租赁的方式使用一些软件,而不是购买
比如说软件tomcat 开发软件 管理部署 技术故障 什么都不要管 我不需要关心技术问题 可以直接拿来使用
详解版
1、Iaas(基础架构即服务),用户能从中申请到硬件或虚拟硬件,包括裸机或虚拟机,然后在上边安装操作系统或其他应用程序。
IaaS 是云服务的最底层,主要提供一些基础资源
2、PaaS(平台即服务),用户能从中申请到一个安装了操作系统以及支撑应用程序运行所需要的运行库等软件的物理机或虚拟机,然后在上边安装其他应用程序,但不能修改已经预装好的操作系统和运行环境。
PaaS 提供软件部署平台(runtime),抽象掉了硬件和操作系统细节,可以无缝地扩展(scaling)。开发者只需要关注自己的业务逻辑,不需要关注底层
3、SaaS(软件即服务),用户可以通过网络以租赁的方式来使用一些软件,而不是购买,比较常见的模式是提供一组账号密码
是软件的开发、管理、部署都交给第三方,不需要关心技术问题,可以拿来即用。普通用户接触到的互联网服务,几乎都是 SaaS
mount –a 以读的方式 挂载
8、设置磁盘配额
xfs.quota quota.ext3/ext4
限定用户的使用率 4A 堡垒机中会有使用
9、磁盘限额的特点
磁盘限额的特点
1.磁盘配额的作用范围
xfs_quota
设置的磁盘配额功能,只在指定的文件系统(分区)内有效,用户使用其他未设置配额的文件系统时,将不会受到限制。
2.磁盘配额的限制对象
xfs_quota
主要针对系统中指定的用户账号、组账号进行限制,没有被设置限额的用户或组将不受影响。对组账号设置配额后,组内所有用户使用的磁盘容量、文件数量的总和不能超过限制。
3.磁盘配额的限制类型
磁盘容量:限制用户能够使用的磁盘数据块(Block)大小,也就是限制磁盘空间大小,默认单位为 KB。
文件数量:限制用户能够拥有的文件个数。在 Linux操作系统中,每一个文件都有一个对应的数字标记,称为i结点(Inode)编号,这个编号在同一个文件系统内是唯一的,因此 xfs_quota 通过限制i结点的数最来实现对文件数最的限制。
4.磁盘配额的限制方法
软限制:指定一个软性的配额数值(如480MB磁盘空间、180个文件),在**固定的宽限期(**默认为七天)内允许暂时超过这个限制,但系统会给出警告信息。
硬限制:指定一个硬性的配额数值(如 500MB 磁盘空间、200个文件),是绝对禁止用户超过的限制值,当达到硬限制值时,系统也会给出警告并禁止继续写入数据。硬限制的配额值应大于相应的软限制值,否则软限制将失效。
从以上描述中可以看出,在实施磁盘配额的实际过程中,只有当用户(或组)、文件系统(分区)及配额数值都满足限额条件时, xfs_quota才会对操作进行限制。
设置磁盘配额t
当Linux根分区的磁盘空间耗尽时,Linux操作系统将无法再建立新的文件,同时也可能会出现服务程序崩溃、系统无法启动等故障
为了避免在服务器中出现类似磁盘空间不足的问题,可以启用磁盘配额功能,对用户在指定文件系统(分区)中使
10、磁盘配额管理
磁盘配额概述
1、以支持配额功能的方式挂载文件系统
2、编辑用户和组账号的配额设置
3、验证磁盘配额功能
4、查看磁盘配额使用情况
x 启动专家模式 c 调用命令 软限制 硬限制
11、设置磁盘配额
当Linux根分区的磁盘空间耗尽时,Linux操作系统将无法再建立新的文件,同时也可能会出现服务程序崩溃、系统无法启动等故障。
为了避免在服务器中出现类似磁盘空间不足的问题,可以启用磁盘配额功能,对用户在指定文件系统(分区)中使用的磁盘空间、文件数量进行限制,以防止个别用户恶意或无意间占用大量磁盘空间,从而保持系统存储空间的稳定性和持续可
在centos系统中,不同的文件系统使用不同磁盘配额配置管理工具。例如,XFS文件系统通过xfs__quota工具进行管理;
EXT3/4文件系统通过qauota工具进行管理。
12、centos7 中设置磁盘配额步骤
1、检查是否已安装xfsprogs和xfs_quota软件包
rpm -q xfsprogs quota
yum install -y xfsprogs quota
2、以支持配额功能的方式挂载文件系统
umount /dev/vgname1 /lvname1
mount -o usrquota,grpquota /dev/vgname1/lvname1 /opt 临时挂载
#添加挂载参数"usrquota,grpquota"用于增加对用户、组配额功能的支持
或者 永久挂载
vim /etc/ fstab
/dev/vgname1/lvname1 /opt xfs defaults,usrquota,grpquota 0 0
umount /dev /vgname1/ lvnamel
mount -a #-a选项,将/etc/ fstab的所有内容重新加载
3、编辑用户和组账号的配额设置
useradd lisi
passwd lisi
xfs_quota -x -c ‘limit -u bsoft=80M bhard=100M isoft=8 ihard=10 lisi’ /opt/
-x:表示启动专家模式,在当前模式下允许对配额系统进行修改的所有管理命令可用。
-c:表示直接调用管理命令。
-u:指定用户账号对象
-g:指定组账号对象
bsoft:设置磁盘容量的软限制数值(默认单位为KB)。
bhard:设置磁盘容量的硬限制数值(默认单位为KB)。
isoft:设置磁盘文件数的软限制数值。
ihard: 设置磁盘文件数的硬限制数值。
#仅限制磁盘容量
xfs_quota -x -c ‘limit -u bsoft=80M bhard=100M lisi’ /njzb_xm/
#仅限制文件数
xfs_guota -x -c ‘limit -u isoft=4 ihard=5 lisi’ /njzb_xm/
#查看lisi磁盘:容量限制
xfs_quota -c ’ quota -uv lisi’ /njzb_xm/
#查看zhangsan文件数限制
xfs quota -c "quota -i -uv lisi’ /njzb_xm/
4、验证磁盘配额功能
chmod 777 /njzb_xm
su lisi
cd /njzb_xm
#验证磁盘容量超限
dd if=/dev/zero of=/njzb_xm/kgc.txt bs=10M count=12
#验证磁盘文件数超限
touch { aa , bb, cc, dd, ee, ff] .txt
touch test{ 1…6}.txt
dd命令是—个设备转换和连续复制命令 很重要
"if-”指定输入设备(或文件)
"of="指定输出设备(或文件)
"bs="指定读取数据块的大小
" count="指定读取数据块的数量
/dev/zero"零"设备文件,可以无限的提供空字符。常用来生成一个特定大小的文件。
5、查看配额使用情况
#查看所有可用分区的磁盘容量配额使用情况
xfs_quota -x -c ‘report -aibh’
#查看磁盘配额
report常用选项:
-u:对用户查看
-g:对组查看
-a:查看所有可用分区的配额使用报告
-b:查看磁盘容量
-i:查看文件数
总结:
学习物理卷管理、卷组管理、逻辑卷管理、磁盘配额的作用、类型、对象、使用方法,还有学会查看配额使用情况