启用quota:
在fstab中修改
/dev/xvda3 /home ext3 defaults,usrquota,grpquota 1 1
重新挂载:
umount /home
mount -a
mount -o remount /home
新建两个用户test test2:
groupadd test
useradd -m -g test test
useradd -m -g test test2
passwd test
passwd test2
扫瞄磁盘的使用者使用状况,并产生重要的 aquota.group 与 aquota.user:
quotacheck -a
启动配额:
quotaon -aug
修改配额:
# edquota -u test
Disk quotas for user test (uid 500):
Filesystem blocks soft hard inodes soft hard
/dev/xvda3 120 100 120 18 15 18
filesystem:指定分区
blocks: 当前用户已用的磁盘容量,这个是quota自动算出来的,不需要修改
soft:允许用户超过这个值,但必须在宽限时间内降回这个容量范围内
hard:绝对不能超过的上限
inodes:当前使用的inode数,也是quota自动计算的,不需要修改
修改宽限时间:
# edquota -t
Grace period before enforcing soft limits for users:
Time units may be: days, hours, minutes, or seconds
Filesystem Block grace period Inode grace period
/dev/xvda3 1days 1days
宽限时间:在超过软极限,而没有超过硬极限所允许超过软极限的时间。
查看配额报告
[root@client ~]# repquota -a
*** Report for user quotas on device /dev/xvda3
Block grace time: 24:00; Inode grace time: 24:00
Block limits File limits
User used soft hard grace used soft hard grace
----------------------------------------------------------------------
root -- 68660 0 0 5 0 0
test -+ 32 100 120 18 15 18 24:00
test2 -- 32 100 120 8 0 0
取消配额:
quotaoff -aug
为组添加配额:
edquota -g test
在linux系统中,对于img文件(例如,虚拟机的img文件),有时候需要将其挂载,以便修改其中的内容。能不能将它像iso文件一样挂载呢?
方法很简单,只需要两步:
#kpartx -av xxx.img
得到如下信息:
add map loop0p1 ...
此时只需要mount loop0p1即可
#mount /dev/mapper/loop0p1 /mnt
OK,这样就可以进入mnt对img文件的内容进行修改了
要卸载也很简单,同样是两步:
umount /mnt
kpartx -d xxx.img
因项目需要写了个开机启动其他程序的shell脚本,放在/etc/rc.local中执行。
服务器重启后,发现竟然没有执行。
手动执行都是正确的,在排除了权限原因和脚本问题后,很郁闷,怎么放到开机启动项目中就无法执行了呢。
于是去查linux开机启动过程信息。经过一番折腾,看了下关于一些开机启动启的资料,发现了开机启动程序的级别为3.
果断顺藤莫瓜,找到了这个目录 /etc/rc.d/rc3.d,进去一看恍然大悟。
我的rc.local文件是在 /etc/rc.local中(网上都是说写在这里,我是按照网上来弄的),而我查看了系统指向rc.local文件的路径是 /etc/rc.d/rc.local
后来把开机启动的脚本配置到/etc/rc.d/rc.local中(或者把S99local指向 /etc/rc.local也行),重启检查,成功!