目录
一、LVM概述
1.LVM概念
LVM (logical volume manager )是一种逻辑卷管理器,是Linux系统中一个重要的储存管理技术,主要作用是将若干个硬盘分区或物理硬盘合并成一个逻辑卷组(volume group,简称VG),然后再将逻辑卷组划分成一个个逻辑卷(logical volume ,LV),这样用户就可以将逻辑卷看做成一个可动态扩展、快速创建和管理的分区,而不用考虑实际的硬件分区。
2.LVM基本作用
LVM通过将硬盘的空间划分为多个逻辑卷组 VG,逻辑卷 LV和物理卷 PV,可以将多个硬盘空间汇聚起来实现硬盘空间的动态扩展。
3.建立逻辑卷
1.建立物理卷 2.建立逻辑卷 3.创建逻辑卷 4.格式化安装文件系统 5.挂载
4.LVM相关命令
功能 | 物理卷管理 | 卷组管理 | 逻辑管理 |
---|---|---|---|
Scan扫描 | pvscan | vgscan | lvscan |
Create建立 | pvcreate | vgcreate | lvcreate |
Display显示 | pvdisplay | vgdisplay | lvdisplay |
Remove删除 | pvremove | vgremove | lvremovr |
Extend扩展 | ———— | vgextend | lvextend |
Reduce减少 | ———— | vgreduce | lvreduce |
pa:首先要建立不同的磁盘B、C、D等,并创建磁盘分区fdis /dev/sdb1/ /sdb2 .../sdd1/sdd2等等。并且yum相关功能是否安装成功
二、物理卷
1.创建物理卷
pvcteate 命令 可以将不同磁盘不同分区建立为一个物理卷
pvcreate /dev/sdb1 /dev/sdc1 /dev/sde1
#建立物理卷
2.移除以建立的物理卷
pvremove /dev/sdb /dev/sdc /dev/sde
#移除建立的物理卷
三、卷组管理
1.建立卷组
vgcreate命令 将建立的物理卷包含其中。
vgcreate vg /dev/sdb /dev/sdc
# vg 为这个卷的名称
查看卷组属性 vgdisplay
四、逻辑卷
1.添加逻辑卷
"-L"是用来指定逻辑卷的空间大小
"-n"是用来设置逻辑卷的名称
]# lvcreate -L +10G -n luoji1 vg #-n 跟名称 从vg分10G给逻辑卷
Logical volume "luoji1" created.
2.查看逻辑卷
lvdisplay 后面跟绝对路径
3.删除逻辑卷
lvremove +逻辑卷名 (绝对路径)
lvremove /dev/vg/luoji1 #后面要跟绝对路径
五、实验磁盘配额
将磁盘分区,添加磁盘并分区 fdisk /dev/sdb1234 /dev/sdc1234
pvcreate /dev/sdb1 /dev/sdb2 #添加物理卷
vgcreate vg /dev/sdb1 /dev/sdb2 #卷组管理 命名为vg
lvcreate -L +10G -n luoji1 vg #设置逻辑卷
lvdisplay /dev/vg/luoji1 #查看逻辑卷
mkfs.xfs /dev/vg/luoji1 #格式化并创建
mount /dev/vg/luoji1 /abc #挂载 /abc要在/目录下先创建
文件系统 类型 容量 已用 可用 已用% 挂载点=
/dev/mapper/vg-luoji1 xfs 10G 33M 10G 1% /abc
(永久挂载 vi /etc/fastab
dev/vg/luoji1 /abc xfs defaults 0 0
wq保存)
mount -a #刷新
useradd zhangsan #添加用户张三
echo 123123 | passwd --stdin zhangsan #免交互的方式给用户设置密码
xfs_quota -x -c 'limit -u bsoft=80M bhard=100M zhangsan' /data #限制磁盘
xfs_quota -x -c 'limit -u isoft=4 ihard=5 zhangsan' /data #限制文件数
其中的“-x”:表示启动专家模式,在当前模式下允许对配额系统进行修改的所有管理命令可用.
“-c”:表示直接调用管理命令。
“-u”:指定用户账号对象。
“bsoft”:设置磁盘容量的软限制数值为80M.
“bhard”:设置磁盘容量的硬限制数值为100M.
“isoft”:设置磁盘文件数的软限制数值为4个.
“ihard”:设置磁盘文件数的硬限制数值为5个.
dd命令是一个设备转换和连续复制命令
“if=” 指定输入设备(或文件)
"of="指定输出设备(或文件)
"bs=" 指定读取数据块的大小
"count=”指定读取数据块的数量
/dev/zero “零"设备文件,可以无限的提供空字符。常用来生成一个特定大小的文件
chmod -R 777 /abc #给权限
dd if=/dev/zero of=/abc/1.txt bs=10M count=12 #检测用户权限
记录了12+0的读入
记录了12+0的写出
su zhangsan #切换用户张三
]$ touch {1..4}.txt #只能写四个(软要求)不能写五个以上了(硬要求)
]$ touch 5.txt
]$ touch 6.txt
touch:无法创建”6.txt“:超出磁盘限额