什么是LVM?
Logical Volume Manager 逻辑卷管理
能够在保持现有数据不变的情况下,动态调整磁盘容量,从而提高磁盘管理的灵活性。
/boot 分区用于存放引导文件,不能基于LVM创建。
解释:就是将多个不同的物理卷组合在一起形成卷组,再从卷组中划分区域形成逻辑卷。
好处: 方便扩容和缩容。
缺点: 性能相对物理卷差一点。
特性: 自定义磁盘空间、支持跨磁盘操作,可自定扩容和缩容
LVM机制的基本概念
传统物理卷存储数据: 在linux中,将磁盘挂载在目录下,但是一个磁盘只能挂载一个目录,假如这个磁盘存储满了,那就无法进行有效的扩容,只能更换磁盘。
逻辑卷存储数据: 将多个磁盘划分成逻辑卷,如果磁盘存储满了,可以再添加磁盘,将磁盘划分为逻辑卷,即可完成磁盘的扩容。
LVM可操作的对象:①完成的磁盘 ②完整的分区
PV(物理卷)
物理卷中有许多的PE,PE(最小单元大小)大小为4MB,很多个PE组合成物理卷。
磁盘创建好后,需要进行分区,可以将分区改成一个物理卷。
VG(卷组)
一个或多个物理卷组成卷组
LV(逻辑卷)
从卷组中划分区域来用作为逻辑卷
磁盘配额
本质:基于linux操作系统功能的一种资源限制手段
总体概念: 磁盘配额简单来说就是用来限制若干个用户使用磁盘空间的一种功能。
解释: 当Linux根分区的磁盘空间耗尽时,Linux系统将无法再建立新的文件,从而出现服务程序崩溃、系统无法启动等故障。为了避免在服务器中出现类似磁盘空间不足的问题,可以启用磁盘配额功能,对用户在指定文件系统(分区)中使用的磁盘空间、文件数量进行限制,以防止个别用户恶意或无意间占用大量磁盘空间,从而保持系统存储空间的稳定性和持续可用性。
举例: 假如在某公司中,领导创建了一台共享服务器,里面可以上传共享文件,部门内员工都可以进行上传和下载。但是可能有一个员工将自己私人占用比较大的磁盘东西上传上去,占用了共享服务器大量的磁盘空间,导致其它员工无法再进行上传公司资料,这样就失去了共享服务器的意义。这时就可以使用磁盘配额来限制这位员工在共享服务器中所创建的文件数量以及上传的资料大小,超过所规定的限额,将无法进行上传。
磁盘配额的概述
①实现磁盘配额限额的条件
需要Linux内核支持
安装xfsprogs 与quota 软件包
②磁盘限额的特点
作用范围: 针对指定的文件系统(分区)
解释: xfs_quota设置的磁盘配额功能,只在指定的文件系统(分区)内有效,用户使用其他未设置配额的文件系统时,将不会受到限制。
限制条件: 用户账户、组账号
解释: 主要针对系统中指定的用户账号,组账号进行限制,没有被设置限额的用户或用户组将不受影响。对组账号设置配额后,组内所有用户使用的磁盘容量、文件数量的总和不能超过限制。
限制类型: 磁盘容量、文件数量
解释:
磁盘容量: 限制用户能够使用的磁盘数据块(block)大小,也就是限制磁盘空间大小,默认单位为KB。
文件数量: 限制用户能够拥有的文件个数,在Linux操作系统,每一个文件都有一个对应的数字标记,称为 i 节点(inode)编号,这个编号在同一个文件系统内是唯一的,因此xfs_quota通过限制 i 结点的数量来实现对文件数量的限制。
限制方法: 软限制(soft)、硬限制(hard)
软限制: 限制一定的时间(默认时间7天),在规定的时间内可以超过限制数量,时间已过,无法存储。
硬限制: 硬性条件,设置的数制不能超过,超过就无法进行存储。
实验:
对新的磁盘进行分区 fdisk指定磁盘 进入交互界面
输入m获取帮助信息 d删除一个分区 l显示已知的分区类型,其中82为linux swap分区,83为linux分区
m显示帮助菜单 n增加一个新的分区 p显示磁盘当前的分区表
q退出fdisk程序,不保存任何修改 t更改一个分区的系统号码
w保存并退出 *代表系统盘 系统分区
+10G
L看号码
mkfs -t xfs /dev/sdb1 和 mkfs.xfs /dev/sdb1 格式化磁盘也能用
查看uuid blkid /dev/sdb1
df -hT 查看磁盘的挂载信息
mount /dev/cdrom /mnt 临时挂载
/etc/fstab 文件系统和列表 vim 在最后一行写uuid 文件类型
/dev/逻辑卷的位置 /指定位置 xfs格式 fxxxxxx 00 保存
mount -a刷新表示立即让配置文件生效
mkswap 格式化swap
swapon 开启 swapon -s 查看swap详细信息
swapoff 关闭
free -m 查看总的swap状态信息
LVM支持跨盘 上限就是当前磁盘的总容量 除了系统盘 挂载给指定的一些目录来使用 定义一个完整的存储空间 能够在保持现有数据不变的情况下动态调整磁盘容量,从而提高磁盘管理的灵活性 /boot分区不行
可操作 完整的磁盘和分区 磁盘的最小单元默认是4M=PE 不同类型的磁盘读写速度不一样
fdisk /dev/sdb 先新建一个分区 然后创建物理卷 pvcreate /dev/sdb1 /dev/sdc1 然后创建卷组 vgcreate 名字 /dev/sdb1 /dev/sdc1
vgdisplay 查看卷组属性
然后创建逻辑卷 lvcreate -L 30G -n 逻辑卷名字 卷组名称 -L指定逻辑卷的大小 -n 逻辑卷的名称
lvdisplay 逻辑卷的属性
然后挂载 mount 逻辑卷的位置/dev/名字/软链接 到指定位置 /某某某
强制解挂载 umount -f /位置
fuser -cu /指定目录位置 查看占用进程
扩容 先分区 然后做卷组的扩容 (vgextend 名字 要扩容的盘)
然后扩逻辑卷 (lvextend -L指定大小 +30G 指定的逻辑卷)
刷新逻辑卷 xfs_growfs 刷新xfs文件系统容量
resize2fs 刷新ext4类型文件系统容量
减少的时候要先解挂载
磁盘配额 本质而言是基于linux操作系统的一种资源限制手段 控制方向包含:
①指定目录下,指定用户身份允许创建文件数量的限制
②指定目录下,指定用户身份允许使用的磁盘空间大小的限制
控制对象两部分:①目录②用户身份
控制手段 ①文件数量②磁盘空间
控制的管理类型:①软限制②硬限制
先检查是否已安装xfsprogs quota
可以升级一下 yum install -y xfsprogs quota
总结
LVM划分逻辑卷: 主要就是为了将块磁盘作为一块逻辑卷进行使用能够有效的进行扩容和缩容等操作,具有灵活性,可变性,支持磁盘间操作,且自定义大小的功能。
磁盘配额: 主要就是就是限制一个或多个用户在某个文件中创建文件的大小或文件或数量。限制一个用户组时,就会限制它这个用户主的总和,限制方法有软限制和硬限制,软限制或存在时间的要求,硬限制则是硬性要求。