1为主机增加80G SCSI 接口硬盘

2划分三个各20G的主分区

[root@localhost ~]# fdisk /dev/sdf

欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。

使用写入命令前请三思。

Device does not contain a recognized partition table

使用磁盘标识符 0xdd4cecd7 创建新的 DOS 磁盘标签。

命令(输入 m 获取帮助):n

Partition type:

p   primary (0 primary, 0 extended, 4 free)

e   extended

Select (default p): p

分区号 (1-4,默认 1):

起始 扇区 (2048-167772159,默认为 2048):

将使用默认值 2048

Last 扇区, +扇区 or +size{K,M,G} (2048-167772159,默认为 167772159):+20G

分区 1 已设置为 Linux 类型,大小设为 20 GiB

3将三个主分区转换为物理卷(pvcreate),扫描系统中的物理卷

[root@localhost ~]# pvcreate /dev/sdf[1,2,3]

Physical volume "/dev/sdf1" successfully created

Physical volume "/dev/sdf2" successfully created

Physical volume "/dev/sdf3" successfully created

[root@localhost ~]# pvscan

PV /dev/sdd1   VG zhu      lvm2 [5.00 GiB / 0    free]

PV /dev/sdd2   VG zhu      lvm2 [5.00 GiB / 0    free]

PV /dev/sdd3   VG zhu      lvm2 [5.00 GiB / 1012.00 MiB free]

PV /dev/sdd4   VG zhu      lvm2 [2.00 GiB / 2.00 GiB free]

PV /dev/sde1   VG cun      lvm2 [5.00 GiB / 0    free]

PV /dev/sde2   VG cun      lvm2 [5.00 GiB / 0    free]

PV /dev/sde3   VG cun      lvm2 [5.00 GiB / 2.99 GiB free]

PV /dev/sda2   VG centos   lvm2 [39.51 GiB / 44.00 MiB free]

PV /dev/sdf1               lvm2 [20.00 GiB]

PV /dev/sdf3               lvm2 [20.00 GiB]

PV /dev/sdf2               lvm2 [20.00 GiB]

Total: 11 [131.48 GiB] / in use: 8 [71.48 GiB] / in no VG: 3 [60.00 GiB]

4使用两个物理卷创建卷组,名字为myvg,查看卷组大小

[root@localhost ~]# vgcreate myvg /dev/sdf[1,2]

Volume group "myvg" successfully created

[root@localhost ~]# vgdisplay /dev/myvg

--- Volume group ---

VG Name               myvg

System ID

Format                lvm2

Metadata Areas        2

Metadata Sequence No  1

VG Access             read/write

VG Status             resizable

MAX LV                0

Cur LV                0

Open LV               0

Max PV                0

Cur PV                2

Act PV                2

VG Size               39.99 GiB

PE Size               4.00 MiB

Total PE              10238

Alloc PE / Size       0 / 0

Free  PE / Size       10238 / 39.99 GiB

VG UUID               2Hntlm-Jrmi-j3YR-mcfQ-oyBa-3RTM-Noy1ZF

5创建逻辑卷mylv,大小为30G

[root@localhost ~]# lvcreate -L 30G -n mylv myvg

Logical volume "mylv" created.

6将逻辑卷格式化成xfs文件系统,并挂载到/data目录上,创建文件测试

[root@localhost ~]# mkfs.xfs /dev/myvg/mylv

meta-data=/dev/myvg/mylv         isize=256    agcount=4, agsize=1966080 blks

=                       sectsz=512   attr=2, projid32bit=1

=                       crc=0        finobt=0

data     =                       bsize=4096   blocks=7864320, imaxpct=25

=                       sunit=0      swidth=0 blks

naming   =version 2              bsize=4096   ascii-ci=0 ftype=0

log      =internal log           bsize=4096   blocks=3840, version=2

=                       sectsz=512   sunit=0 blks, lazy-count=1

realtime =none                   extsz=4096   blocks=0, rtextents=0

[root@localhost ~]# mkdir /data

[root@localhost ~]# mount /dev/myvg/mylv /dat

7增大逻辑卷到35G

[root@localhost ~]# lvextend -L +5G /dev/myvg/mylv

Size of logical volume myvg/mylv changed from 30.00 GiB (7680 extents) to 35.00 GiB (8960 extents).

Logical volume mylv successfully resized

8.编辑/etc/fstab文件挂载逻辑卷,并支持磁盘配额选项

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

/dev/myvg/mylv     /data                    xfs      auto,usrquota,grpquota      0 0

9创建磁盘配额,crushlinux用户在/data目录下文件大小软限制为80M,硬限制为100M,

crushlinux用户在/data目录下文件数量软限制为80个,硬限制为100个。

[root@localhost ~]# quotacheck -avug

quotacheck: Skipping /dev/mapper/myvg-mylv [/data]

quotacheck: Cannot find filesystem to check or filesystem not mounted with quota option.

[root@localhost ~]# quotaon /data

quotaon: Enforcing group quota already on /dev/mapper/myvg-mylv

quotaon: Enforcing user quota already on /dev/mapper/myvg-mylv

[root@localhost ~]# edquota -u crushlinux

Disk quotas for user crushlinux (uid 8889):

Filesystem                   blocks       soft       hard     inodes     soft     hard

/dev/mapper/myvg-mylv             0       81920     102400         0      80      100

[root@localhost ~]# quota -uvs crushlinux

Disk quotas for user crushlinux (uid 8889):

Filesystem   space   quota   limit   grace   files   quota   limit   grace

/dev/mapper/myvg-mylv

0K  81920K    100M               0      80     100

10使用touch dd 命令在/data目录下测试

[root@localhost ~]# su crushlinux

[crushlinux@localhost root]$ touch /data/a{1..102}

touch: 无法创建"/data/a101": 超出磁盘限额

touch: 无法创建"/data/a102": 超出磁盘限额

[crushlinux@localhost data]$ dd if=/dev/zero  of=/data/bigfile bs=1M count=105

dd: 写入"/data/bigfile" 出错: 超出磁盘限额

记录了91+0 的读入

记录了90+0 的写出

94371840字节(94 MB)已复制,0.0578038 秒,1.6 GB/秒

11查看配额的使用情况:用户角度

[root@localhost ~]# quota -uvs crushlinux

Disk quotas for user crushlinux (uid 8889):

Filesystem   space   quota   limit   grace   files   quota   limit   grace

/dev/mapper/myvg-mylv

0K  81920K    100M             100*     80     100   6days

12查看配额的使用情况:文件系统角度

[root@localhost ~]# repquota -auvs

*** Report for user quotas on device /dev/mapper/myvg-mylv

Block grace time: 7days; Inode grace time: 7days

Space limits                File limits

User            used    soft    hard  grace    used  soft  hard  grace

----------------------------------------------------------------------

root      --      4K      0K      0K              3     0     0

crushlinux -+      0K  81920K    100M            100    80   100  6days

*** Status for user quotas on device /dev/mapper/myvg-mylv

Accounting: ON; Enforcement: ON

Inode: #131 (3 blocks, 3 extents)

Linux系统管理第五次作业 LVM逻辑卷 磁盘配额的更多相关文章

  1. Linux LVM逻辑卷配置过程详解

    许多Linux使用者安装操作系统时都会遇到这样的困境:如何精确评估和分配各个硬盘分区的容量,如果当初评估不准确,一旦系统分区不够用时可能不得不备份.删除相关数据,甚至被迫重新规划分区并重装操作系统,以 ...

  2. Linux随笔 - Linux LVM逻辑卷配置过程详解[转载]

    许多Linux使用者安装操作系统时都会遇到这样的困境:如何精确评估和分配各个硬盘分区的容量,如果当初评估不准确,一旦系统分区不够用时可能不得不备份.删除相关数据,甚至被迫重新规划分区并重装操作系统,以 ...

  3. Linux LVM逻辑卷配置过程详解(创建,增加,减少,删除,卸载)

    Linux LVM逻辑卷配置过程详解 许多Linux使用者安装操作系统时都会遇到这样的困境:如何精确评估和分配各个硬盘分区的容量,如果当初评估不准确,一旦系统分区不够用时可能不得不备份.删除相关数据, ...

  4. Linux lvm 逻辑卷篇

    Linux LVM逻辑卷配置过程详解(创建.增加.减少.删除.卸载) 许多Linux使用者安装操作系统时都会遇到这样的困境:如何精确评估和分配各个硬盘分区的容量,如果当初评估不准确,一旦系统分区不够用 ...

  5. 『学了就忘』Linux文件系统管理 — 65、LVM逻辑卷管理介绍

    目录 1.LVM逻辑卷管理的简介 2.LVM逻辑卷管理的原理 3.总结建立LVM分区的步骤 1.LVM逻辑卷管理的简介 LVM是Logical Volume Manager的简称,中文就是逻辑卷管理. ...

  6. Linux系统磁盘管理(lvm逻辑卷管理)

    linux系统用户常遇到的一个问题就是如何精准的评估分区的大小,已分配合适的磁盘空间:普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小,当一个逻辑分区存放不下某个文件时,这个文件因为受上层文 ...

  7. Linux进阶之磁盘管理及LVM逻辑卷

    本节内容 磁盘管理 LVM 一.磁盘管理 1.硬盘接口 种类及其应用: IDE接口硬盘多用于家用产品,部分应用于服务器 SATA SCSI接口硬盘主要应用于服务器 SAS只在高端服务器上,价格昂贵 2 ...

  8. (转)Linux LVM逻辑卷配置过程详解(创建、扩展、缩减、删除、卸载、快照创建)

    一.预备知识 LVM全称为Logical Volume Manager 逻辑卷管理器,LVM是Linux环境中对磁盘分区进行管理的一种机制,是建立在硬盘和分区之上.文件系统之下的一个逻辑层,可提高磁盘 ...

  9. 【转载】Linux磁盘管理:LVM逻辑卷管理

    Linux学习之CentOS(二十五)--Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理 这篇随笔将详细讲解Linux磁盘管理机制中的LVM逻辑卷的基本概念以及LVM的工作原理!!! 一. ...

随机推荐

  1. PTA数据结构与算法题目集(中文) 7-43字符串关键字的散列映射 (25 分)

    PTA数据结构与算法题目集(中文)  7-43字符串关键字的散列映射 (25 分) 7-43 字符串关键字的散列映射 (25 分)   给定一系列由大写英文字母组成的字符串关键字和素数P,用移位法定义 ...

  2. HTML、PHP、CSS、JS之间的关系

    23:02:06 2019-08-05 自己要搭建网站 虽然可以下载大佬的界面 但至少要懂一点web开发的知识 我现在感觉像个憨憨 啥都不明白 转载自:知乎 https://www.zhihu.com ...

  3. 剑指offer—单链表反转的三种实现方法

    单链表的反转可以用递归.非递归和栈的方法实现 链表节点定义: struct ListNode{ int val; Node* next; ListNode(int x):val(x),next(nul ...

  4. LeetCode#141-Linked List Cycle-环形链表

    一.题目 给定一个链表,判断链表中是否有环. 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始). 如果 pos 是 -1,则在该链表中没有环. 示例 1 ...

  5. Vim中实现PHP函数tags跳转

    编译安装ctags 下载地址:http://ctags.sourceforge.net/ 下载文件:ctags-5.8.tar.gz 解压ctags:tar -zxcf ctags-5.8.tar.g ...

  6. Java通过Http请求服务器

    Java通过Http请求服务器图片输出.下载.转换 Java开发过程中总会遇到从服务器中请求文件(图片.text文档等).此处详情记录从服务器下载图片的方法,以及以多种方式输出. 1.整体流程: 建立 ...

  7. ubuntu上安装redis和配置远程访问

    ubuntu上安装redis和配置远程访问 安装redis: 下载安装包: wget http://download.redis.io/releases/redis-4.0.1.tar.gz 解压: ...

  8. docker win10 基本指令

    一.镜像操作 docker images 本地镜像 docker pull imagename 获取网上获取镜像 docker run 创建docker容器 docker rmi imagename ...

  9. Scala函数式编程(六) 懒加载与Stream

    前情提要 Scala函数式编程指南(一) 函数式思想介绍 scala函数式编程(二) scala基础语法介绍 Scala函数式编程(三) scala集合和函数 Scala函数式编程(四)函数式的数据结 ...

  10. Struts2-学习笔记系列(12)-set集合

    3.1编写类型转换器  只需实现 converFromString方法 public class UserConvert extends StrutsTypeConverter { @Override ...