linux磁盘配额实验报告,linux的磁盘配额
linux磁盘配额实验报告目录
linux磁盘配额实验报告
Linux磁盘配额实验报告
一、实验目的
本实验旨在通过在Linux系统上实施磁盘配额,了解磁盘配额的基本概念、配置方法及其对系统资源的管理效果。通过实验,希望达到以下目的:
1. 掌握磁盘配额的基本原理和配置过程;
2. 了解磁盘配额对文件系统使用情况的影响;
3. 评估磁盘配额在管理磁盘空间方面的作用。
二、实验环境
1. 操作系统:Ubuntu Server 20.04.1 LTS
2. 存储设备:一块50GB的硬盘分区
3. 工具软件:quota、quota-tools
三、实验步骤
1. 安装quota和quota-tools软件包。打开终端,运行以下命令:
```bash
sudo apt-get update
sudo apt-get install quota quota-tools
```
2. 配置磁盘配额。在目标硬盘分区上创建配额文件系统。运行以下命令:
```bash
sudo quotacheck -cug /dev/sdx1 # 检查配额数据
sudo quotaon /dev/sdx1 # 开启配额监控
```
3. 创建用户和组。运行以下命令创建用户和组:
```bash
sudo adduser testuser # 创建用户
sudo addgroup testgroup # 创建组
```
4. 将用户添加到组中。运行以下命令将用户添加到组中:
```bash
sudo usermod -a -G testgroup testuser
```
5. 设置配额。运行以下命令设置用户的硬限制和软限制:
```bash
sudo edquota -u testuser # 编辑用户配额
```
在打开的文本编辑器中,设置硬限制和软限制的值。例如,设置硬限制为100000KB,软限制为80000KB。保存并退出文本编辑器。
6. 测试配额。在用户的主目录下创建文件,并观察是否达到配额限制。运行以下命令切换到用户主目录:
```bash
cd ~testuser
```
创建一个大文件,并观察终端是否显示配额超出的提示信息。如果超出配额限制,用户将无法继续写入文件。此时可以使用rm命令删除部分文件,以释放磁盘空间。等待一段时间后,系统将自动从软限制过渡到硬限制,并限制用户的磁盘使用量。
7. 检查配额使用情况。运行以下命令检查当前用户的配额使用情况:
```bash
quota -v -u testuser # 查看用户配额使用情况
```
运行以下命令检查当前组的配额使用情况:
```bash
linux的磁盘配额
在前面的博文中我们介绍了samba服务的安装和修改配置文件来设置samba服务。
但在windows下是可以通过磁盘配额来管理文件服务器的,在linux中,也可以设置磁盘配额来管理文件服务器,而且配置更容易,更简单。
我们先大概说明一下磁盘配额的基本步骤,以便在随后的讲解更容易明白。
1.检查软件包是否安装。
2.编辑文件系统文件
3.重启计算机
4.生成磁盘配额文件
5.针对用户或者组做磁盘配额
6.启动磁盘配额
步骤挺多,但可以看出来真正要操作的无非是2.3个步骤,所以也是非常方便的。
下面我们就来看一下做linux磁盘配额的具体步骤。
1
rpm
-qa|grep
quota
(查看quota软件包是否被安装过)
2.vi
/etc/fstab
(我们这里在第一行里改,说明我们是对/目录做磁盘配额)
3.重新启动计算机,我们修改了文件系统文件,但其实并没有生效,只有重新启动计算机的时候让计算机重新加载文件系统才会生效。
而且在重新启动的过程中会报错,因为没有磁盘配额的配置文件。
重新启动的命令是:reboot
4.既然显示没有磁盘配额的配置文件,我们这里就用quotacheck
-cumg
/命令来生成磁盘配额文件。
我们先ls
/
并看不到有磁盘配额的配置文件,使用quotacheck
-cumg命令后可以看到以下两个配置文件。
5.现在我们的准备工作就已经做好了。
我们现在开始对用户或者组做磁盘配额。
我们这里就新建一个用户test来做测试。
useradd
test
使用这个命令来做用户的磁盘配额:edquota
-u
test
回车后会进入这样一个配置文件。
对数字进行编辑后,我们就进入第6部
6.quotaon
-av
启动磁盘配额。
这样,磁盘配额就做好了。
我们还可以通过quota+用户名
来查看用户的磁盘配额情况。
并且在系统默认设置的时间后,系统会自动清楚软限制和硬限制中间所包含的容量。
我们可以通过edquota
-t
来设置软限制的时间.
这样,我们就可以通过samba的配置文件和磁盘配额来完善我们的文件服务器了。
linux底下u盘的配额管理
设置用户磁盘配额。
给用户student的home目录做磁盘配额限制,软限制为2048K,测试命令:dd if=/dev/zero of=bigfile
bs=1k count=512
#vi
/etc/fstab
/dev/sda2 /home
ext3 defaults,usrquota 0 0
#mount
-a
#mount -o
remount /home
#more
/etc/mtab
#quotacheck
-avu
#ll /home
#quotaon
-avu
#edquota
-u student
#vi
/etc/rc.d/rc.local
/sbin/quotaon
-avug
#repquota
-avu student
#dd
if=/dev/zero of=bigfile bs=1k count=512
/dev/sda2改成你的U盘就可以了,然后你还要捆绑你的U盘做udev,这样省的你插别的U盘时候认成的硬盘付一样
linux中基于组的磁盘配额?
在 Linux 系统中,可以使用基于组的磁盘配额来限制组内用户对磁盘空间的使用。
首先需要安装 quota 软件包,然后按照以下步骤进行配置:
1. 创建一个特殊的文件系统,用于记录配额信息: sudo quotacheck -cug /dev/sdaX (其中 /dev/sdaX 为需要进行磁盘配额的分区)
2. 开启配额功能:sudo quotaon /dev/sdaX
3. 设置配额限制:sudo edquota -g group_name (其中 group_name 为需要设置磁盘配额的组名)
4. 指定硬限制和软限制,例如:
Disk quotas for group group_name (gid 1002):
Filesystem blocks quota limit grace files quota limit grace
/dev/sdaX 2048 0 0 6 0 0
这个例子中,硬限制和软限制都为 0,表示这个组的用户不受任何限制。
5. 保存并退出编辑器,然后使用 sudo quotaon -a 来使配置生效。
接下来,当组内用户占用的磁盘空间超过了配置的配额限制,系统会提示该用户无法继续写入数据。
(随机推荐阅读本站500篇优秀文章点击前往:500篇优秀随机文章)