磁盘和文件系统管理

简介: 磁盘和文件系统管理

一、基本概念

1、PV(物理卷):一个磁盘或一个分区,有多个pe组成,每一个pe=4mb

2、VG(卷组):一个或多个物理卷的集合

3、LV(逻辑卷):在卷组中划分出来的一部分空间

二、LVM管理的主要命令

1、创建物理卷

pvcreate 设备名 1 设备2

2、创建卷组

vgcreate 卷组名 物理卷1 物理卷2 ...

3、创建逻辑卷

lvcreate -L 容量大小 -n 逻辑卷名 卷组名

4、扩展逻辑卷

lvextend -L +大小 /dev/卷组名/逻辑卷名

5、查看

lvscan、pvscn、vgscan

三、示例:

1、创建分区并分配8e

fdisk /dev/sdb

fdisk /dev/sdc

2、创建物理卷

pvcreate /devsdb1 /dev/sde1

3、创建卷组

vgcreate mail-store /dev/sdb1 /dev/sdc1

4、创建逻辑卷

lvcreate -L 25G -n mail mail-store

5、格式化逻辑卷

mkfs.xfs /dev/mail-store/mail

6、挂载逻辑卷

mkdir /a

mount /dev/mail-store/mail  /a

7、扩展逻辑卷

lvextend -L +5G /dev/mail-store/mail

8、xfs_growfs /dev/mail_store/mail

9、查看空间

df -hT

四、配置的特点

1、范围:分区

2、对象:用户、组(基本)

3、类型:容量(kb)、文件数量

4、方法:

1)软限制:警告,超过后依然可使用

2)硬限制:最终限制,超过后不可使用

3)宽限时间:从软限制到硬限制默认宽限时间是7天

五、磁盘配额的设置步骤

1、启用文件系统的配额功能

1)临时、一次性

mount -o userquota,grpquota /dev/mail_store/mbox /mailbox

2)永久、自动

vim /etc/fstab

/dev/mail_store/mbox /mailbox xfs defaults,usrguota,grpquota 0 0


2、创建用户与组

groupadd gongchengbu

useradd -g gongchengbu xiaoming

useradd -g gongchengbu xiaohong

useradd -g gongchengbu xiaolan


3、编辑配额

1)限制小明:容量软100M  文件数软:10个,文件数硬:20

xfs_quota -x -c 'limit -u bsoft=100M bhar=200M isoft=10 ihard=20 xiaoming' /mailbox


2)限制工程组::容量软500M 容量硬600M

xfs_quota-X -c'limit -g bsoft=500M bhar=600M 工程部‘/mailbox


4、设置写入权限

chmod a+w /mailbox


5、测试

1)用xiaoming登录

su - xiaoming

dd if=/dev/zero of=/mailbox/1.txt ba=50M count=3

提示:Disk quota exceeded 已超过配额


6、查看配额

1)查看容量配额

xfs_quota -c 'quota -u xiaoming' /mailbox

2)查看文件数配额

xfs_quota -c'quota 0i -u xiaoming' /mailbox/

3)查看整个文件系统所有人

xfs_quota -x -c ' report -a'

xfs_quota -x -c ' repore -abi'

相关文章
|
5月前
|
人工智能 Java 测试技术
Java or Python?测试开发工程师如何选择合适的编程语言?
测试工程师如何选择编程语言?Java 还是 Python?多位资深专家分享建议:Python 入门简单、开发效率高,适合新手及自动化测试;Java 生态成熟,适合大型项目和平台开发。建议结合公司技术栈、个人基础及发展方向选择。长远来看,两者兼通更佳,同时关注 Go 等新兴语言。快速学习与实践才是关键。
|
存储 JSON PHP
python序列化与反序列化
python序列化与反序列化
213 6
|
关系型数据库 MySQL 测试技术
|
编译器 C语言 C++
VSCode上搭建C/C++开发环境(vscode配置c/c++环境)Windows系统---保姆级教程
VSCode上搭建C/C++开发环境(vscode配置c/c++环境)Windows系统---保姆级教程
10681 0
|
存储 消息中间件 NoSQL
如何设置token有效期【5个应用场景分析+双token实现解析】
如何设置token有效期【5个应用场景分析+双token实现解析】
|
数据采集 Web App开发 安全
「Python」爬虫-10.代理与常见报错
本文就关于爬虫**代理**以及在爬虫过程中可能出现的**报错**做一个汇总。
856 0
|
Kubernetes Cloud Native Linux
云原生|kubernetes|kubernetes-1.18 二进制安装教程单master(其它的版本也基本一样)(上)
云原生|kubernetes|kubernetes-1.18 二进制安装教程单master(其它的版本也基本一样)
238 0
|
存储 数据采集 自然语言处理
Palantir:硅谷最神秘的独角兽
曾经在创业初期分析过Palantir这家公司,作为和大数据领域以及ToB领域的独角兽,Palantir毫无疑问是最神秘也是最成功的公司之一。这篇文章梳理了Palantir的起源,业务逻辑,以及典型的案例,如果你对技术感兴趣,或者打算进行技术创业,希望这篇文章能对你有一些启发。
3410 0
Palantir:硅谷最神秘的独角兽
|
监控 Docker 容器
日志管理之 Docker logs - 每天5分钟玩转 Docker 容器技术(87)
高效的监控和日志管理对保持生产系统持续稳定地运行以及排查问题至关重要。 在微服务架构中,由于容器的数量众多以及快速变化的特性使得记录日志和监控变得越来越重要。考虑到容器短暂和不固定的生命周期,当我们需要 debug 问题时有些容器可能已经不存在了。
3415 0