Linux磁盘管理(实验)

手工写的可能会出现错误,有问题可以进行修正!

逻辑卷总结(实验)

  一、创建逻辑卷
  1、创建物理卷 pvcreate /dev/sdb1
   将磁盘创建成物理卷的时候,会将磁盘上原有数据清除
  2、创建卷组
   vgcreate 卷组名 /dev/sdb1 /dev/sdc1 ......
   可以使用-s选项指定卷组单位块(pe)的大小,但必须是2的整数次方4、8、16、32......
   可以使用vgdisplay命令查看卷组信息
  3、创建逻辑卷
   lvcreate -n 逻辑卷名 -L 逻辑卷大小 卷组名
   可以使用lvdisplay查看逻辑卷信息
  4、格式化逻辑卷
   mkfs.ext4 /dev/mapper/卷组名-逻辑卷名

  二、调整逻辑卷大小
  1、扩张 将逻辑卷扩大到1000M lvextend -L 100M /dev/mapper/zhang-lv1
   根据逻辑卷大小调整文件系统大小 resize2fs /dev/mapper/zhang-lv1
   如果系统没有提示,需要先执行:e2fsck -f /dev/mapper/zhang-lv1 命令

  2、缩小 缩小操作需要先缩小文件系统
   将文件系统大小缩小到500M resize2fs /dev/mapper/zhang-lv1 500M
   然后在缩小实际空间大小 lvreduce -L 500M /dev/mapper/zhang-lv1
   根据pe的大小,有可能逻辑卷的大小并非整500M,而是比500M多一些,因此还需要再次挑战文件系统大小,让它与逻辑卷实际大小相匹配
   resize2fs /dev/mapper/zhang-lv1


磁盘配额总结

  配额:quota
  什么是磁盘配额:限制磁盘资源的使用的,限制原因就是因为资源不是无限的。

  应用场合:1、网络存储空间有限  2、邮件服务器  3、公司的文件共享服务器

  能限制谁:1、限制普通用户  2、限制用户组(注意:没有办法限制root)

  能够限制什么:inode —— 限制用户创建文件的个数  block —— 限制用户能够使用的磁盘空间的大小

 设置配额的条件:需要内核支持quota的功能
 [root@centos7 ~]# grep -i quota /boot/config-2.6.32-358.el6.x86_64

  如何进行磁盘配额?usrquota,grpquota
  1、首先需要分区开启用户配额和组配额
  创建一个分区并将其格式化
   [root@centos7 ~]# fdisk /dev/sda
   [root@centos7 ~]# partx -a /dev/sda
   [root@centos7 ~]# mkfs.ext4 /dev/sda10
  将其挂载到系统中的/quota目录
   [root@centos7 ~]# mkdir /quota
   [root@centos7 ~]# mount -o usrquota,grpquota /dev/sda10 /quota/
  将分区设置为开机自动挂载(可选)
   [root@centos7 ~]# vim /etc/fstab
   /dev/sda10 /quota ext4 defaults,usrquota,grpquota 0 0
  2、创建配额记录文件
   [root@centos7 ~]# quotacheck -cugv /quota/
   [root@centos7 ~]# ls /quota/ //有如下文件即可
            aquota.group aquota.user
      -c:--create 创建磁盘配额的配置文件
      -u:--user 针对用户配额的配置文件
      -g:--group 针对组配额的配置文件
      -v:--verbose 详细显示扫描过程中的信息
      -a:--all 检测系统中所有已经挂载的支持quota功能的分区
  3、针对用户和组进行配额
   [root@centos7 ~]# useradd quota1
   [root@centos7 ~]# useradd quota2
   [root@centos7 ~]# useradd -g quota2 quota3
   [root@centos7 ~]# chmod 1777 /quota/ //保证普通用户对/quota目录可写

  例子:
  限制quota1用户最多使用8M空间或者创建10个文件;当使用空间超过5M或者创建文件超过5个时警告
  [root@centos7 ~]# edquota [-u] quota1 [-f /quota] //编辑方式同vim
   -u:编辑user的quota
   -g:编辑group的quota
   -t:编辑宽限时间
   -p:复制资料到另一个用户上

   blocks :现在使用者(quota:uid=5011)在/dev/hda7所使用的空间
   soft :soft limit 磁盘空间限定值
   hard :hard limit 磁盘空间限定值
   inodes :现在使用者使用掉的inodes,由于不容易使用inode控制,所以不要修改他。
   soft :soft limit 文档限制数量
   hard :hard limit 文档限制数量
   soft limit :最低限制容量,在宽限期之内,使用容量能够超过soft limit,但必须在宽限期之内将使用容量降低到soft limit以下。
   hard limit :最终限制容量,使用者在宽限期内继续写入数据,到达hard limit将无法再写入。
   宽限时间:使用容量超过soft limit,宽限时间自动启动,使用者将容量降低到soft limit以下,宽限时间自动关闭,使用者没有在宽限时间内将容量降低到soft limit,那么他将无法再写入数据,即使使用容量没有到达hard limit。

  Disk quotas for user quota1 (uid 6668):
  Filesystem   blocks  soft  hard inodes soft hard
  /dev/sda10   0   5120  8192  0  5  10
 (补充:quota -uv quota_name 显示user信息)

  4、启动配额 —— 一定要记住这步
    [root@centos7 ~]# quotaon /quota/
  5、测试配额
   1)文件个数测试

  [root@centos7 ~]# su - quota1
  [quota1@root@centos7 ~]$ cd /quota/ //一定要切换到做了配额的目录下再操作
  [quota1@loring quota]$ touch quota1_{1,2,3,4,5,6} //超过软限制,有警告,但是仍然可以创建quota1_6
     sda10: warning, user file quota exceeded. //超软限制告警
  [quota1@loring quota]$ ls
     aquota.group quota1_1 quota1_3 quota1_5
     aquota.user quota1_2 quota1_4 quota16
  [quota1@loring quota]$ touch quota1
{7,8,9,10,11} //超过硬限制,不能够创建quota1_11文件
     sda10: write failed, user file limit reached. //超过硬限制的提示信息
     touch: cannot touch `quota1_11': Disk quota exceeded
   [quota1@loring quota]$ ls
     aquota.group quota11 quota12 quota14 quota16 quota18
     aquota.user quota110 quota13 quota15 quota17 quota19

  2)使用空间测试

  [quota1@loring quota]$ rm -f quota1
  [quota1@loring quota]$ dd if=/dev/zero of=quota12m bs=2M count=1
  [quota1@loring quota]$ ll
  [quota1@loring quota]$ dd if=/dev/zero of=quota14m bs=4M count=1
     sda10: warning, user block quota exceeded. //超过软限制的警告
  [quota1@loring quota]$ ll
  [quota1@loring quota]$ dd if=/dev/zero of=quota16m bs=6M count=1
     sda10: write failed, user block limit reached.
     dd: writing `quota16m': Disk quota exceeded //超过硬限制
     1+0 records in
     0+0 records out
     2097152 bytes (2.1 MB) copied, 0.0185134 s, 113 MB/s
  [quota1@loring quota]$ ll quo
     -rw-rw-r-- 1 quota1 quota1 2097152 Aug 8 15:05 quota12m
     -rw-rw-r-- 1 quota1 quota1 4194304 Aug 8 15:06 quota14m
     -rw-rw-r-- 1 quota1 quota1 2097152 Aug 8 15:07 quota16m
     quota16m:超过硬限制了,它只会将分配给该用户的剩余空间全部使用,quota12m、quota14m和quota16m三个文件的总空间无法超出8M。

转载于:https://blog.51cto.com/10681635/2073234

你可能感兴趣的:(Linux磁盘管理(实验))