OpenSUSE Linux服务器的配置方法

当我们在学习OpenSUSE Linux的时候经常会遇到关于OpenSUSE Linux的问题,比如很多小伙伴们不知道如何配置OpenSUSE Linux,那么我们现在就一起想探讨OpenSUSE Linux服务器的配置方法。

操作系统版本:


  1. suse10:/#cat/etc/SuSE-release
  2. openSUSE10.2(i586)
  3. VERSION=10.2
  4. suse10:/#uname-a
  5. Linuxsuse102.6.18.2-34-default#1SMPMonNov2711:46:27UTC2006i686athloni386GNU/Linux

1、检查系统是否安装quota包
suse10:/ # rpm -qa | grep quota
suse10:/ #
查询无任何输出,表示系统未安装。

2、安装quota包


  1. suse10:/tmp#ls-lquota*
  2. -rwxr-xr-x1rootroot270080Aug1714:33quota-3.13-17.i586.rpm
  3. suse10:/tmp#rpm-ivhquota-3.13-17.i586.rpm
  4. Preparing...###########################################[100%]
  5. 1:quota###########################################[100%]

3、再次检查系统是否成功安装quota包
suse10:/tmp # rpm -qa | grep quota
quota-3.13-17
有“quota-3.13-17”输出,表示quota包安装成功。

linux

4、设置需要做用户/组磁盘限额的文件系统
编辑/etc/fstab文件,对用户进行限制,添加usrquota,对组进行限制,添加grpquota。如下红色部分:


  1. SUSE10:/#cat/etc/fstab
  2. /dev/system_vg/root_lv/ext3acl,user_xattr11
  3. /dev/hda1/bootext3acl,user_xattr12
  4. /dev/system_vg/home_lv/homeext3acl,user_xattr,usrquota,grpquota12
  5. /dev/system_vg/tmp_lv/tmpext3acl,user_xattr12
  6. /dev/system_vg/usr_lv/usrext3acl,user_xattr12
  7. /dev/system_vg/swap_lvswapswapdefaults00
  8. proc/procprocdefaults00
  9. sysfs/syssysfsnoauto00
  10. debugfs/sys/kernel/debugdebugfsnoauto00
  11. usbfs/proc/bus/usbusbfsnoauto00
  12. devpts/dev/ptsdevptsmode=0620,gid=500
  13. /dev/data_vg/informix_lv/informixext3acl,user_xattr12
  14. /dev/data_vg/Oracle_lv/oracleext3acl,user_xattr12

5、重新mount文件系统
对启用磁盘限额的文件系统重新加载:
suse10:/ # mount -o remount /home
回车后如无任何信息,表示重新加载成功。

6、为启用磁盘限额的文件系统创建限额文件


  1. suse10:/#quotacheck-gumv/home
  2. quotacheck:Scanning/dev/mapper/system_vg-home_lv[/home]done
  3. quotacheck:Cannotstatolduserquotafile:Nosuchfileordirectory
  4. quotacheck:Cannotstatoldgroupquotafile:Nosuchfileordirectory
  5. quotacheck:Cannotstatolduserquotafile:Nosuchfileordirectory
  6. quotacheck:Cannotstatoldgroupquotafile:Nosuchfileordirectory
  7. quotacheck:Checked3210directoriesand8310files
  8. quotacheck:Oldfilenotfound.
  9. quotacheck:Oldfilenotfound.

-g参数:扫描磁盘空间时,计算每个组标识符(GID)所占用的目录和文件数目;
-u参数:扫描磁盘空间时,计算每个用户标识符(UID)所占用的目录和文件数目;
-v参数:标识命令执行过程。
-m参数:强制执行命令。
此时会在/home文件系统根目录下自动生成两个文件:aquota.user和aquota.group


  1. suse10:/#ls-l/home/aquota.*
  2. -rw-------1rootroot8192Aug1722:18/home/aquota.group
  3. -rw-------1rootroot8192Aug1722:18/home/aquota.user

linux

7、开启磁盘限额
SUSE10:/ # quotaon -augv
/dev/mapper/system_vg-home_lv [/home]: group quotas turned on
/dev/mapper/system_vg-home_lv [/home]: user quotas turned on
-a参数:开启在/ect/fstab文件里,有加入quota设置的分区的空间限制;
-g参数:开启群组的磁盘空间限制;
-u参数:开启用户的磁盘空间限制;
-v参数:显示指令指令执行过程。

8、编辑用户/组的磁盘限额大小(本文以Oracle1用户为例,组配置过程类似,本文不列出)
suse10:/ #edquota -u oracle1
回车后会调用vi编辑,如下:
Disk quotas for user oracle1 (uid 2002):
Filesystem blocks soft hard inodes soft hard
/dev/mapper/system_vg-home_lv 1886624 0 0 3880 0 0
说明:
Filessystem:表示当前启用磁盘限额的文件系统名称;
blocks:表示当前用户已使用块数量大小;
soft:表示软限制(非强制性限制)磁盘空间大小,单位为KBytes;
hard:表示硬限制(强制性限制)磁盘空间大小,单位为KBytes;
inodes:表示当前用户已使用文件个数;
soft:表示软限制(非强制性限制)文件个数;
hard:表示硬限制(强制性限制)文件个数。
“0”表示没有不限制,把想要设置的数值填入对应项保存退出。

9、查看某个用户的磁盘限额情况
suse10:/ # quota -u oracle1
Disk quotas for user oracle1 (uid 2002):
Filesystem blocks quota limit grace files quota limit grace
/dev/mapper/system_vg-home_lv 1886624 4194304 4200000 3880 10000 11000
说明:查看某个组的磁盘限额情况使用-g参数。

linux

10、查看某个文件系统的磁盘限额(包括用户和组限额)


  1. SUSE10:/#repquota-ugv/home
  2. ***Reportforuserquotasondevice/dev/mapper/system_vg-home_lv
  3. Blockgracetime:7days;Inodegracetime:7days
  4. BlocklimitsFilelimits
  5. Userusedsofthardgraceusedsofthardgrace
  6. ----------------------------------------------------------------------
  7. root--102776000244400
  8. metal--30680065600
  9. informix--59912800207600
  10. Oracle--70115200243700
  11. oinstall--116002500
  12. oracle1--18866244194304420000038801000011000
  13. Statistics:
  14. Totalblocks:8
  15. Datablocks:1
  16. Entries:6
  17. Usedaverage:6.000000
  18. ***Reportforgroupquotasondevice/dev/mapper/system_vg-home_lv
  19. Blockgracetime:7days;Inodegracetime:7days
  20. BlocklimitsFilelimits
  21. Groupusedsofthardgraceusedsofthardgrace
  22. ----------------------------------------------------------------------
  23. root--100390000244900
  24. users--30680065600
  25. informix--62310400209600
  26. oinstall--258777600631700
  27. Statistics:
  28. Totalblocks:8
  29. Datablocks:1
  30. Entries:4
  31. Usedaverage:4.000000

11、编辑宽限时间


  1. suse10:/#edquota-t
  2. Graceperiodbeforeenforcingsoftlimitsforusers:
  3. Timeunitsmaybe:days,hours,minutes,orseconds
  4. FilesystemockgraceperiodInodegraceperiod
  5. /dev/mapper/system_vg-home_lv7days7days

系统缺省是7天,可改成你实际需要的值保存后退出即可。
特别要说明的是,当实际使用的空间未超过软(soft)限制,宽限(grace)时间是不会出现在quota -u username输出中的。

这里介绍的是OpenSUSE Linux服务器的配置方法,现在很多的IT企业部门都想应用OpenSUSE Linux,因此了解OpenSUSE Linux服务器的配置方法的很重要的。