设为首页 收藏本站
查看: 871|回复: 0

[经验分享] Linux中的LVM和磁盘配额管理实验

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2018-4-9 12:58:08 | 显示全部楼层 |阅读模式
                                                LVM简介
LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。
磁盘配额管理简介
磁盘配额可以限制指定用户或用户组能够使用的磁盘空间,这样可以避免因某个用户的过度使用磁盘空间造成其他用户无法正常工作甚至影响系统运行,在linux服务器管理中此功能非常重要。
一、    实验前的准备:
首先我们需要给linux添加两块硬盘,操作很简单,
1.双击虚拟机右下角的“小光盘”那块区域。如下图
watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
2.在虚拟机设置窗口中,找到“硬盘”,点击“添加”, watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
3.在打开的“添加硬件向导”窗口中,选中“硬盘”,点击下一步, watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
4.接下来我们直接默认选择“下一步”,直到最后选择“完成”,在成功添加一块磁盘后,重复上面的操作再添加一块硬盘。要注意的是尽管我们已经完成了添加硬盘的操作,但是硬盘并不会立刻就添加到系统中,必须得重启一下linux才能生效,我们可以用 init 6 这条命令重启系统。
watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
5.重启完成后,使用fdisk –l 进行查看磁盘信息,此时我们可以看到系统中有三块硬盘了。 watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
虽然系统中有了两块硬盘,但是并不能直接使用,还需格式化才行。接下来是格式化的操作:
6.进入第二块磁盘的交互模式  命令为 fdisk /dev/sdb
watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
在交互模式中的常用的指令有n,p,t,w等,其中 n 表示 新建分区 ,p 表示 列表查看分区信息,t 表示 变更分区类型,w 表示 保存分区设置并退出。
7.新建分区,并更改分区类型
watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
8.查看分区,并保存退出
watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
9.重复上面的步骤,对/dev/sdc进行相同的操作。输入 fdisk –l查看磁盘信息,此时可以看到磁盘2跟磁盘3已经分区完成。
watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
上述准备完成后,我们就能对磁盘进行动态卷轴管理跟磁盘配额管理的操作了。接下来是动态卷轴管理的操作。
二、    动态卷轴管理(LVM)
动态卷轴的作用:能够动态调整磁盘容量,从而提高磁盘管理的灵活性。需要注意的是/boot 分区用于存放引导文件,不能基于LVM创建。创建动态卷轴管理的步骤如下:
2.1创建物理卷(pv)
将磁盘2跟磁盘3的分区转化为物理卷
watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
2.2创建卷组(VG)
卷组是一个或多个物理卷组合而成的整体,我们将/dev/sdb1,/dev/sdc1这2个物理卷创建为一个卷组,卷组名为yun
watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
2.3创建逻辑卷(lv)
逻辑卷是从卷组中分割出的一块空间,用于建立文件系统,可以使用lvcreate 命令创建逻辑卷。
创建逻辑卷 loga并从卷组yun上划出15G空间给loga,
watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
2.4挂载逻辑卷
挂载有开机自动挂载跟手动挂载两种,自动挂载分区使重启也能自动挂载,手动则不能。这里我们用自动挂载实现逻辑卷的挂载,步骤如下:
使用mkfs命令创建ext4文件系统(格式化操作) ,然后创建一个挂载点,接下来用vim编辑器对/etc/fstab进行编辑操作。编辑的操作如下:首先在命令模式下先按“G”键将光标移到末行,再按“o”键将光标移动到光标所在行的下一行,在此行输入“/dev/yun/loga  /loga  ext4  defaults,  0 0”,按“Esc”键切换到命令模式,再按“:”键输入“wq”保存退出,此时就实现自动挂载了。
watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
在上述步骤完成后,输入mount –a命令重新加载fatab配置文件,再输入df –h命令查看挂载状态
watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
此时我们的LVM就创建成功了!接下来是磁盘配额的操作。
三、    磁盘配额管理
磁盘配额管理是针对指定的文件系统(分区)的管理,他的限制对象是用户账号和组账号。这里我们演示对用户账号进行磁盘配额的管理。
1.启动文件系统的配额支持,启动配额支持值需要添加usrquota(用户配额)、grpguota(组账号配额)挂载参数。
修改/etc/fstab配置文件信息,添加usrquota,grpquota挂载参数,
watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
输入mount –a命令使配置文件生效,最后输入mount命令查看usrquota,grpquota挂载参数是否挂载成功。
watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
2.检测磁盘配额并创建配额文件
使用quotacheck –uvgc /dev/loga 命令生成配置磁盘配置的数据库文件,
watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
这时我们会看到创建失败,那是因为权限不够,通过setenforce 0关掉selinux就可以了,然后再次使用quotacheck –uvgc /dev/loga 命令生成配置磁盘配置的数据库文件,这时提示旧文件找不到,此时查看挂载目录/loga,可以看到挂载目录下面多了两个文件,这就说明磁盘配额文件已经创建成功了。
watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
2.创建用户test,对此用户的逻辑卷组loga进行磁盘配额管理
watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
使用edquota -u test命令配置用户test对这个磁盘分区的使用配额。
磁盘配额的限制类型有磁盘容量(默认单位为KB)和文件数量两种,每种限制类型又有 软限制 跟 硬限制 这两种限制方法。注意在设置软硬限制的时候,软限制的数值要小于等于硬限制的数值。
watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
3.使用quotaon  -uvg /loga命令开启配额功能
watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

4.给挂载目录/loga目录读写执行权限,设置文件权限的方法有多种,这里我们使用 chmod 777 /loga 命令给文件设置权限,777 表示用户、用户所属组、其他用户都具备可读、可写、可执行权限
watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
上述步骤完成后说明实验已经完成了,接下来是测试过程。
5.切换用户,进入挂载目录/loga进行测试
watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
现在开始对文件个数配额进行测试,我们刚刚设置的文件个数软限制是5,硬限制是6,所以当我们创建6个文件是会有警告提示,当我们再创建2个文件时会提示超出磁盘配额,并且文件创建失败。
watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
用rm –rf 命令将刚刚创建的文件删除,
watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
进行最后的磁盘容量配额测试,
watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
因为我们刚刚设置的磁盘容量软限制是50k,硬限制是100k,所以当我们创建的文件大小超过50k时会有软限制警告,当我们的文件大小超过100k时会提示超出磁盘配额的硬限制警告。
此时,我们的实验就算成功完成了!

                                       


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-448434-1-1.html 上篇帖子: Centos 6.x和Centos 7.x的不同 下篇帖子: Linux用户及用户组配置文件 时间戳
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表