前言
在 Linux 中,挂载是将一个文件系统连接到文件系统树的某个目录上的过程。它的作用是让用户能够访问文件系统中的文件和目录,使用文件系统中的空间存储数据。当一个磁盘分区或者一个外部存储设备被挂载到一个目录上时,该目录就成为了该分区或者设备的挂载点。通过挂载,Linux 操作系统可以管理不同的文件系统并在多个设备之间共享文件。
LVM(逻辑卷管理器)是一种通过将物理磁盘驱动器组合成逻辑卷以管理它们的一种方法。它被广泛地用于服务器和大型计算机系统中。LVM 位于磁盘分区之上,它可以使多个物理磁盘被动态地分配到逻辑卷上。逻辑卷抽象了物理存储,使得管理员可以更加灵活地管理磁盘空间。
逻辑卷管理器的主要作用有:
1. 更加灵活地管理磁盘空间。
2. 支持在线调整存储大小,无需停机。
3. 提高数据安全性和可靠性,例如支持磁盘镜像和磁盘备份。
4. 允许进行备份和还原操作,而无需停机。
5. 允许管理员将多个磁盘组合成更大的存储池,减少数据碎片和磁盘浪费。
因此,LVM 对于大型服务器和存储系统来说是一个非常重要的工具。
一、格式化
格式化: 构建操作系统对分区的文件组织方法
mkfs 格式化分区
选项 -t 指定文件系统类型
-f 强制格式化
我提前分好了盘下面我对sdb1 格式化
光盘镜像(应用软件镜像 .iso)
系统镜像 ().iso .gho)
二、挂载
作用: 能够让使用者对块设备能够进行直接操作
手动挂载 一次性挂载,重启失效 mount
查看系统挂载情况 可读写 rw只读 ro
磁盘配额 ( noquota不支持 ) ( usrquota,grpquota用户配额,组配额)
挂载设备 语法 mount [选项] 设备源 挂载点(目录)
选项 -a, --all
挂载所有/etc/fstab文件中书写的挂载条目,一般用来测试自动挂载是否有错误
-o, --options
是否可读写 rw ro
重新挂载 remount
磁盘配额
usrquota,用户配额
grpquota,组配额
noquota,不支持配额
defaults
我们来手动挂载一下,先建立一个目录mkdir sdb1 ,把、edv/sdb1/挂载上去
自动挂载 重启生效,必须保证书写正确,否则系统启动异常
/etc/fstab
/dev/mapper/centos-root / xfs defaults 0 0
设备源|UUID= 挂载点 文件系统类型 挂在选项 开机自检 备份
使用UUID号的挂载比设备源更精确
设备的UUID号
操作系统对设备的唯一识别符
blkid
这里我们还是对sdb1进行自动挂载
查看一下挂载情况,没有sdb1
进入编辑模式vim /etc/fstab,把sdb1的UUID 4bd80e9f-e3e8-49d3-902f-4f87d5664ea3复制进去并保存。
我们再看看挂载情况
我们输入mount -a后再看看挂载情况,发现挂载成功
卸载 umount
语法 umount 设备源 | 挂载点
选项 -a, --al 卸载所有非占用挂载
我们卸载sdb1
三、LVM逻辑卷
优势 动态扩缩容不影响原始数据
存储位置 /dev/mapper
/dev/vgName
物理卷
查看pvdisplay 详细
扫描 pvscan 粗略
创建 pvcreate
删除 pvremove
卷组
查看vgdisplay 扫描 vgscan 创建 vgcreate vgName pvName(/dev/sdb1) 删除 vgremove vgName 扩容 vgextend vgName pvName 缩容 vgreduce vgName pvName
逻辑卷
查看 lvdisplay 扫描 lvscan 创建 lvcreate 删除 lvremove 扩容 lvextend /dev/testvg/tstlv -L +1G lvextend lvPath -L +size 缩容 lvreduce /dev/testvg/tstlv -L -1G lvreduce lvPath -L -size
LVM卷创建流程
fdisk /dev/sdb
创建分区
创建物理卷
pvcreate /dev/sdb1 /dev/sdb2 /dev/sdb3
创建卷组
vgcreate testvg /dev/sdb1 /dev/sdb2 /dev/sdb3
创建逻辑卷
lvcreate -n tstlv testvg -L 5G /dev/sdb1 /dev/sdb2
若要还原,必须按照以下顺序删除
lv-vg-pv
挂载使用
mkdir /testlv mkfs.xfs /dev/mapper/testvg-tstlv /testlv