LVM与磁盘配额

news/2024/5/20 21:51:48/文章来源:https://www.cnblogs.com/qfrg/p/16739393.html

分区的缺点:

1、一旦建立无法修改 想修改得重新格式化 数据丢失
2、不够灵活 空间只能来自一块硬盘,且必须是连续的空间
3、没有备份冗余功能 需要工程师手动备份
 
如果没有lvm可以下载:yum install lvm2 -y

LVM的管理命令

主要命令:
0
LVM为我们提供了逻辑概念上的磁盘,使得文件系统不再关心底层物理磁盘的概念
物理卷(PV):真实的物理硬盘或分区
卷组(VG):将多个物理卷合起来就组成了卷组。组成同一个卷组的物理卷可以是同一块硬盘的不同分区,也可以是不同硬盘上的不同分区。
逻辑卷(LV):卷组是一块逻辑硬盘,硬盘必须分区之后才能使用,我们把这个分区称作逻辑卷。逻辑卷可以被格式化和写入数据。
物理扩展(PE):PE是用来保存数据的最小单元。数据实际上都是写入 PE 当中的。PE 的大小是可以配置的,默认是 4MB,不推荐更改。
0
实现逻辑,逻辑上的管理方式
分区,大小,raid大小要一样,分区大小可以不一,可以分区可以是硬盘
功能
pv物理卷管理
vg卷组管理
lv逻辑卷管理
scan扫描
pvscan
vgscan
lvscan
create建立
pvcreate
vgcreate
lvcreate
display显示
pvdisplay
vgdisplay
lvdisplay
remove删除
pvremove
vgremove
lvremove
extend扩展
 
vgextend
lvextend
reduce减少
 
vgreduce
lvreduce
操作:
这里是b1b3,如果是b1和c,只需要对b进行分区就行(因为b1是分区出来的,所以首先得b进行分区才有b1)
fdisk /dev/sdb
n
p
......
n
t
8e (可以L查看id)
0
pvcreate /dev/sd{b1,b3} 可以直接和硬盘一起 {b1,c}
0
 
vgcreate b1b3 /dev/sd{b1,b3}
0
pvdisplay
vgdisplay
 
lvcreate -n abc -L 20G b1b3 (mysql逻辑卷名字)
ll /dev/b1b3/abc ll /dve/mapper ll/dve/mapper/b1b3-abc
lvdisplay
0
mkfs.ext4 /dev/b1b3/mysql
mount /dev/b1b3/mysql /mnt
 
详细分解:
第一步建立物理卷:
pvcreate /dev/sdb1 /dev/sdc 或者写/dev/sd{c,b1,d} 后面跟一整块磁盘或者分区
如果你使用分区 一定要改分区,分区ID是8e
 
第二部建立卷组
vgcreate az /dev/sdb1 /dev/sdc
自定义组名 上面建立的物理卷
 
第三步建立逻辑卷
lvcreate -n mysql -L 20G az
自定义逻辑卷名字 指定大小 从哪个卷组中取PE(空间)
-n 名字
-L 多少个G
-l 多少个PE(1个PE默认4M)
mkfs.xfs /dev/b1b3/abc
第四步挂载
mount /dev/b1b3/abc /mnt
 

扩容

逻辑卷的容量 是从卷组中扩容
1、卷组容量足够扩容 直接扩容
2、卷组容量不够 先扩容卷组 再扩容逻辑卷
 
vgextend
卷组名 设备名(/dev/sdb)
 
lvextend -L +多少G 逻辑卷名 (-r 直接刷新)(扩容一定要有加号)
刷新逻辑卷否则不生效
 
2种刷新
(lvextend 有-r可以直接刷新)
ext4:
resize2fs 逻辑名
xfs:
xfs_growfs 挂载点
 

卷组不够:

vgextend b1b2 /dev/sdc
df -h
0
lvextend -L +5G /dev/b1b3/abc
df -h
lvdisplay
resize2fs /dev/b1b3/abc
df -h
0
 
lvcreate -n wds -L 5G b1b3
mkfs.xfs /dev/b1b3/wsd
mount /dev/b1b3/dev /opt
lvextend -L +2G /dev/b1b3/wds -r (没-r选项得刷新一次)
df -h
lvdisplay
 

删除:

lv→vg→pv 删除是反着来的
umount /mnt
lvremove /dev/b1b3/abc
vgremove b1b3
pvremove /dev/sd{b1,b3}
0
 

缩减大小

ext可以xfs无法缩减,缩减会影响业务。
步骤:
1.解挂载
2.检查文件系统完整性
3.缩减文件系统
4.缩减逻辑卷上下一致
5.再挂载回去
听天由命的事,了解下就行了,不推荐使用
 

磁盘配额概述

条件:
1、需要linux内核支持
2、安装xfsprogs与quota软件包
特点:
作用范围:针对指定的文件系统(分区)
限制对象:用户账号、组账号
限制类型:磁盘容量、文件数量
限制方法:软限制、硬限制
启用文件系统的配额支持
检查是否已安装xfsprogs和xfs_ quota软件包
rpm -q xfsprogs quota
0
添加useruqota 、grpquota挂载参数
操作:
1、你得有个用户
useradd abc
passwd abc (密码自己设置)
2、实验情况下我们给opt 1个777权限方便普通用户abc操作
chmod 777 /opt
3、分1个sdb1区出来
分区
fdisk /dev/sdb
n
之后就回车
w(保存)
格式化: mkfx.xfs /dev/sdb1
永久挂载:vim /etc/fstab
/dev/sdb1 /opt xfs defaults,usrquota,grpquota 0 0
mount -a (不知道设备名字可以blkid)
4、检查是否已安装xfsprogs和xfs_ quota软件包
rpm -q xfsprogs quota
yum install -y xfsprogs quota (安装)
 
xfs_quota -x -c 'limit -u bsoft=5M bhard=10M isoft=10 ihard=20 abc' /opt/
//-x:表示启动专家模式,在当前模式下允许对配额系统进行修改的所有管理命令可用。
-c: 表示直接调用管理命令。
-u: 指定用户账号对象
-g: 指定组账号对象
bsoft: 设置磁盘容量的软限制数值(默认单位为KB)。
bhard:设置磁盘容量的硬限制数值(默认单位为KB)。
isoft:设置磁盘文件数的软限制数值。
ihard:设置磁盘文件数的硬限制数值。
//
//abc是指用户(之前已经建立,在第一步)
opt是我们挂载的地方(见第三步)//
 
5、开始测试(文件数量和大小)
su abc (切换到用户abc)
进入/opt
touch {1..8}.txt
touch {9..30}.txt (这里是9开头是因为我们上面已经建立了1到8,如果你忘了..用法建议复习一下)
效果:ihard限制文件为20,所以超过20的都被限制了
0
rm -rf * (在opt文件夹下删除)
dd if=/dev/zero of=/opt/qfrg bs=6M count=1 (这个以后学习,只要知道在opt文件夹下创建了一个大小为6M的名为qfrg的文件)
dd if=/dev/zero of=/opt/qfrg bs=30M count=1 (创建了30M的文件)
效果:
0
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_22257.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

usb sop and eop

USB包(packet)由SOP,SYNC,Packet内容和EOP组成. SOP信号-------------瞬态信号 协议中的描述:7.1.7.4.1 The start of a packet (SOP) is signaled by the originating port by driving the D and D- lines from the Idle state to the opposite logic level (K …

实验六:倾斜开关实验

OK,周一周二一共10节课,比较辛苦,昨天下午还有咨询师模拟演练,很累,就早早休息了 今天早上就想写一个实验指导书 也就是现在的实验六 一会十点有《C语言程序设计》的课,不过,今天好在就只有两节课(课时,一次大课2个课时,习惯说2节课) 感觉又是我最喜欢和擅长的C…

JSON——简介

JSON——简介 JSON——基础语法 JSON——json数据与java对象的转换// 将java对象转为json字符串User user = new User(1,"zahngsan","123");// 转换String jsonString = JSON.toJSONString(user);System.out.println(jsonString);// 将json字符串转为jav…

java基于vue+springboot 的体育用品销售购物网站 多商家 nodejs

用户在打开网站之后首先打开的是首页部分,在首页部分可以看到一些推荐的信息 环境需要 1.运行环境:最好是java jdk 1.8,这是目前最稳定的JDK也是被使用最多的JDK版本。 2.IDE环境:IDEA,Eclipse都可以。推荐IDEA; 3.to…

移动端IM产品RainbowChat[专业版] iOS端 v6.0版已发布!

关于MobileIMSDK MobileIMSDK 是一套专门为移动端开发的开源IM即时通讯框架,超轻量级、高度提炼,一套API优雅支持UDP 、TCP 、WebSocket 三种协议,支持iOS、Android、H5、标准Java平台,服务端基于Netty编写。 工程开源地址是&…

分治法实现二分查找(python)

问题描述: 改写二分查找算法:设a[1…n]是一个已经排好序的数组,改写二分查找算法: 当搜索元素x不在数组中时,返回小于x的最大元素位置i,和大于x的最小元素位置j; (即返回x的左、右2个元素) 当搜索元素x在…

系动词使役动词

系动词 系动词的作用就是赋值 I am a rabbit 把 a rabbit赋值给i我 我是一只兔子 The rabbit is smart 这兔子是聪明的 smart赋值给兔子 系动词连系的方式,就是简简单单把它前后的概念含义连起来而已 所以系动词又叫连系动词 (Linking Verb) 就是把前后两端连起来(link)就好…

基于侧影轮廓的三维模型构建

建模过程 图像的获取 由于待建模物体具有较多细节,因此选择在同一个方向拍摄两个角度的照片(手机倾斜角大约为60度和45度,如下图所示),以及顶部细节照片,最终拍摄的有效照片为35张。模型构建 新建项目,并导入所有拍摄的照片照片掩饰 可以先采用自动掩饰工具将物体轮廓从…

kotlin koin

介绍 Koin是一个面向Android developer的依赖注入框架使用场景 为什么要用依赖注入框架? 比如我们有一个下载器对象Downloader,需要下面三个对象才能完成构造。但是这个下载器对象在各个活动中使用频繁val executor = Executor() val client = HttpClient() val request = Re…

使用 Zpan 搭建低成本个人私有网盘,还不限速

摘要:本文就介绍一个不限速的低成本个人网盘——ZPan,相较于老牌的私有网盘 OwnCloud 等,Zpan 有一个独有的优势:不限速。本文分享自华为云社区《使用 Zpan 搭建低成本个人私有网盘》,作者: 云存储开发者支…

甘特图:制定项目计划的三个要点

任何事情都要有计划,这样才能保证自己的事情按照既定的目标和轨迹推进 制定计划首先要明确以下三点: 1、目标明确:做这个项目是做什么的要达成什么目标。 2、任务明确:达成这个目标要做哪些事,有具体的实施推进步骤。…

MP-SPDZ详细介绍

基础知识概述 隐私计算底层协议包括两种:其一是基础的加密传输协议,用于信息分发,包括不经意传输、秘密分享、同态加密、零知识证明等。其二是加密计算协议,包括乱码电路、同态加密、零知识证明等。 不经意传输是所有隐私计算协…

python 运行错误收集

目录global全局声明错误 global全局声明错误 SyntaxError: name is_login is used prior to global declaration 解决办法:global is_login 放在 if is_login:的上面 is_login = Falsedef login_auth(func_name):def inner(*args, **kwargs):if is_login:res = func_name(*arg…

AlphaZero强化学习模型

搬来了DeepMind的AlphaTensor DeepMind前不久发在Nature上的论文Discovering faster matrix multiplication algorithms with reinforcement learning引发热议。 这篇论文在德国数学家Volken Strassen「用加法换乘法」思路和算法的基础上,构建了一个基于AlphaZero…

[GWCTF 2019]我有一个数据库

打开题目是乱码,好奇怪 御剑扫一下 扫到了phpmyadmin 版本为4.8.1 这个版本是有漏洞的(CVE-2018-12613),复现一下 部分源码: $target_blacklist array (import.php, export.php ); ​ // If we have a valid target…

SpringBoot统一处理返回格式

在对接第三方接口的时候,第三方接口返回格式形式为{"result":null,"status":1010},虽然返回了状态码,但是状态码对应的描述信息并没有携带,前端在使用的时候需要根据状态码返回一个友好的提示,如此…

刘韧:我每时每刻都会注意管理自己的知识

1. 担心总能让我积极行动起来。2. 要提早主动求变,不要等到被迫地、见招拆招地应变。3. 很多愚蠢的念头,都源于自己分内的事,却老想让别人负责,比如将自己的愿望寄托在子女身上。4. 推卸责任的同时,多少会对等地给予一…

ShardingSphere 5.2.0:分片审计功能拦截多分片场景下的不合理请求

一、背景Apache ShardingSphere 基于用户的实际使用场景,为用户打造了多种实用功能,包括数据分片、读写分离等。在数据分片功能中,我们发现有些用户涉及到的分片较多,一个分片逻辑表可能对应后端 1000 个物理表,这给用…

猿创征文 | 国产数据库实战之TiDB 数据库快速入门

猿创征文 | 国产数据库实战之TiDB 数据库快速入门一、系统检查1.检查系统版本2.查看本地IP地址3.TiDB集群介绍二、快速部署本地测试集群1.安装 TiUP工具2.声明全局环境变量3.快速部署TiDB 集群三、连接 TiDB 数据库1.新开一个session 以访问 TiDB 数据库2.通过Mysql客户端连接T…

SpringSecurity整合JWT+Oauth2认证

没写完&#xff0c;推荐下面的博客 推荐博客<查看pom依赖、数据库sql、实体类、数据映射>&#xff1a;SpringSecurity框架 推荐博客<查看SpringSecurity整合JWTOauth2认证>&#xff1a;SpringSecurity整合JWTOauth2认证 一 创建项目 测试浏览器&#xff1a;建议使用…