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

分区类型:

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

相关推荐
我命由我1234529 分钟前
IDEA - IDEA 快速回到页面首尾、页面快速滑动、快速定位到指定行
java·运维·ide·后端·java-ee·intellij-idea·intellij idea
AI小小怪5 小时前
在Linux服务器上安装CVAT (Docker 28.5.1)
运维·docker·容器·数据标注·cvat
KYGALYX8 小时前
在Linux中备份msyql数据库和表的详细操作
linux·运维·数据库
余—笙8 小时前
Linux(docker)安装搭建CuteHttpFileServer/chfs文件共享服务器
linux·服务器·docker
lang201509288 小时前
Linux高效备份:tar与gzip完全指南
linux·运维·服务器
IDOlaoluo8 小时前
OceanBase all-in-one 4.2.0.0 安装教程(CentOS 7/EL7 一键部署详细步骤)
linux·centos·oceanbase
wanhengidc9 小时前
云手机的基本原理
运维·服务器·游戏·智能手机·云计算
篙芷9 小时前
两台服务器 NFS 共享目录实战
运维·服务器
catoop9 小时前
在 WSL 的 Ubuntu 中安装和配置 SSH 服务
linux·ubuntu·ssh
Hard but lovely10 小时前
linux: centos 软件包管理 yum源
linux·运维·centos