逻辑磁盘管理 附实验:逻辑卷的组成与划分
分区类型:
1、系统引导分区 就是存放系统的引导文件和Linux的内核文件
2、swap分区 交换分区,系统的物理内存不足时,从一些长时间未运行的程序当中释放一部分内存释放出来的保存到swap分区,这些未运行的程序一旦运行还要从swap空间再返回到这些程序。
A. 内存不够 ——> A
B. 520M ——> swap ——> B
lvm逻辑卷:
logical volume manager; 逻辑卷管理
linux系统下管理硬盘分区的一种机制,lvm适合于管理大存储设备。
用户可以动态的对磁盘进行扩容(缩容)。
我们只关系使用层面,对于物理底层(磁盘)不再关心。
不同硬盘的不同分区或者同一个硬盘的不同分区,组成一个逻辑上的硬盘,逻辑卷组(硬盘),通过对逻辑卷组的划分,形成一个个的逻辑卷
/dev/sdb1
/dev/sdc1
/dev/sdd1
/dev/sdd1
/dev/sdd2
/dev/sdd3
lvm:
1、解决了传统分区方式无法动态管理的问题
2、读写性能更好
3、虚拟:虚拟的概念还是要依托于真实的物理硬件来提供支持
物理卷:pv 真正的物理硬盘或者是分区
卷组:把物理卷组合起来就是卷组
lv:对卷组进行分区,就是逻辑卷
lvextend:对卷组,也可以对逻辑卷进行动态的扩容
lvm的最小存储单位:4MB PE就是逻辑卷的最小存储单位。
lvcreate -L +8G -n ikun cxk
-L:指定逻辑卷的容量,单位M G T
-n 逻辑卷的名字
mkfs.ext4 /dev/cxk/ikun
mkdir /data1
mount /dev/cxk/
步骤:
第一步:必须要有物理的磁盘,先对物理的磁盘进行分区
第二步:把物理磁盘组合起来形成一个逻辑上的硬盘,也就是卷组
第三步:对这个卷组进行分区(创建逻辑卷)
第四步:创建文件系统
第五步:挂载
★扩容和缩容
扩容:
1、对逻辑卷扩容
2、对卷组扩容
resize2fs ext4刷新扩容或者缩容的命令
xfs growfs #xfs刷新扩容或者缩容的命令,xfs文件系统无法进行缩容
fs_quota -x -c 'limit -u bsoft=80M bhard=100M xy104' /data
-x 表示启用专家模式 对配额系统进行修改
-c 调用管理命令
-u 指定用户
limit 限制
bsoft 设置磁盘的软限制
bhard 设置磁盘的硬限制
dd if=/dev/zero of=/data/123.txt bs=10M count=12
磁盘配额:
指定一个用户,只能使用磁盘设备挂载点的指定额度,额度是指:磁盘空间的大小,创建文件的数量
添加新的硬盘,所有选项都选默认
重复三次操作得到三个新的硬盘,如图所示
做好之后来到opt目录下,使用昨天文件里的脚本./disk.sh刷新
lsblk命令看一下三个盘(sdb sdc sdd都分好了)
fdisk /dev/sdb 进行分区,n新建分区,p创建分区,两次回车,第一个分区跳过,第二行输入+5G,创建完成后,w保存退出
sdc和sdd操作与上述一致
lsblk看一下三个分区都建好了,如果按上述步骤都做完了出现分区不存在或者其他问题,可能是缓存没刷新导致的
输入vgcreate,提示找不到命令,根据提示安装lvm2即可,如果不行在apt -y的命令末尾添加 --fix missing直到安装没有报错为止
设置卷组由sdb1、sdb2、sdb3组成
vgdisplay cxk 发现VG差不多15G,分区表占了一定大小,最小分区4M,卷组就是逻辑硬盘
-L:指定逻辑卷的容量
-n 给逻辑卷起名字
cxk 从cxk身上分出来8G
做ext4文件系统,应用于cxk下面的dalanqiu
选择一个根目录下面的空目录,这里还是选择data1,ll看一下是不是空目录
做mount /dev/cxk/dalanqiu /data1 挂载,df -hT查看一下挂载情况
先创建一个123文件 将123写入123文件,cat查看,ls显示
先看一眼cxk还有多少剩余空间,发现还有6.99G
lvextend -L +5G /dev/cxk/dalanqiu使用lvextend命令扩容,使用df -hT命令查看,发现磁盘大小并没有改变,因为还需要刷新命令
resize2fs /dev/cxk/dalanqiu resize2fs命令是ext4文件系统的刷新命令
vgdisplay发现只有不到2G了,需要给卷组扩容
fdisk /dev/sdb 将剩下的容量全部分出来,15G
lsblk查看一下分区
vgextend 操作对象为cxk,将/dev/sdb2的容量扩容给cxk,vgdisplay看一下,发现剩余容量加上去了,现在是16.98G
lvextend -L +5G /dev/cxk/dalanqiu -r #直接扩容并立即生效,再从cxk里面分5G到/dev/cxk/dalanqiu里面
df -h查看
接下来我们试一下xfs文件系统,从cxk里面再分出来2G命名为xz,使用mkfs.xfs发现没有这个命令,根据提示安装
新建一个空目录data2,给xz做文件系统xfs
配置xz跟data2的挂载
给xz再扩容2G,但是查看发现没有显示,是因为没有刷新缓存,xfs_growfs刷新一下
df -h查看一下,成功扩容到4G