linux 磁盘管理下(LVM逻辑卷创建和管理,磁盘配额设置方法以及小技巧)

简介:

许多Linux 使用者在安装操作系统时都会遇到这样的困境,如何精确分配各个硬盘大小,如果分配不正确,系统不够用 不得不备份不删除一些数据,甚至重装系统很麻烦!

这里教下解决方案。

 

LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制
LVM - 优点:
LVM通常用于装备大量磁盘的系统,但它同样适于仅有一、两块硬盘的小系统。 

传统的文件系统是基于分区的,一个文件系统对应一个分区。这种方式比较直观,但不易改变:

1.不同的分区相对独立,无相互联系,各分区空间很易利用不平衡,空间不能充分利用;

2.当一个文件系统/分区已满时,无法对其扩充,只能采用重新分区/建立文件系统,非常麻烦;或把分区中的数据移到另一个更

大的分区中;或采用符号连接的方式使用其它分区的空间。

3.如果要把硬盘上的多个分区合并在一起使用,只能采用再分区的方式,这个过程需要数据的备份与恢复。

 

LVM逻辑卷管理

卷组volume group (VG) 
卷组是LVM中最高抽象层,是由一个或多个物理卷所组成的存储器池。 


物理卷physical volume (PV) 
典型的物理卷是硬盘分区,但也可以是整个硬盘或已创建的Software RAID 卷。 


逻辑卷logical volume (LV) 
逻辑卷相当于非LVM系统中的分区,它在卷组上建立,是一个标准的块设备,可以在其上建立文件系统

 

LVM管理命令

功能        pv管理命令     vg管理命令      lv管理命令
扫描         pvscan            vgscan               lvscan
建立         pvcreate         vgcreate             lvcreate
显示         pvdisplay        vgdisplay           lvdisplay
移除         pvremove       vgremove           lvremove
扩展                                 vgextend            lvextend
减少                                 vgreduce            lvreduce

 

首先准备2个2G硬盘

每个硬盘都建一个分区

2个硬盘一样操作然后w保存并退出

fdisk -l 查看硬盘

 


[root@localhost ~]# pvcreate /dev/sdb /dev/sdc   创建物理卷

        写物理卷数据到磁盘“/ dev / sdb1”
物理卷“/ dev / sdb1”成功创建了
写物理卷数据到磁盘“/ dev / sdc1就”
物理卷“/ dev / sdc1就“成功创建了


[root@localhost ~]# vgcreate vg0 /dev/sdb1 /dev/sdc1     创建 VG
Volume group "vg0" successfully created

[root@localhost ~]# lvcreate -n lv01 -L 1G vg0     创建LV  名字就叫lv01 见名知意,大小1g

 

[root@localhost ~]# mkfs.ext4 /dev/vg0/lv01    格式化

[root@localhost ~]# mkdir -p /mnt/lv01     
root@localhost ~]# mount /dev/vg0/lv01 /mnt/lv01/            挂载
root@localhost ~]# df -Th
Filesystem    Type    Size  Used Avail Use% Mounted on
/dev/sda1     ext4    9.7G  3.5G  5.7G  38% /
tmpfs        tmpfs    504M     0  504M   0% /dev/shm
/dev/sda3     ext4    9.9G  151M  9.3G   2% /opt
/dev/mapper/vg0-lv01
              ext4   1008M   34M  924M   4% /mnt/lv01

用blkid 查看UUID

 

然后vi编辑器进去编辑

 

磁盘配额:

  所谓磁盘配额就是管理员可以对本域中的每个用户所能使用的磁盘空间进行配额限制,即每个用户只能使用最大配额范围内的磁盘空间。磁盘配额监视个人用户卷的使用情况,因此,每个用户对磁盘空间的利用都不会影响同一卷上其它用户的磁盘配额。磁盘配额具有如下特性: 

    磁盘配额可以对每个用户的磁盘使用情况进行跟踪和控制。这种跟踪是利用文件或文件夹的所有权来实现的。当一个用户在Linux ext 2/3分区上拷贝或

存储

一个新的文件时,他就拥有对这个文件的所有权,这时磁盘配额程序就将此文件的大小计入这个用户的磁盘配额空间。

  

    当设置了磁盘配额后,分区的报告中所说的剩余空间,其实指的是当前这个用户的磁盘配额范围内的剩余空间。 磁盘配额程序对每个分区的磁盘使用情况是独立跟踪和控制的,而不论它们是否位于同一个物理磁盘。

 

重新挂载制定的分区,以便增加用户,组配额管理功能支持!

setenforce 0 关闭linux安全服务

检测磁盘配额:

quotacheck  -a 所有 -u 用户 -g 组 -v过程 -c 创建

先赋予权限 等会好测试

 

  • filesystem  表示配置记录对应的文件类型

  • blocks 表示用户当前使用的磁盘容量 程序自动计算 无需修改

  • inodes 表示用当前已经拥有的文件数量 自动计算

  • soft  对应磁盘容量的软限制数量

  • hard 对应磁盘容量的硬限制数量 

  • soft 第六列 对应文件数量的软限制数量

  • hard 第七列 对应文件数量的硬限制数量

限制文件大小500KB,硬限制600K 限制文件数量5,硬限制7个

必须要开启哦

超级管理员用这条命令 可以看到 用户的配额信息 repquota -a

普通用户 用这条命令可以看到 quota -u 用户名字

 

 

 

小技巧:这里 可以用这条命令我们可以直接创建个文件作为交换空间 swap

[root@localhost lv01]# dd if=/dev/zero of=/mnt/lv01/swap bs=500M count=1
正则表达式

 

原始大小 

 

直接做成交换分区空间!前面讲过怎么格式化 挂载 交换分区!

linux 磁盘管理上(分区操作,格式化文件,挂载和卸载)

 


本文转自 cs312779641 51CTO博客,原文链接:http://blog.51cto.com/chenhao6/1212688


相关文章
|
2月前
|
Ubuntu 物联网 Linux
从零安装一个Linux操作系统几种方法,以Ubuntu18.04为例
一切就绪后,我们就可以安装操作系统了。当系统通过优盘引导起来之后,我们就可以看到跟虚拟机中一样的安装向导了。之后,大家按照虚拟机中的顺序安装即可。 好了,今天主要介绍了Ubuntu Server版操作系统的安装过程,关于如何使用该操作系统,及操作系统更深层的原理,还请关注本号及相关圈子。
|
2月前
|
缓存 监控 Linux
Linux系统清理缓存(buff/cache)的有效方法。
总结而言,在大多数情形下你不必担心Linux中buffer与cache占用过多内存在影响到其他程序运行;因为当程序请求更多内存在没有足够可用资源时,Linux会自行调整其占有量。只有当你明确知道当前环境与需求并希望立即回收这部分资源给即将运行重负载任务之前才考虑上述方法去主动干预。
1081 10
|
2月前
|
Ubuntu Linux 图形学
推广与体验Ubuntu Linux的便捷方法
如果你的朋友或家人对尝试Linux感兴趣,但希望在安装之前先体验一下,你可以分享以下链接给他们:Ubuntu在线导览。通过这个链接,他们可以在任何地方轻松体验Ubuntu,无需安装即可深入了解这个流行的操作系统。
|
2月前
|
XML 缓存 Linux
在Linux环境下解决Visual Studio Code字体显示异常和字体替换方法。
解决Linux下VS Code字体显示异常,需要对Linux字体渲染机制有所理解,并对VS Code的配置选项进行合理设置。替换字体时则要通过系统字体配置或VS Code设置来完成。通过上述方法,可以有效地解决字体显示问题,从而提升代码编辑的视觉体验。
325 0
|
5月前
|
NoSQL Linux 编译器
GDB符号表概念和在Linux下获取符号表的方法
通过掌握这些关于GDB符号表的知识,你可以更好地管理和理解你的程序,希望这些知识可以帮助你更有效地进行调试工作。
257 16
|
3月前
|
网络协议 Ubuntu Linux
Wireguard in Linux的安装方法
本文介绍了如何在Ubuntu和Rocky Linux中安装配置WireGuard,并探讨了配置过程中可能出现的DNS泄露问题及解决方法,包括通过nmtui设置DNS及调整DNS优先级参数。
|
5月前
|
Ubuntu Linux 网络安全
在Linux云服务器上限制特定IP进行SSH远程连接的设置
温馨提示,修改iptables规则时要格外小心,否则可能导致无法远程访问你的服务器。最好在掌握足够技术知识和理解清楚操作含义之后再进行。另外,在已经配置了防火墙的情况下,例如ufw(Ubuntu Firewall)或firewalld,需要按照相应的防火墙的规则来设置。
295 24
|
5月前
|
Java 关系型数据库 MySQL
在Linux操作系统上设置JDK、Tomcat、MySQL以及J2EE后端接口的部署步骤
让我们总结一下,给你的Linux操作系统装备上最强的军队,需要先后装备好JDK的弓箭,布置好Tomcat的阵地,再把MySQL的物资原料准备好,最后部署好J2EE攻城车,那就准备好进军吧,你的Linux军团,无人可挡!
143 18
|
6月前
|
Linux Shell
在Linux、CentOS7中设置shell脚本开机自启动服务
以上就是在CentOS 7中设置shell脚本开机自启动服务的全部步骤。希望这个指南能帮助你更好地管理你的Linux系统。
529 25