linux基础(十三)磁盘管理2

本篇主要学习磁盘配额的学习和要一些网络知识:
在前一篇简单介绍了磁盘的分区挂载使用,但是我们知道 linux 是多用户多任务的操作平台,这时我们就会想到当我们的主机的磁盘空间一共 80G ,有十个用户在使用,这时每个用户的基本空间就是 8G 了,但是总会有不怀好意的家伙他在主机上存储电影,一下子放了 70G 这时我们其他用户就没办法操作了,我们就会想有没有一个合理的机制对每个用户的使用空间进行限制呢?
这时就不妨告诉你有的,这就是我们本篇要学的磁盘配额管理,针对用户和组进行磁盘空间的控制,磁盘管理分为空间大小的管理和文件数量的管理,这些同时又分为软限制和硬限制。讲到这里我们就要讲下什么是软限制和硬限制,前面的空间大小限制和文件数量显示很容易懂的,软限制就是对用户的限制之后当他的空间或者文件数量使用完之后还可以在对磁盘有写的权限,不过这个默认是 7 天(这个我们是可以修改的)。过了 7 天之后磁盘自己就会对用户超出的部分删除数据的;硬限制:就是当用户超出了就不能写数据的只能使用文真好分配的空间大小或文件数量,这里需要提的是我们一般做磁盘配置时都是软限和硬限结合使用。下面就详细说下他们是怎样实现的:
linux 的磁盘配额是基于文件系统的,即对整个分区有效的,大致分为以下几个步骤:

a,  对涉及到的分区启用配额功能

b,  开启(设定)配额项

c,  接下来就可以验证了

  知道了大概的过程后就该说明具体的配置命令了。针对步骤 a 需要做一下的工作
      需要特定的挂载选项: uarquota (针对用户的), grpquota (针对用户组的)
       重新挂载分区
      检查并创建配额项所需要的数据文件
针对 b 步骤做到就是设置下配置的信息
 
下面我们举例来说明一步步的实现过程:针对家目录对用户的空间进行限制有 user1 user2 两个用户:
首先我们需要编辑 /etc/fstab 让我们的配额开机启用
 
从该图中我们的主机的 home 目录和根目录在同一个目录下这时就需要多整个根目录做配额限制了,也有家目录和根目录分区的,这里我们只讨论下在根目录的情况
2011-05-13 这是原文件。这是就需要加入配额项了,因为我们只是针对用户做限制
所以只用在 default 后面加上 usrquota 2011-05-13
保存退出重现挂载根目录: mount  -o remount /
可以使用 mount 不带任何参数查看我们开启的是否生效了
接下来就该创建配额项了使用 quotacheck 命令选项 �Cc 创建 -u 检查用户 -g 检查组相关的 �Cm :不要以只读方式挂载我们一般使用 quotacheck �Ccumg /filename
quotacheck �Ccumf / 在根目录下创建
不过要说的是我们还可以使用 quotaon/quotaoff 来开启或者关闭配额功能
接下来进去第二部配置配额项
  使用 edquota 命令用法很简单后面加上用户名或者组名注意的是这个是以交互式的方式就是打开个文件进行配置的,
edquota �Cp user1 user2 这是以 user1 为模板为 user2 配置同样的限制
还有 setquota 这个是非交互式的格式:
   setquota 用户名 配额项(空间软 空间硬 文件软 文件硬)我们只用对我们需要配置的位置加数字,不设置的直接写 0 就可以了
 equota user1
blocks: 空间 soft :软限制 hard :硬限制 inodes :文件数目限制。这时限制之前的
2011-05-13
这时我们限制 user1 软限为 1M 硬限 2M 下面
2011-05-13
保存开始验证:这里不再做演示了。
作为管理员可以使用 requota 查看所有用户的配额限制
adquota �Ct 修改默认的时间
warnquota 可以像超出使用限制的所有用户发出警告
作为普通用户可以使用 quota 来查看自己的使用限制
 
接下来我们讲下网络的基本配置:
以前我们提到过网卡的 ip 配置,有几种配置:
  1system-config-network-gui 或者 setup
  2ifconfig ethX  临时有效
  3 编辑 /etc/sysconfig/network-scripts/ifcfg-ethX
linux 主机也是可以一个网卡设置多个 ip 的不过是通过别名实现的 eth0:0
ifconfig eth0:0 IP/MASK gw GWIP
这个 ip 的的 ip 必须静态指定,硬件地址不用指定
这个只是临时有效要想永久有效就需要编辑文件,但是要是我们有多个虚拟网卡那样我们的配置文件不就庞大无比了吗?我们有其他方法一次批量添加:
vim ifcfg-eth0-rage0
DERVICE=eth0( 这个是指定针对哪一块网卡来指定多个 ip )
IPADDR_START=
IPADDR_END=
NETMASK=
GATEWAY=
COLINENUM-START= 网卡别名从几开始
 
添加路由:
查看路由: route �Cn 或者 netstat �Crn
route add �Cnet 目标 ip gw IP
route add �Cnet �Choest gw IP
这些也是临时有效重启后就没有了永久生效就需编辑文件了
vim route-eth0   用于指定附加在哪一网卡上
ADDRESS0=
NETMASK0=
GATEWAY0=
3 将多块网卡绑定一起,使用一个 ip bond
可实现负载均衡 (0 表示 ) 和备份模式( 1 表示)(一个网卡有问题另一个使用,在同一时刻只有一个在工作)
首先需要加载 bond 模块 /etc/modprobe.conf
加入这一行: alias bond0 bonding 保存退出
modprobe bongding 加载模块
lsmod |grep bonding  查看模块是否加载上
然后就可以配置了例如将 eth1 eth0 绑定使用就需要在两个网卡中写入相同的信息:
MASTER=bond0 (定义属于哪个 bond
SLINE=yes
BOOTPROTO=none
然后编辑 /etc/sysconfig/network-scripts/ifcfg-bond0
DERVICE=bond0
BOOTPROTO=none
IPADDR=
NETMASK=
GATEWAY=
ONBOOT=yes
BONDING_OPTS=”mode=0|1 miimon= primary=”
miimon 是监控频率多久检查下网卡是否正常时间单位毫秒 primary :在备份模式下以那块网卡为主。
但是需要注意的是:多个网卡绑定在一起时,他们网线不能连在同一交换机上使用
 
 
 

你可能感兴趣的:(linux,职场,休闲,磁盘配额)