搬迁home到独门分区,设定用户配额

晋升有三个G的分配的定额 正是采纳的流量用光了.仅有一个G 

测试

  • 在/mnt/sdb/目录下创办linuxidc_f/目录,且属主为linuxidc,切换来linuxidc用

 

1.  [linuxidc@linuxidc-pc sdb]$pwd            #  查看当前目录

2.  /mnt/sdb                       

3.  [linuxidc@linuxidc-pc sdb]$whoami      #  
查看当前用户,必须是布置分配的定额设定的用户

4.  linuxidc 

5.  [linuxidc@linuxidc-pc sdb]$ll         

6.      # 
查看linuxidc用户能够运用的目录,确认保障linuxidc能够在该目录或其子目录中写入数据

7.  total 28 

8.  -rw——- 1 root  root   7168 Apr 17 17:43 aquota.user 

9.  drwx—— 2 root  root  16384 Apr 17 17:07 lost+found 

  1. drwxr-xr-x 2 linuxidc linuxidc  4096 Apr 17 18:05 linuxidc_f  #
    该目录属主为linuxidc

  2. [linuxidc@linuxidc-pc sdb]$cd linuxidc_f/ 

 

  • 应用edquota USE奥迪Q5 能够查看、设置用户USE索罗德的分配的定额限度和利用进程

 

1.  [linuxidc@linuxidc-pc linuxidc_f]$edquota linuxidc 

 

  查看结果

1.  Disk quotas for user linuxidc (uid 500): 

2.    Filesystem    blocks       soft       hard     inodes     soft   
 hard 

3.    /dev/sdb      4           50000      60000          2       30   
   40 

4.  # block设备使用量为4kb

 

  •  品味创立file文件,并写入40M数码

 

1. 
[linuxidc@linuxidc-pc linuxidc_f]$dd if=/dev/zero of=file bs=1M count=40 

2.  40+0 records in 

3.  40+0 records out 

4.  41943040 bytes (42 MB) copied, 0.0380665 s, 1.1 GB/s 

5.  ## 使用dd命令写文本,创立2个文本file,写入1M*40=40M文件,写入成功

 

    查看分配的定额限度和选取进程

5.  Disk quotas for user linuxidc (uid 500): 

6.    Filesystem    blocks       soft       hard     inodes     soft   
 hard 

7.    /dev/sdb      40964      50000      60000          2       30     
 40 

8.  ## 使用了40964kb

 

 

 

  • 尝试创立file文件,并写入50M数量

1. 
[linuxidc@linuxidc-pc linuxidc_f]$dd if=/dev/zero of=file bs=1M count=50 

2.  sdb: warning, user block quota exceeded. 

3.  50+0 records in 

4.  50+0 records out 

5.  52428800 bytes (52 MB) copied, 0.046946 s, 1.1 GB/s 

6.  # 写入1M*50=50M文件成功,但产生警告warning

  查看分配的定额限度和动用进程

1.  Disk quotas for user linuxidc (uid 500): 

2.    Filesystem      blocks    soft       hard     inodes     soft   
 hard 

3.    /dev/sdb        51204      50000      60000          2       30   
   40 

4.   ## 使用额度51204kb,超过预先警告额度 此时依旧得以写入文件的

5.     

 

  • 品尝创立file文件,并写入60M多少

 

1. 
[linuxidc@linuxidc-pc linuxidc_f]$dd if=/dev/zero of=file bs=1M count=60 

2.  sdb: warning, user block quota exceeded. 

3.  sdb: write failed, user block limit reached. 

4.  dd: writing `file’: Disk quota exceeded 

5.  59+0 records in 

6.  58+0 records out 

7.  61435904 bytes (61 MB) copied, 0.101161 s, 607 MB/s 

8.  #  展现写入60M数量战败 

 

查阅quota分配的定额使用量:

1.  Disk quotas for user linuxidc (uid 500): 

2.      Filesystem   blocks       soft       hard     inodes     soft   
 hard 

3.      /dev/sdb       60000      50000      60000          2       30 
     40 

品味往file中写入内容:

1.  [linuxidc@linuxidc-pc linuxidc_f]$echo “heih” >> file   

2.  -bash: echo: write error: Disk quota exceeded    #  写入错误

3.  [linuxidc@linuxidc-pc linuxidc_f]$touch a                # 
创制文件成功

4.  [linuxidc@linuxidc-pc linuxidc_f]$ 

 

理所当然也能够测试inode使用数据,这里不再赘言。

尝试环境:
CentOS7.3

2018-8-29 dynalist 配额

实验

  1.添加一块硬盘/dev/sdb,大小20G,
也能够用大学一年级些的硬盘,分区成20G

 

1.  [root@linuxidc-pc ~]#lsblk /dev/sdb     

2.  NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT   

3.  sdb    8:16   0  20G  0 disk   

 

  2. 格式化硬盘(纵然你使用分区,就径直格式化分区)

 

1.  [root@linuxidc-pc ~]#mkfs.ext4 /dev/sdb   

  3.  创建挂载目录

 

1.  [root@linuxidc-pc ~]#mkdir /mnt/sdb 

 

  4. 挂载文件系统

 

  修改/etc/fstab目录,把/dev/sdb
挂载上,注意添加usrquota挂载选项,该选项意为永葆用户分配的定额

1.  UUID=fa2f12ad-6195-47fe-8792-a8a9000cd44c /   ext4  defaults  1 1 

2.  UUID=cd3afad0-4731-442d-8fc2-d9ae95f1a1cc /boot   ext4   defaults   
1 2 

3.  UUID=6afc5ea4-27c7-4d52-bd0f-ca410a2da379 /home  ext4   defaults 
1 2 

4.  UUID=daaff10f-aa8b-43d8-bc06-e4b82a905886 /mnt/sdb  ext4  usrquota 
 0 0 

 

 

  使用mount –a 让挂载生效,使用df –h 命令查看是不是见效

 

1.  [root@linuxidc-pc ~]#df -h 

2.  Filesystem      Size  Used Avail Use% Mounted on 

3.  /dev/sda6       166G  3.6G  154G   3% / 

4.  tmpfs           491M   72K  491M   1% /dev/shm 

5.  /dev/sda1       190M   34M  147M  19% /boot 

6.  /dev/sda2        20G   44M   19G   1% /data 

7.  /dev/sda3       9.8G  130M  9.1G   2% /home 

8.  /dev/sdb         20G   44M   19G   1% /mnt/sdb 

//第⑩行展现 /dev/sdb文件系统已挂载在/mnt/sdb目录上

 

  5. 对/mnt/sdb设置配置分配的定额,终于快接近尾声了,-> ->

       

    • 开头化分配的定额数据库

1.    [root@linuxidc-pc ~]#quotacheck /mnt/sdb/ 

    • 查看数据库是不是生成成功,是不是生成aquota.user文件

1.    [root@linuxidc-pc sdb]#ls /mnt/sdb/ 

2.  aquota.user  lost+found 

    • 编纂配置数据库
    •  设置linuxidc的布局分配的定额

 

1.  [root@linuxidc-pc sdb]#edquota linuxidc 

 

1.  Disk quotas for user linuxidc (uid 500): 

2.    Filesystem   blocks   soft   hard   inodes     soft     hard 

3.    /dev/sdb       0     50000   60000     0       30        40 


设置:使用block数目到达四千0kb时,发送警告,到达陆仟0kb时,禁止添加内容

#  同样,当inode使用数据达到30,发送警告,达到40,禁止新建文件

Filesystem: 文件系统

blocks:已采用的块大小,以kb为单位

inode:已选取的inode个数

soft:块设备(或inode)使用数据,预先警告额度   

hard: 块设备(或inode)使用数据,禁止额度

 

    • 开启配置限额

1.  [root@linuxidc-pc sdb]#quotaon /dev/sdb   

 

 

五 、设定用户分配的定额

此地自身对用户luo设定分配的定额,设定分配的定额空间100M

[root@CentOS7 ~]#edquota luo

Disk quotas for user luo (uid 1001):
  Filesystem                   blocks       soft       hard     inodes     soft     hard
  /dev/sda6                        52          0     100000         13        0        0

CentOS6.8下达成配置分配的定额

  Linux系统是支持多用户的,即允许多个用户同时选拔linux系统,普通用户在/home/目录下均有自个儿的家目录,在暗中同意状态下,种种用户能够在温馨的家目录下肆意创造文件,而不用担心内部存款和储蓄器。作为系统一管理理员,为了防范各类用户占用太多的空间,能够为各类普通用户设置配置分配的定额,即设置种种用户的文件占用的长台湾空中大学小。

 

       本文以硬盘/dev/sdb为例设置配置分配的定额:

一 、划分分区

先用lsblk命令看一下脚下机械的硬盘使用情况:

[root@CentOS7 ~]#lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0  200G  0 disk 
├─sda1   8:1    0    1G  0 part /boot
├─sda2   8:2    0 97.7G  0 part /
├─sda3   8:3    0 48.8G  0 part /app
├─sda4   8:4    0    1K  0 part 
└─sda5   8:5    0    2G  0 part [SWAP]
sr0     11:0    1  7.7G  0 rom  

从上边能够观看,磁盘还有大概50G的空中未接纳。能够动用这50G添加贰个新分区。那里自己分开二个10G的新分区作为home的独立分区:

[root@CentOS7 ~]#fdisk /dev/sda
Welcome to fdisk (util-linux 2.23.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Command (m for help): n
All primary partitions are in use
Adding logical partition 6
First sector (313497600-419430399, default 313497600): 
Using default value 313497600
Last sector, +sectors or +size{K,M,G} (313497600-419430399, default 419430399): +10G
Partition 6 of type Linux and of size 10 GiB is set

Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.

那里有个warming。大家按提示使用partprobe /dev/sda命令刷新一下内部存款和储蓄器的分区表。

总结

  1. 配置配额是为了更好的分红文件系统使用空间,而对普通用户或群组限制使用额度。
  2. 布局分配的定额是依照挂载文件而言,即必须使用挂载选项usrquota and/or
    grpquota。
  3. 安顿配额能够独立限于普通用户,也能够独自限于群组,也能够而且对群组和用户展开限定。
  4. 配置分配的定额能够对文件大小(block)实行限定,也得以对文本数量(inode)实行界定

正文永久更新链接地址:http://www.linuxidc.com/Linux/2017-10/148086.htm

图片 1

八 、把备份在/app/home的文本拷贝到/home目录下

[root@CentOS7 ~]#cp -a  /app/home/* /home


3、备份/home目录

备份/home目录到/app

  [root@CentOS7 ~]#cp -a /home /app

② 、重新挂载磁盘

[root@CentOS7 ~]#mount -o remount /home 

6、配置/etc/fstab

[root@CentOS7 ~]#vim /etc/fstab 


#
# /etc/fstab
# Created by anaconda on Wed May 17 14:26:36 2017
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=3b254514-1df1-4322-bf30-d14075937249 /                       xfs     defaults        0 0
UUID=6b05345c-d2b7-42ed-bc15-411ffc962fe3 /app                    xfs     defaults        0 0
UUID=4e02b896-3f74-4592-a44f-43a79a74627d /boot                   xfs     defaults        0 0
UUID=52074f6b-cdf3-49fd-bea2-09c0d5c92793 swap                    swap    defaults        0 0
UUID=4e02b896-3f74-4592-a44f-43a79a74627d /boot                   xfs     defaults        0 0
UUID=4530b0f0-a686-4dbe-80a1-5d425c40f3b9 /home                   ext4    defaults        0 0

发表评论

电子邮件地址不会被公开。 必填项已用*标注