① 怎么查看linux内核是否支持磁盘配额
1、检查内核情况
检查当前内核是否支持quota,当前内核配置文件在/boot下
如果当前内核不支持quota,需要重新编译内核将quota
support编译进核心:
File
systems
--->
[*]
Quota
support
2.
修改/etc/fstab,对所选文件系统激活配额选项
vim/etc/fstab
3.
重新挂载文件蔽明系统
添加了
usrquota
和
grpquota
选项后,重新挂载每个相应
fstab
条目被修改的文件系统。如果某文件系统没有被任何进程使用,使用
umount
命令后再紧跟着
mount
命令来重新挂载这个文件系统。如果某文件系统正在被使用,宏败告要枯型重新挂载该文件系统的最简捷方法是重新引导系统或者使用命令:
[root@station1
~]#mount
-o
remount,usrquota,grpquota
/home。
② 如何使用Linux自带多路径DM
一、多路径解释
多路径,顾名思义就是有多种选择的路径。在SAN或IPSAN环境,主机和存储之间外加了光纤交换机,这就导致主机和存储之间交换速度和效率增强,一条路径肯定是不行的,也是不安全不稳定的。多路径就是要来解决从主机到磁盘之间最快,最高效的问题。主要实现如下几个功能
故障的切换和恢复
IO流量的负载均衡
磁盘的虚拟化
多路径之前一直是存储厂商负责解决,竟来被拆分出来单独卖钱了。
构架基本是这样的:存储,多路径软件,光纤交换机,主机,主机系统。
二、LINUX下的multipath
1、查看是否自带安装?
1
2
3
4
5
6
[root@web2 multipath]# rpm -qa|grep device
device-mapper-1.02.39-1.el5
device-mapper-1.02.39-1.el5
device-mapper-multipath-0.4.7-34.el5
device-mapper-event-1.02.39-1.el5
[root@web2 multipath]#
2、安装
1
2
3
4
5
6
rpm -ivh device-mapper-1.02.39-1.el5.rpm #安装映射包
rpm -ivh device-mapper-multipath-0.4.7-34.el5.rpm #安装多路径包
外加加入开机启动
chkconfig –level 2345 multipathd on #设置成开机自启动multipathd
lsmod |grep dm_multipath #来检查安装是否正常
3、配置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# on the default devices.
blacklist {
devnode "^(ram|raw|loop|fd|md|dm-|sr|sr|scd|st)[0-9]*"
devnode "^hd[a-z]"
}
devices {
device {
vendor "HP"
path_grouping_policy multibus
features "1 queue_if_no_path"
path_checker readsector()
failback immediate
}
}<br><br>完整的配置如下:
blacklist {
devnode "^sda"
}
defaults {
user_friendly_names no
}
multipaths {
multipath {
wwid
alias iscsi-dm0
path_grouping_policy multibus
path_checker tur
path_selector "round-robin 0"
}
multipath {
wwid
alias iscsi-dm1
path_grouping_policy multibus
path_checker tur
path_selector "round-robin 0"
}
multipath {
wwid
alias iscsi-dm2
path_grouping_policy multibus
path_checker tur
path_selector "round-robin 0"
}
multipath {
wwid
alias iscsi-dm3
path_grouping_policy multibus
path_checker tur
path_selector "round-robin 0"
}
}
devices {
device {
vendor "iSCSI-Enterprise"
proct "Virtual disk"
path_grouping_policy multibus
getuid_callout "/sbin/scsi_id -g -u -s /block/%n"
path_checker readsector0
path_selector "round-robin 0"
}
}
4、命令
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
[root@web2 ~]# multipath -h
multipath-tools v0.4.7 (03/12, 2006)
Usage: multipath [-v level] [-d] [-h|-l|-ll|-f|-F|-r]
[-p failover|multibus|group_by_serial|group_by_prio]
[device]
-v level verbosity level
0 no output
1 print created devmap names only
2 default verbosity
3 print debug information
-h print this usage text
-b file bindings file location
-d dry run, do not create or update devmaps
-l show multipath topology (sysfs and DM info)
-ll show multipath topology (maximum info)
-f flush a multipath device map
-F flush all multipath device maps
-r force devmap reload
-p policy force all maps to specified policy :
failover 1 path per priority group
multibus all paths in 1 priority group
group_by_serial 1 priority group per serial
group_by_prio 1 priority group per priority lvl
group_by_node_name 1 priority group per target node
device limit scope to the device's multipath
(udev-style $DEVNAME reference, eg /dev/sdb
or major:minor or a device map name)
[root@web2 ~]#
5、启动关闭
1
2
3
4
# /etc/init.d/multipathd start #开启mulitipath服务
service multipath start
service multipath restart
service multipath shutdown
6、如何获取wwid
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
1、
[root@vxfs01 ~]# cat /var/lib/multipath/bindings
# Multipath bindings, Version : 1.0
# NOTE: this file is automatically maintained by the multipath program.
# You should not need to edit this file in normal circumstances.
#
# Format:
# alias wwid
#
mpath0
mpath1
mpath2
mpath3
mpath4
2、
[root@vxfs01 ~]# multipath -v3 |grep 3600
sdb: uid = (callout)
sdc: uid = (callout)
sdd: uid = (callout)
sde: uid = (callout)
1:0:0:0 sdb 8:16 0 [undef][ready] DGC,RAI
1:0:1:0 sdc 8:32 1 [undef][ready] DGC,RAI
2:0:0:0 sdd 8:48 1 [undef][ready] DGC,RAI
2:0:1:0 sde 8:64 0 [undef][ready] DGC,RAI
Found matching wwid [] in bindings file.
比较详细的文字:
http://zhumeng8337797.blog.163.com/blog/static/1007689142013416111534352/
http://blog.csdn.net/wuweilong/article/details/14184097
RHEL官网资料:
http://www.prudentwoo.com/wp-content/uploads/downloads/2013/11/Red_Hat_Enterprise_Linux-5-DM_Multipath-en-US.pdf
http://www.prudentwoo.com/wp-content/uploads/downloads/2013/11/Red_Hat_Enterprise_Linux-5-DM_Multipath-zh-CN.pdf
http://www.prudentwoo.com/wp-content/uploads/downloads/2013/11/Red_Hat_Enterprise_Linux-6-DM_Multipath-en-US.pdf
http://www.prudentwoo.com/wp-content/uploads/downloads/2013/11/Red_Hat_Enterprise_Linux-6-DM_Multipath-zh-CN.pdf
③ Linux里面什么是Quota
quota
简单的说就是限制用户对磁盘空间的使用量。
因为Linux是多用户多任务的操作系统,许多人共用磁盘空间,为了合理的分配磁盘携圆返空腔培间,于是就有了quota的辩饥出现。
2.quota的用途
显示磁盘使用情况和配额
④ linux系统常用命令有哪些
这里介绍几个Linux的常用命令
当在同一行的2个命令使用semicolon也就是分号;分隔时,表示第一个将在后一个command开始时完成,例如
ls
-F
/etc;ls
-F
/home
Linux有命令行自动补齐功能,输入命令行的前面几个字符可以连续按下2次tab键或者Esc键给出提示,如果只有以首字母开始的唯一一个命令,则系统会自动补齐,例如输入dm,按下2次tab键或者2次Esc键,效果如下
默认的Linux命令行使用的是emacs编辑器,有很多功能
ctrl+b
move
back
one
character
在命令行编辑时光标cursor的back和forward
ctrl+f=move
forward
one
character
del=delete
the
character
to
the
left
of
the
cursor
ctrl+a=move
to
the
start
of
the
line
ctrl+e=move
to
the
end
of
the
line
esc+f=move
forward
a
word
esc+b=move
backward
a
word
ctrl+l=clear
the
screen,reprinting
the
current
line
at
the
top
按下control加小写的L将清除屏幕,并把当前行移动到屏幕的top
⑤ 请问在LINUX中,内部命令和外部命令分别是什么
LINUX 命令大全文件传输备份压缩arjunzipzipzipinfo文件管理mpcpcutindent磁盘管理磁盘维护.ext2fsckfsck..ext2mkfsmkfs.minixmkfs.系统设置 系统管理文档编辑corgrepsedsortspelltruniqwc网络通讯dipgettymingettyppp-offsmbd(samba daemon)(shaper configuration)
⑥ linux disk space quota run out怎么解决
Linux系统限制普通用户内存使用(ulimit)和硬盘配额空间(quota)限制普通用户内存
第1步,首先进到Linux终端用vi编辑/etc/security/limits.conf :# max memory locked : means the size of the memory which cannot be changed to swap
或
* hard core 0这里的“*”代表除了Root的所有用户,( hard core 0) 是禁止core files“core 0”,( hard rss 5000) 是限制内存使用为5MB“rss 5000”, (* hard nproc 20 )是限制进程数为“nproc 50“。可以根据自己系统内存大小进行合理配置。
第2步:用vi编辑/etc/pam.d/login文件,然后加上下面这行保存退出就可以。 session required /lib/security/pam_limits.so
限制普通用户磁盘使用(基于quota程序)
磁盘配额的使用限制仅针对整个分区:磁盘配额实际运行时,是针对“整个分区”进行限制的,例如,如果/dev/hda5载入在/home下,那么,在/home下面的所有目录都会受到限制。
磁盘配额程序对硬盘配额的限制最低限制( soft ):这是最低限制容量。用户在宽限期间之内,它的容量可以超过最低限制,但必须在宽限时间之内将磁盘容量降低到最低限制的容量限制范围之内。
应用实施步骤
磁盘配额从开始准备文件系统的支持,到整个设置结束的主要步骤如下:
步骤1:设置分区的文件系统支持磁盘配额参数
#vi /etc/fstab :UUID=*** ext3 defaults,usrquota,grpquota 1 2步骤2:生成磁盘配额的配置文件
quotacheck –cugm /home 生成磁盘配额的配置文件在/home下生成aquota.user和aquota.group文档
参数:
a 检查任何起用了配额的在本地挂载的文档系统
b 在检查配额过程中显示周详的状态信息
u 检查用户磁盘配额信息
g 检查组群磁盘配额信息
这样就加入了磁盘配额的磁盘格式了。不过,由于真正的磁盘配额在读取时时读取/etc/mtab文件,这个文件需要重启之后才能用/etc/fstab的新数据,所以这个时候可以选择 重新启动 或者
#mount -o remount /data步骤3:打开磁盘配额
#quotaon -a步骤4:编辑磁盘配额限制值数据
现在假设想给test用户10M的硬盘配额限制,他所拥有的最大文档数不得超过100个。
#edquota -u test //test为用户名进入编辑环境,将如下三行:
Quotas for user test:/dev/hadx: blocks in use14,limits(soft=0, hard=0)改为:
Quotas for user test:/dev/hdax: blocks in use: 14, limits (soft=10204, hard=10204)其中:blocks in use:用户已使用块的大小,单位是KB。inodes in use: 用户现有文档的大小。这两项都是系统自动给出,不必改变。
如下所示:
# edquota -t可以把预警期设置为1天,也可以使用分钟或秒。默认软限制是7天。
步骤6: 将已配置限额的用户设置复制到其他用户
#edquota -u test1 -p test假如想给一批用户加上同样的限制。比方说给系统任何100个用户加上和test同样的限制。执行如下命令:
#edquota -p test ' awk -F:' $3 499 {print $1}' /etc/passwd'步骤7:给用户组配置磁盘配额限制
#edquota -g usergroup步骤8:设置启动时启动磁盘配额
#vi /etc/rc.d/rc.local/sbin/quotaon -avug步骤9:利用repquota显示更为完成的磁盘配额结果报告
例如:
#repquota /home其他:
#repquota -a[-vug] #repquota -av //查看所有具有磁盘配额文件系统的限制值基本磁盘配额命令详解:
在开始进行磁盘配额的实际练习之前,先了解一下磁盘配额使用的命令,这些命令分为两种,一种是查询功能(quota、quotacheck、quotastats、warnquota、requota),另一种则是编辑磁盘配额的内容(edquota、setquota)。下面我们来讨论这些基本命令。
为什么要提这个文件系统实际载入的记录文件呢?要注意,当我们使用磁盘配额的时候,系统会去搜素:“系统上具有磁盘配额参数的分区”,所以,当我们要使用磁盘配额的功能时,系统文件必须要支持磁盘配额的标志。一般来说,我们是通过编辑/etc/fstab后,在重新载入文件系统的方法,来让系统的文件系统支持磁盘配额。
quota
这个命令仅仅用来“显示”当前某个用户或者组的磁盘配额值。quotacheck
这个命令的主要目的是扫描某个磁盘的配额空间,它会针对分区进行扫描,并且,由于该磁盘持续运行,可能扫描过程中文件会增加,造成磁盘配额扫描错误,因此,当使用quotacheck时,该磁盘将“自动被设置为只读扇区”;扫描完毕后,扫描所得的磁盘空间结果会写入该区最顶端(aquota.user与aquota.group)
# quotacheck -cug //扫描分区,并生成配额信息文件Ps:如果提示不能quotacheck,权限不足,此时的原因是因为SElinux ,关闭它就能创建了。
edquota
这个文件时编辑每一个“用户”或者“用户组”的磁盘配额数值。通常我们以edquota -u username或者是edquota -g groupname来编辑个人与用户组的磁盘配额值,不过这样一个一个分配很慢。也可以直接复制一个人的设置给另外一个人。用edquota -p user1 -u user2,下面介绍编辑时,里面的几个值。filesystem:代表这个磁盘是针对哪个分区。blocks:这个是当前用户在文件系统上所消耗的磁盘数量,也就是当前用户使用的空间,单位是KB。
-u:配置用户的磁盘配额-g:配置组的磁盘配额-p:复制磁盘配额设定,从一个用户到另一个用户-t:修改宽限时间,可以针对分区# edquota -u test1 //配置test1的磁盘配额quotaon
这个命令是启动磁盘配额,不过,由于这个命令是启动aquota.group与aquota.user的,所以必须要先完成quotacheck的工作,然后执行quota -a即可启动
-u:针对用户启动磁盘配额-g:针对用户组启动磁盘配额-v:显示启动过程的相关信息-a:根据/etc/mtab内的文件系统设置启动相关的磁盘配额,若不加-a的话,则后面就需要加上特定的文件系统#quota -avug //启动所有的磁盘配额quotaoff
-a:全部文件系统的磁盘配额都关闭⑦ linux中怎么安装quota
quota
1.作用
quota命令用来显示磁盘使用情况和限制情况,使用权限超级用户。
2.格式
quota [-回g][-u][-v][-p] 用户名答 组名
3.参数
-g:显示用户所在组的磁盘使用限制。
-u:显示用户的磁盘使用限制。
-v:显示没有分配空间的文件系统的分配情况。
-p:显示简化信息。
4.应用实例
在企业应用中磁盘配额非常重要,普通用户要学会看懂自己的磁盘使用情况。要查询自己的磁盘配额可以使用下面命令(下例中用户账号是caojh):
#quota caojh
Disk quotas for user caojh(uid 502):
Filesystem blocks quota limit grace files quota limit grace
/dev/hda3 58 200000 400000 41 500 1000
⑧ 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 来使配亏磨置生效。
接下来,当组内用户占用的磁盘空间超过了配置的配额限制,系统会提示该用户无法继续写入数据。
⑨ Linux配额命令 及 查看已用空间
Linux quota 命令用于显示磁盘已使用的空间与限制。
执行指令,可查询袭陪此磁盘空间的限制,并得知已使用多少空间。
-g 列出群组拍迅的磁盘空间限制。
-q 简明列表,只列出超过限制的部分。
-u 列出用户的磁盘乱贺空间限制。
-v 显示该用户或群组,在所有挂入系统的存储设备的空间限制。
-V 显示版本信息。
-s human可阅读
用 -sh ~ 查看已使用的空间。