1.逻辑卷

pv           ##物理卷 被处理过的物理分区
pe          ##物理扩展 设定存储最小单元
vg          ##物理卷组 捆绑pv到一个组中
lv           ##逻辑卷 分配最终的使用设备

实验环境:

重新建立虚拟机,设置第二块硬盘10G,
     mkdir /data/
     watch -n1 "pvs;echo ===;vgs;echo ===;lvs;echo ===;df -h /data"
                         #监控命令

lvm设备建立

fdisk /dev/vdb     #建立物理分区并设定分区type为lvm,8e


udevadm settle
pvcreate /dev/vdb1      #创建pv
vgcreate vg0 /dev/vdb1     #创建vg,默认大小4M


vgremove vg0           #删除vg
vgcreate -s 2M vg0 /dev/vdb1  #创建指定大小为2M的vg
vgdisplay                   #
lvcreate -L 200M -n lv0 vg0   #创建lvm,-L 指定大小,-n 指定名称,lv是pe的整数倍


mkfs.xfs /dev/vg0/lv0          #格式化
mount /dev/vg0/lv0 /data/      #挂载

lvm拉伸

1.当vg中的容量充足

lvextend -L 500M /dev/vg0/lv0    #拉伸设备
xfs_growfs /dev/vg0/lv0   #拉伸文件系统,使用挂载点

2.当vg中的容量不足

umount /data      #先卸载
mkfs.ext4 /dev/vg0/lv0   #改为ext文件系统
mount /dev/vg0/lv0 /data/   #挂载上
lvextend -L 800M /dev/vg0/lv0   #拉伸设备
resize2fs /dev/vg0/lv0       #拉伸文件系统
fdisk /dev/vdb        #为了拉伸到1500M,需要在添加1G vdb2
udevadm settle
pvcreate /dev/vdb2     #创建pv vdb2
vgextend vg0 /dev/vdb2    #拉伸vg到2G
lvextend -L 1500M /dev/vg0/lv0   #拉伸lv到1500M
resize2fs /dev/vg0/lv0    #拉伸文件系统, 

lvm缩减

xfs文件系统不支持缩减ext文件系统可以

缩减   需要先卸载
umount /data/          #卸载
e2fsck -f /dev/vg0/lv0     #-f 强制,扫描
resize2fs /dev/vg0/lv0 100M   #缩减文件系统到100M
lvreduce -L 100M /dev/vg0/lv0  #缩减文件设备lv为大小100M
mount /dev/vg0/lv0 /data/   #重新挂载

注意:当lvm未被删除时,lvm所在分区被删除,lvm会出现无法管理的问题
    dmsetup ls    可以查看lvm设备
    dmsetup remove lvmname   可以对其进行删除

快照:

空出多余闲置的分区:
udevadm settle
vgreduce vg0 /dev/vdb2    #删除vg0中的vdb2设备,vdb2为空闲分区
vgextend vg0 /dev/vdb2    #将vdb2添加到vg0中
vgreduce vg0 /dev/vdb1    #删除vdb1,vdb1被占用,无法删除
pvmove /dev/vdb1 /dev/vdb2  #将vdb1内容转移到vdb2中
vgreduce vg0 /dev/vdb1    #删除vdb1
pvremove /dev/vdb1       #删除pv中的vdb1
  快照
touch /data/file{1..10}
ls /data
umount /data  
lvcreate -L 30M -n lv0-backup -s /dev/vg0/lv0        #建立快照,-L大小,-n名字,
                                                             -s拍照对象
mount /dev/vg0/lv0-backup /data
ls /data         #看到的是/data中内容
rm -fr /data/*   #删掉的是快照的内容
ls /data
umount /data   
lvremove /dev/vg0/lv0-backup  #删除快照
lvcreate -L 30M -n lv0-backup -s /dev/vg0/lv0  #重新建立快照
mount /dev/vg0/lv0-backup /data    
ls /data        #更改前的内容存在

删除

从后往前删除
umount /data      #先卸载,不然删不掉
lvremove /dev/vg0/lv0-backup    
lvremove /dev/vg0/lv0
vgremove /dev/vg0
pvremove /dev/vdb2  #删除分区
dd if=/dev/zero of=/dev/vdb bs=1M count=1  
fdisk -l

2.vdo(Virtual Data Optimize)

虚拟数据优化器
kvdo     ##压缩数据
uds       ##优化重复数据

vdo建立

watch -n1 vdostats --human-readable #监控命令

dnf install vdo -y
df -h /mnt/
dnf search vdo
vdo status
cd /mnt
vdo create --name westos_vdo1 --device /dev/vdb  #关闭图形界面
vdo status | less         
mkfs.xfs /dev/mapper/westos_vdo1
mount /dev/mapper/westos_vdo1 /data/
ls /data
   测试:在主机中进行
    cd /var/www/html/
    cd /var/www/html/westos
    ls
    cd images
    ls
    du -sh install.img
    scp install.img root@172.25.254.220:/data/test.img  
    scp install.img root@172.25.254.220:/data/westos.img  #大小没变

Linux操作系统 第六章相关推荐

  1. linux教程第六章,Linux教程(第六章).ppt

    Linux教程(第六章) 1 计算机专业必修课程linux第六章 系统管理 教师: 李晓红 信息科学与工程学院计算机系 2005/8 2 主要内容 性能及内核管理 软件包管理 用户和工作组管理 设备管 ...

  2. linux课后作业答案第六章,操作系统 第六章作业习题解答

    第六章作业习题解答 3.某操作系统的磁盘文件空间共有500块,若用字长为32位的位示图管理盘空间,试问: (1)位示图需多少个字? (2)第i字第j位对应的块号是多少? (3)并给出申请/归还一块的工 ...

  3. Kali Linux 秘籍 第六章 漏洞利用

    第六章 漏洞利用 作者:Willie L. Pritchett, David De Smet 译者:飞龙 协议:CC BY-NC-SA 4.0 简介 一旦我们完成了漏洞扫描步骤,我们就了解了必要的知识 ...

  4. 汤晓丹的第四版计算机操作系统--第六章总结概述

    第六章 输入输出系统 1.对I/O设备进行控制:对I/O设备进行控制是驱动程序的功能. 目前对I/O设备有四种控制方式: ① 采用轮询的可编程I/O方式: ② 采用中断的可编程I/O方式: ③ 直接存 ...

  5. 马哥 linux 磁链,第六章 6 电力系统暂态分析概述-同步电机的数学模型

    1,第六章同步电机的数学模型,问题什么暂态分析?暂态分析的目的.内容和方法是什么?同步电机的数学模型同步发电机有哪几个部分组成?如何对同步发电机进行简化与等值?(假设.绕组.变量数)如何建立同步发电机 ...

  6. linux操作系统 第11章 linux系统管理

                                                                                      第11章    Linux系统管理 ...

  7. linux操作系统 第02章 linux操作做基础

                                                                                       第2章    Linux操作基础 ...

  8. linux操作系统 第09章 操作系统接口

    第9章  操作系统接口 ( 好多人看这篇博客,应该是为了 9.1.2  操作系统的接口 那段描述吧,不知道是不是你们想要的答案 ... ... ) 9.1  操作系统接口概述 9.1.1  作业与作业 ...

  9. linux操作系统 第07章 磁盘管理

    第7章   文件管理 7.1  文件管理概述 7.1.1  文件与文件系统 1. 文件 文件是具有名字的一组相关信息的有序集合,存放在外部存储器中.文件的名字称为文件名,它是文件的标识.文件的信息可以 ...

最新文章

  1. Fastcgi是什么
  2. org.apache.hadoop.hdfs.server.datanode.DataNode: Exception in receiveBlock for block
  3. java 流程控制_《Java基础知识》Java流程控制
  4. MemCache超详细解读
  5. 【Python】青少年蓝桥杯_每日一题_8.19_数字组合
  6. java 递归从子节点删除父节点_LeetCode450. 删除二叉搜索树中的节点
  7. 软件或jar包等名字里的GA意思
  8. python label显示图片_python 实现在tkinter中动态显示label图片的方法
  9. c语言acm测试数据,求数据帝帮忙测试一下代码,已被南洋理工大学的oj搞蒙..
  10. Oracle DBHelper 第二版
  11. 【浙江省第16届省赛J:】Welcome Party(并查集+优先队列bfs遍历)
  12. JVM Learning Note 4 -- HotSpot JVM Options List
  13. 数学建模笔记(十):博弈模型
  14. 易地图google版,可精确经纬度查询定位
  15. Elastic Stack最佳实践系列:Beats->ES,一个更轻型的架构选择
  16. mui开发项目流程_mui项目开发环境搭建
  17. SQL SERVE 2008远程连接 提示sqlserver远程主机强迫关闭了一个现有连接
  18. 网络 | 1.OSI七层模型各层常见协议
  19. Swift - 视频录制教程3(设置拍摄窗口大小,录制正方形视频)
  20. Win11安装OBS Studio的详细步骤图文教程

热门文章

  1. 实现防火墙的主要技术
  2. Direct3DCreate9与Direct3DCreate9Ex
  3. 河南专升本公共英语语法考点分析---非谓语动词
  4. 【数据结构基础/接口函数编写】二叉树第一弹之树和堆的概念和结构、基础堆接口函数的实现(编写思路加逻辑分析加代码实操,一应俱全的汇总)
  5. 微信小程序:音乐播放器带进度条
  6. 微机原理-第五章 微型计算机接口和外设的数据传输
  7. 【C语言】机试100题及代码答案(上)
  8. 江苏援沪“大白”们,用手绘漫画为上海加油
  9. 如何利用python产生随机数(randrange函数和random函数)
  10. OSCS开源软件供应链安全社区上线,携手开源社区共同提升开源安全质量