• Linux 命令学习 -磁盘分区和格式化


    Linux 命令学习 -磁盘分区和格式化

    • 磁盘分区操作
    • 创建逻辑卷
    • 调整逻辑卷大小
    • 创建VDO卷

    在计算机上使用磁盘空间的过程:
    识别磁盘----分区----格式化----挂载----访问挂载点
    fdisk -l ---- fdisk/parted ---- mkfs相关 — mount —ls/vim
    .
    两种分区模式:
    1、msdos: 支持四个主分区、扩展分区、逻辑分区,分区大小小于2.2TB
    2、gpt模式:支持大于2TB空间,主分区(操作系统支持小于128个)
    .
    磁盘分区操作----
    fdisk -l --查看分区
    fdisk /dev/vdb --进行分区支持msdos ===>磁盘分区后按w保存,适合新手。(只有保存退出后才会生效)
    gdisk /dev/vdb – 支持gpt
    parted /dev/vdb --支持msdos、gpt =====>适合老手,分区更改立即生效(比较危险)
    .
    刷新硬盘分区表:
    reboot 重启
    partprobe /dev/vdb
    partx -a /dev/vdb
    .
    格式化操作:
    mkfs.ext3 分区设备
    mkfs.ext4 分区设备
    mkfs.xfs 分区设备

    磁盘分区操作

    使用命令: fdisk /dev/vdb
    进入交互环境后:
    1、输入p可以查看当前分区
    2、输入n来新建分区,设置分区编号,扇区,然后设置分区大小可以输入+512M来设置,然后回车。创建完成。
    3、 最后按w进行保存,假如分区的某些设置错误,则可以直接q退出。

    在这里插入图片描述

    添加分区p
    在这里插入图片描述

    创建交换分区
    我们在磁盘分区后,不能直接当成交换分区来使用,必须要进行格式化操作。
    命令:
    格式化
    启用交换分区 swapon /dev/sad1
    使用 swapon -s 来查看启用的交换分区。
    然后进行开机挂载,使用 vim /etc/fstab 来编辑,添加swapon /dev/sad1。
    然后进行重启验证,也可以通过命令来验证。
    使用swapoff /dev/sad1
    swapon -a 启用开机挂载的文件。
    swapon -s 查看

    逻辑卷

    LVM(Logical Volume Manage)逻辑卷管理机制 – 化零为整、动态伸缩
    对物理的磁盘进行化零为正,作为一个虚拟逻辑卷组来整体管理,然后在逻辑卷组中划分逻辑卷。
    如物理磁盘 500G 4快,虚拟成2TB的逻辑卷组,然后就可以在2TB的卷组里面按照自己需求划分不同的逻辑卷。如分为100G/1000G/700G/200G的卷。
    动态伸缩,可以随时 调整逻辑卷的大小,只要存储够用。
    物理卷 ----->卷组------>卷组
    常用命令:

    在这里插入图片描述
    练习题:
    > 这里是引用

    练习题2:
    在这里插入图片描述
    创建VDO

    VDO是一个内核模块,目的是通过重删减少磁盘的空间占用,以及减少复制带宽,VDO是基于块设备层之上的,也就是在原设备基础上映射出mapper虚拟设备,然后直接使用即可。
    类似物理磁盘10G ,可以让用户觉得逻辑磁盘50G.

    功能的实现主要基于以下技术:
    1)零区块的排除:在初始化阶段,整块为O的会被元数据记录下来,这个可以用水杯里面的水和沙子混合的例子来解释,使用滤纸(零块排除)﹐把沙子(非零空间)给过滤出来,然后就是下一个阶段的处理。
    2)重复数据删除:在第二阶段,对于输入的数据会判断是不是冗余数据(在写入之前就判断),这个部分的数据通过UDS内核模块来判断(Universal Deduplication Service),被判断为重复数据的部分不会被写入,然后对元数据进行更新,直接指向原始已经存储的数据块即可。
    3)压缩:一旦消零和重删完成,LZ4压缩会对每个单独的数据块进行处理,然后压缩好的数据块会以固定大小KB的数据块存储在介质上,由于一个物理块可以包含很多的压缩块,这个也可以加速读取的性能)中!

    配置步骤:
    1、装vdo包,yum -y install vdo 、管理工具: vdo 、系统服务:vdo
    2、常用命令:
    vdo基本操作:
    vdo create --name=VDO卷名称–device=设备路径–vdoLogicalSize=逻辑大小
    vdo list 查看结果
    vdo status -n VDO卷名称(看详细信息)
    vdo remove -n VDO卷名称 (删除)
    vdostats [–human-readable] /dev/mapper/VDO卷名称

    VDO卷的格式化加速(跳过去重分析)∶
    mkfs.xfs -K /dev/mapper/VDO卷名称
    mkfs.ext4 -E
    nodiscard /dev/mapper/VDO卷名称

    挂载参数((等待vdo服务启动以后)∶
    x-systemd.requires=vdo.service //偏门参数,换成 _netdev(等网络启动后)

    练习题:
    在这里插入图片描述

    系统启动自动挂载配置:
    1 创建挂载目录 mkdir /vblock
    2、挂载操作: vim /etc/fstab
    在挂载文件中添加: 逻辑卷绝对路径 挂载点(/vblock) 文件类型改为xfs
    保存后,手动启动vdo服务
    3、systemctl restart vdo 重新启懂服务
    4、systemctl enable vdo 开机自启动
    5、mount -a 启动挂载
    6、df -hT /vblock/ 查看挂载点,就是逻辑的50G.
    7、通过vdostats -h-readable 查看实际的vdo大小为10G

  • 相关阅读:
    算法提升①
    LeetCode 416. 分割等和子集(C++)*
    怎么把pdf转换成高清图片?
    Springboot整合轻量级反爬虫组件kk-anti-reptile
    金仓数据库 KingbaseES 客户端编程接口指南 - PHP PDO (3. PHP配置连接KingbaseES)
    AI大模型日报#0424:全球首个AI基因编辑器、出门问问上市、微软开源Phi-3 Mini、昆仑万维年收49亿
    Vue入门简介(带你打开Vue的大门)
    OneNET平台搭建与测试
    基础课9——自然语言理解
    如何查看 Red Hat Enterprise Linux 中的系统内存利用率?
  • 原文地址:https://blog.csdn.net/qq_50929489/article/details/127055286