标签:opt b1b3 abc 分区 逻辑 dev 配额 LVM 磁盘
分区的缺点:
1、一旦建立无法修改 想修改得重新格式化 数据丢失
2、不够灵活 空间只能来自一块硬盘,且必须是连续的空间
3、没有备份冗余功能 需要工程师手动备份
如果没有lvm可以下载:yum install lvm2 -y
LVM的管理命令
主要命令:
LVM为我们提供了逻辑概念上的磁盘,使得文件系统不再关心底层物理磁盘的概念
物理卷(PV):真实的物理硬盘或分区
卷组(VG):将多个物理卷合起来就组成了卷组。组成同一个卷组的物理卷可以是同一块硬盘的不同分区,也可以是不同硬盘上的不同分区。
逻辑卷(LV):卷组是一块逻辑硬盘,硬盘必须分区之后才能使用,我们把这个分区称作逻辑卷。逻辑卷可以被格式化和写入数据。
物理扩展(PE):PE是用来保存数据的最小单元。数据实际上都是写入 PE 当中的。PE 的大小是可以配置的,默认是 4MB,不推荐更改。
实现逻辑,逻辑上的管理方式
分区,大小,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)
pvcreate /dev/sd{b1,b3} 可以直接和硬盘一起 {b1,c}
vgcreate b1b3 /dev/sd{b1,b3}
pvdisplay
vgdisplay
lvcreate -n abc -L 20G b1b3 (mysql逻辑卷名字)
ll /dev/b1b3/abc ll /dve/mapper ll/dve/mapper/b1b3-abc
lvdisplay
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
lvextend -L +5G /dev/b1b3/abc
df -h
lvdisplay
resize2fs /dev/b1b3/abc
df -h
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}
缩减大小
ext可以xfs无法缩减,缩减会影响业务。
步骤:
1.解挂载
2.检查文件系统完整性
3.缩减文件系统
4.缩减逻辑卷上下一致
5.再挂载回去
听天由命的事,了解下就行了,不推荐使用
磁盘配额概述
条件:
1、需要linux内核支持
2、安装xfsprogs与quota软件包
特点:
作用范围:针对指定的文件系统(分区)
限制对象:用户账号、组账号
限制类型:磁盘容量、文件数量
限制方法:软限制、硬限制
启用文件系统的配额支持
检查是否已安装xfsprogs和xfs_ quota软件包
rpm -q xfsprogs quota
添加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的都被限制了
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的文件)
效果:
标签:opt,
b1b3,
abc,
分区,
逻辑,
dev,
配额,
LVM,
磁盘
From: https://www.cnblogs.com/qfrg/p/16739393.html