分区的缺点:

1、一旦建立无法修改 想修改得重新格式化 数据丢失
2、不够灵活 空间只能来自一块硬盘,且必须是连续的空间
3、没有备份冗余功能 需要工程师手动备份
 
如果没有lvm可以下载:yum install lvm2 -y

LVM的管理命令

主要命令:
0
LVM为我们提供了逻辑概念上的磁盘,使得文件系统不再关心底层物理磁盘的概念
物理卷(PV):真实的物理硬盘或分区
卷组(VG):将多个物理卷合起来就组成了卷组。组成同一个卷组的物理卷可以是同一块硬盘的不同分区,也可以是不同硬盘上的不同分区。
逻辑卷(LV):卷组是一块逻辑硬盘,硬盘必须分区之后才能使用,我们把这个分区称作逻辑卷。逻辑卷可以被格式化和写入数据。
物理扩展(PE):PE是用来保存数据的最小单元。数据实际上都是写入 PE 当中的。PE 的大小是可以配置的,默认是 4MB,不推荐更改。
0
实现逻辑,逻辑上的管理方式
分区,大小,raid大小要一样,分区大小可以不一,可以分区可以是硬盘
功能
pv物理卷管理
vg卷组管理
lv逻辑卷管理
scan扫描
pvscan
vgscan
lvscan
create建立
pvcreate
vgcreate
lvcreate
display显示
pvdisplay
vgdisplay
lvdisplay
remove删除
pvremove
vgremove
lvremove
extend扩展
 
vgextend
lvextend
reduce减少
 
vgreduce
lvreduce
操作:
这里是b1b3,如果是b1和c,只需要对b进行分区就行(因为b1是分区出来的,所以首先得b进行分区才有b1)
fdisk /dev/sdb
n
p
……
n
t
8e (可以L查看id)
0
pvcreate /dev/sd{b1,b3} 可以直接和硬盘一起 {b1,c}
0
 
vgcreate b1b3 /dev/sd{b1,b3}
0
pvdisplay
vgdisplay
 
lvcreate -n abc -L 20G b1b3 (mysql逻辑卷名字)
ll /dev/b1b3/abc ll /dve/mapper ll/dve/mapper/b1b3-abc
lvdisplay
0
mkfs.ext4 /dev/b1b3/mysql
mount /dev/b1b3/mysql /mnt
 
详细分解:
第一步建立物理卷:
pvcreate /dev/sdb1 /dev/sdc 或者写/dev/sd{c,b1,d} 后面跟一整块磁盘或者分区
如果你使用分区 一定要改分区,分区ID是8e
 
第二部建立卷组
vgcreate az /dev/sdb1 /dev/sdc
自定义组名 上面建立的物理卷
 
第三步建立逻辑卷
lvcreate -n mysql -L 20G az
自定义逻辑卷名字 指定大小 从哪个卷组中取PE(空间)
-n 名字
-L 多少个G
-l 多少个PE(1个PE默认4M)
mkfs.xfs /dev/b1b3/abc
第四步挂载
mount /dev/b1b3/abc /mnt
 

扩容

逻辑卷的容量 是从卷组中扩容
1、卷组容量足够扩容 直接扩容
2、卷组容量不够 先扩容卷组 再扩容逻辑卷
 
vgextend
卷组名 设备名(/dev/sdb)
 
lvextend -L +多少G 逻辑卷名 (-r 直接刷新)(扩容一定要有加号)
刷新逻辑卷否则不生效
 
2种刷新
(lvextend 有-r可以直接刷新)
ext4:
resize2fs 逻辑名
xfs:
xfs_growfs 挂载点
 

卷组不够:

vgextend b1b2 /dev/sdc
df -h
0
lvextend -L +5G /dev/b1b3/abc
df -h
lvdisplay
resize2fs /dev/b1b3/abc
df -h
0
 
lvcreate -n wds -L 5G b1b3
mkfs.xfs /dev/b1b3/wsd
mount /dev/b1b3/dev /opt
lvextend -L +2G /dev/b1b3/wds -r (没-r选项得刷新一次)
df -h
lvdisplay
 

删除:

lv→vg→pv 删除是反着来的
umount /mnt
lvremove /dev/b1b3/abc
vgremove b1b3
pvremove /dev/sd{b1,b3}
0
 

缩减大小

ext可以xfs无法缩减,缩减会影响业务。
步骤:
1.解挂载
2.检查文件系统完整性
3.缩减文件系统
4.缩减逻辑卷上下一致
5.再挂载回去
听天由命的事,了解下就行了,不推荐使用
 

磁盘配额概述

条件:
1、需要linux内核支持
2、安装xfsprogs与quota软件包
特点:
作用范围:针对指定的文件系统(分区)
限制对象:用户账号、组账号
限制类型:磁盘容量、文件数量
限制方法:软限制、硬限制
启用文件系统的配额支持
检查是否已安装xfsprogs和xfs_ quota软件包
rpm -q xfsprogs quota
0
添加useruqota 、grpquota挂载参数
操作:
1、你得有个用户
useradd abc
passwd abc (密码自己设置)
2、实验情况下我们给opt 1个777权限方便普通用户abc操作
chmod 777 /opt
3、分1个sdb1区出来
分区
fdisk /dev/sdb
n
之后就回车
w(保存)
格式化: mkfx.xfs /dev/sdb1
永久挂载:vim /etc/fstab
/dev/sdb1 /opt xfs defaults,usrquota,grpquota 0 0
mount -a (不知道设备名字可以blkid)
4、检查是否已安装xfsprogs和xfs_ quota软件包
rpm -q xfsprogs quota
yum install -y xfsprogs quota (安装)
 
xfs_quota -x -c ‘limit -u bsoft=5M bhard=10M isoft=10 ihard=20 abc’ /opt/
//-x:表示启动专家模式,在当前模式下允许对配额系统进行修改的所有管理命令可用。
-c: 表示直接调用管理命令。
-u: 指定用户账号对象
-g: 指定组账号对象
bsoft: 设置磁盘容量的软限制数值(默认单位为KB)。
bhard:设置磁盘容量的硬限制数值(默认单位为KB)。
isoft:设置磁盘文件数的软限制数值。
ihard:设置磁盘文件数的硬限制数值。
//
//abc是指用户(之前已经建立,在第一步)
opt是我们挂载的地方(见第三步)//
 
5、开始测试(文件数量和大小)
su abc (切换到用户abc)
进入/opt
touch {1..8}.txt
touch {9..30}.txt (这里是9开头是因为我们上面已经建立了1到8,如果你忘了..用法建议复习一下)
效果:ihard限制文件为20,所以超过20的都被限制了
0
rm -rf * (在opt文件夹下删除)
dd if=/dev/zero of=/opt/qfrg bs=6M count=1 (这个以后学习,只要知道在opt文件夹下创建了一个大小为6M的名为qfrg的文件)
dd if=/dev/zero of=/opt/qfrg bs=30M count=1 (创建了30M的文件)
效果:
0
 

原文地址:http://www.cnblogs.com/qfrg/p/16739393.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性