哇~真的是你呀!今天是挂载、LVM逻辑卷。

简介: 在 Linux 中,挂载是将一个文件系统连接到文件系统树的某个目录上的过程。它的作用是让用户能够访问文件系统中的文件和目录,使用文件系统中的空间存储数据。当一个磁盘分区或者一个外部存储设备被挂载到一个目录上时,该目录就成为了该分区或者设备的挂载点。

前言

  在 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


目录
相关文章
|
监控 安全 数据可视化
【教程】为什么要为 App 应用加固 ?如何为 App 应用加固 ?
【教程】为什么要为 App 应用加固 ?如何为 App 应用加固 ?
|
10月前
|
Cloud Native 持续交付 云计算
云原生架构:重塑企业IT的未来####
本文深入探讨了云原生架构的兴起背景、核心理念、技术优势以及在现代企业IT系统中的应用实践。云原生架构以其高度的灵活性、可扩展性和敏捷性,正逐步成为企业数字化转型的关键驱动力。通过容器化、微服务、持续集成/持续部署(CI/CD)等关键技术,云原生架构能够加速软件开发周期,提升系统稳定性和运维效率,为企业带来前所未有的商业价值。 ####
180 0
阿里云蝉联亚太市场份额第一
Gartner®发布《MarketShare: Services, Worldwide, 2023》,2023年阿里云在亚太地区laaS市场份额继续排名第一,相比2022年提升0.8个百分点,达22.2%。
|
10月前
|
存储 druid 算法
磁盘管理工具
在Linux系统安装过程中,磁盘分区是一项重要步骤,可以通过Disk Druid、RAID、LVM等方式进行分区。此外,Linux还提供了fdisk、cfdisk、parted等分区工具。本文介绍了如何使用fdisk命令进行磁盘分区,包括创建、查看、删除分区以及格式化和挂载分区的具体操作步骤。通过这些步骤,可以有效地管理和优化磁盘资源,提高系统的安全性和性能。
345 2
|
安全 编译器 C++
C++一分钟之-模板元编程实例:类型 traits
【7月更文挑战第15天】C++的模板元编程利用编译时计算提升性能,类型traits是其中的关键,用于查询和修改类型信息。文章探讨了如何使用和避免过度复杂化、误用模板特化及依赖特定编译器的问题。示例展示了`is_same`类型trait的实现,用于检查类型相等。通过`add_pointer`和`remove_reference`等traits,可以构建更复杂的类型转换逻辑。类型traits增强了代码效率和安全性,是深入C++编程的必备工具。
195 12
|
12月前
|
存储 Linux 5G
Linux 基于 LVM 逻辑卷的磁盘管理【简明教程】
这篇文章介绍了LVM(逻辑卷管理)如何提供灵活的磁盘管理方式,允许动态调整逻辑卷的大小而不会丢失数据。
Linux 基于 LVM 逻辑卷的磁盘管理【简明教程】
|
11月前
|
存储 监控 Linux
如何在 CentOS 7 中进行磁盘分区和挂载,帮助读者掌握这一技能。
【10月更文挑战第9天】随着业务扩展和技术进步,服务器硬盘容量需求不断增加。本文通过具体案例,详细介绍如何在 CentOS 7 中进行磁盘分区和挂载,帮助读者掌握这一技能。假设有一台 CentOS 7 服务器,配备了一块 1TB 的未分配硬盘,我们将这块硬盘分成两个分区,分别用于存储日志文件和用户上传的文件。文章详细介绍了如何使用 `fdisk` 和 `mkfs` 命令进行分区和格式化,以及如何创建挂载点并永久挂载分区。此外,还提供了实践经验和注意事项,确保操作的安全性和有效性。
202 1
|
存储 Ubuntu 5G
LVM 概念、术语和操作简介
LVM 概念、术语和操作简介
973 1
|
数据安全/隐私保护 Python
【Python】已解决:urllib模块设置代理ip
【Python】已解决:urllib模块设置代理ip
244 2
【Python】已解决:urllib模块设置代理ip