逻辑磁盘管理 附实验:逻辑卷的组成与划分

分区类型:

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

相关推荐
TsengOnce几秒前
Docker 安装 禅道-21.2版本-外部数据库模式
运维·docker·容器
永卿00113 分钟前
nginx学习总结(不包含安装过程)
运维·nginx·负载均衡
Zmxcl-00714 分钟前
IIS解析漏洞
服务器·数据库·microsoft
Stark、14 分钟前
【Linux】文件IO--fcntl/lseek/阻塞与非阻塞/文件偏移
linux·运维·服务器·c语言·后端
人类群星闪耀时1 小时前
大模型技术优化负载均衡:AI驱动的智能化运维
运维·人工智能·负载均衡
新手上路狂踩坑1 小时前
Android Studio的笔记--BusyBox相关
android·linux·笔记·android studio·busybox
新时代农民工--小明1 小时前
前端自动化部署更新,自动化打包部署
运维·前端·自动化
一个不秃头的 程序员2 小时前
服务器上加入SFTP------(小白篇 1)
运维·服务器
fnd_LN2 小时前
Linux文件目录 --- 复制命令CP、递归复制目录、软连接、硬链接
linux·运维·服务器
MorleyOlsen2 小时前
【Trick】解决服务器cuda报错——RuntimeError: cuDNN error: CUDNN_STATUS_NOT_INITIALIZED
运维·服务器·深度学习