Linux存储管理-逻辑卷管理(LVM)

逻辑卷管理(LVM)流程

物理磁盘/分区 -> 物理卷(PV)-> 加入卷组(VG)-> 卷组调配空间,制作逻辑卷(LV)-> 格式化 -> 挂载 -> 使用

为什么需要逻辑卷管理?

列举问题回答WHY

举例1:

1.现有两块磁盘(大小都为5GB)

2.有一个文件(X<5GB)可以任意放在两个磁盘上;如果文件(5GB<X<10GB)不能任意放置在两个磁盘。

实际需求:(现需容纳6GB的文件

怎么实现?

       将磁盘创建成物理卷,当两块5G大小的磁盘变成两个物理卷时,我们再创建一个卷组,接着把两个物理卷添加到卷组里,形成一个10G大小的卷组。

       在卷组上创建逻辑卷,把卷组的空间大小合理调配给逻辑卷再格式化,然后进行挂载,最后就可以正常使用

举例2:

假设现有卷组10GB,但需要装12GB的文件怎么解决?

       添加一块磁盘(X>2GB),创建成物理卷,再加入卷组使卷组变大,接着扩大逻辑卷,这时再进行相关操作就可以放置文件。

实现方法总结:

       磁盘在操作系统里面需要使用时,首先应该做的是给磁盘分区(逻辑卷),然后再进行格式化,最后创建文件系统就可以使用。(最终使用的是文件系统)

概念

物理卷physical volume):可以使用磁盘来做,也可以使用分区来做(磁盘/分区)

卷组volume group):物理卷的合集

逻辑卷logical volume):在卷组上划分出的一块区域(磁盘)

①调整分区的大小(逻辑卷的大小)②调整文件系统的大小

实验操作流程

1.添加磁盘

(添加两块磁盘)(SATA和NVMe)

查看磁盘情况

[root@localhost jian]# ll /dev/sd*

[root@localhost jian]# ll /dev/nvme0n2

2.逻辑化

创建物理卷:

[root@localhost jian]# pvcreate /dev/sda

[root@localhost jian]# pvcreate /dev/nvme0n2

创建卷组:

把sda和nvme0n2两个物理卷加进去

[root@localhost jian]# vgcreate vgtest /dev/sda /dev/nvme0n2

创建逻辑卷:

[root@localhost jian]# lvcreate -n lvtest -L 30G vgtest

在vgtest卷组里创建一个30GB的逻辑卷

查看创建情况

1)[root@localhost jian]# pvs

(nvme0n2  20GB)(sda  20GB)

2)[root@localhost jian]# vgs

3)[root@localhost jian]# lvs

物理卷、卷组、逻辑卷的创建(已完成)

怎么查看更加详细的信息?

查看物理卷详细信息:[root@localhost jian]# pvdisplay

查看卷组详细信息:[root@localhost jian]# vgdisplay

查看逻辑卷详细信息:[root@localhost jian]# lvdisplay

注:(LV里显示有路径)需要时可直接使用

3.格式化

[root@localhost jian]# mkfs.xfs /dev/vgtest/lvtest

其他

还有另外路径:[root@localhost jian]# ll /dev/vgtest/lvtest

路径链接到/dev下的/dm-2

[root@localhost jian]# ll /dev/mapper/vgtest-lvtest

路径也链接到/dev下的/dm-2

两个路径都可以直接使用,在格式化时直接使用/dm-2也行

4.挂载

创建一个空目录:

[root@localhost jian]# mkdir /test

[root@localhost jian]# ll /test

挂载命令:[root@localhost jian]# mount /dev/mapper/vgtest-lvtest /test

查看挂载情况:[root@localhost jian]# df -h /test

已经可以在里面进行使用操作

创建一个普通文件:[root@localhost jian]# touch /test/over

文件名字:over

查看目录:[root@localhost jian]# ll /test

5.删除操作

使用完怎样删除

[root@localhost jian]# umount /test

先得停止使用

删除逻辑卷:

[root@localhost jian]# lvremove /dev/vgtest/lvtest

删除卷组:

[root@localhost jian]# vgremove vgtest

删除物理卷:

[root@localhost jian]# pvremove /dev/sda

[root@localhost jian]# pvremove /dev/nvme0n2

查看信息:

[root@localhost jian]# pvs

[root@localhost jian]# vgs

[root@localhost jian]# lvs

(已经删除完毕)

扩展

逻辑卷的放大和缩小

对于xfs格式的文件体统只能扩大不能缩小(不支持缩小)

lvextend -rL 40G(指定一个大小) /dev/mapper/vgtest-lvtest

(-r重新调整文件系统大小)(-L调整逻辑卷的大小)

(lvresize 也可以调整大小)

lvresize -rL 40G(指定一个大小) /dev/mapper/vgtest-lvtest

了解:ext2/3/4 文件系统可以缩小(少见)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/48892.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Web 性能入门指南-3.5 优化单页应用程序 (SPA)

&#x1f338; 欢迎来到前端后花园&#xff01;这里是一个温馨的小角落&#xff0c;专为热爱前端技术的你打造。没有华丽的辞藻&#xff0c;只有真诚的分享。希望你能在这里找到实用的内容&#xff0c;学到新知识&#xff0c;同时也欢迎你畅所欲言&#xff0c;分享你的思考和见…

【Linux 13】文件系统

文章目录 &#x1f308; 一、前言&#x1f308; 二、文件操作的系统接口⭐ 1. 打开文件 open⭐ 2. 关闭文件 close⭐ 3. 写入文件 write⭐ 4. 读取文件 read &#x1f308; 三、文件描述符⭐ 1. 文件描述符介绍⭐ 2. 提前被分配的文件描述符 0 1 2⭐ 3. 文件描述符的分配规则 &…

浏览器插件利器--allWebPluginV2.0.0.16-beta版发布

allWebPlugin简介 allWebPlugin中间件是一款为用户提供安全、可靠、便捷的浏览器插件服务的中间件产品&#xff0c;致力于将浏览器插件重新应用到所有浏览器。它将现有ActiveX控件直接嵌入浏览器&#xff0c;实现插件加载、界面显示、接口调用、事件回调等。支持Chrome、Firefo…

minio安装小计一则

安装minio并且使用api方式对文件进行操作 本文使用docker安装 docker pull minio/minio docker pull minio/mc &#xff08;mc为minio文件运行命令行工具&#xff09; 使用如下命令运行Minio服务器容器&#xff1a; docker run -p 9000:9000 -p 9001:9001 --name minio-…

【深度学习】大模型GLM-4-9B Chat ,微调与部署

下载好东西&#xff1a; 启动容器环境: docker run -it --gpus all --net host --shm-size8g -v /ssd/xiedong/glm-4-9b-xd:/ssd/xiedong/glm-4-9b-xd kevinchina/deeplearning:pytorch2.3.0-cuda12.1-cudnn8-devel-yolov8train bashpip install typer tiktoken numpy1.2…

Web开发:ASP.NET CORE使用Ajax定时获取后端数据

一、低难度&#xff08;刷新a标签&#xff09; 1、需求 给a标签每15s刷新一次&#xff0c;显示最新的时间&#xff08;时间必须由后端获取&#xff09; 应该如何操作呢 2、代码 后端 using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.RazorPages; using Mi…

解决mysql5.0,Navicat for MySQL,IntelliJ IDEA之间中文乱码

使用软件版本 jdk-8u171-windows-x64 ideaIU-2021.1.3 mysql-essential-5.0.87-win32 navicat8_mysql_cs 这个问题我调试了好久&#xff0c;网上的方法基本上都试过了&#xff0c;终于是解决了。 三个地方结果都不一样。 方法一 首先大家可以尝试下面这种方法&#xff1a…

记录 cocos 开发问题 ,微信 wx.xxx函数 报找不到名称“wx”

今天写微信排行榜遇到 问题分享一下。 目前&#xff0c;微信、百度 和 抖音 小游戏这些平台为了保护其社交关系链数据&#xff0c;增加了 开放数据域 的概念&#xff0c;这是一个单独的游戏执行环境。开放数据域中的资源、引擎、程序&#xff0c;都和主游戏&#xff08;主域&a…

Vue-Plugin-HiPrint 打印设计

Vue-Plugin-HiPrint 是一个Vue.js的插件&#xff0c;旨在提供一个简单而强大的打印解决方案。通过 Vue-Plugin-HiPrint&#xff0c;您可以轻松地在Vue.js应用程序中实现高度定制的打印vue-plugin-hiprinthiprint.io

(秋招复习)自动驾驶与机器人中的SLAM技术(二)

秋招复习之--自动驾驶与机器人中的SLAM技术2 第五章 基础点云处理激光传感器与点云的数学模型最近邻问题准确率和召回率暴力最近邻栅格和体素方法二分树与K-d树四叉树和八叉树 拟合问题平面拟合直线拟合 第六章 2D激光定位与建图扫描匹配算法点到点的scan matching点到线的scan…

99:PostgreSQL开启SQL语句日志收集

为了开启连接PostgreSQL的各个客户端执行SQL语句的情况&#xff0c;开启SQL语句日志收集&#xff08;或者称SQL审计&#xff09;。 对postgresql.conf配置文件中下面项进行配置&#xff0c;示例如下&#xff1a; #是否开启日志收集&#xff08;包括系统日志、错误日志等&…

Sqlmap中文使用手册 - Detection模块参数使用

目录 1. Detection模块的帮助文档2. 各个参数的介绍2.1 --levelLEVEL2.2 --riskRISK2.3 页面对比 1. Detection模块的帮助文档 Detection:These options can be used to customize the detection phase--levelLEVEL Level of tests to perform (1-5, default 1)--riskRIS…

linux中不设置堆栈大小,默认大小是多少,怎么调用的

在Linux中&#xff0c;使用POSIX线程&#xff08;pthread&#xff09;库创建线程时&#xff0c;如果不显式设置堆栈大小&#xff0c;线程将使用系统默认的堆栈大小。这个默认大小可以因系统、发行版、甚至内核版本而异&#xff0c;但通常对于大多数现代Linux系统来说&#xff0…

C语言相关知识点(不定期更新内容)

coutinue只能在循环当中使用 关键字不能用作变量的 typedef是用来给类型取别名的变量 一条语句结束的时候后面要有分号 函数后面不写分号 int main( )是函数&#xff0c;大括号和里面的是函数体&#xff0c;函数和函数体之间不能有分号 void是无、空的意思&#xff0c;后面没有…

mybatis-plus模板引擎代码生成

网盘代码&#xff1a;链接&#xff1a;https://pan.baidu.com/s/1jwuVGiA97dc1KVnGKc0c4g?pwd6666 提取码&#xff1a;6666 Gradle依赖&#xff1a; dependencies {// https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starterimplementation org.…

android audio 相机按键音:(一)资源加载与替换

按键音&#xff0c;声音资源路径&#xff1a; frameworks\base\data\sounds\effects\ogg 对应路径&#xff0c;可见对应声音资源&#xff1a; camera_click.ogg camera_click_48k.ogg 编译加载声音资源mk&#xff1a; base/data/sounds/AllAudio.mk 加载资源规则: $(LOCAL_P…

oracle备份和恢复exp/imp-----从全库备份中恢复用户库解题思路

文章目录 从全库备份中恢复用户库的思路备份全库恢复用户库 从全库备份中恢复用户库的思路 备份全库 第一步&#xff1a;使用系统管理员账号将oracle整个导出备份----全库备份 1.exp system/system buffer65536 feedback100000 fully fileD:/exp.dmp logexp.log ---导出备份…

mysql 安装配置 next 按钮为什么置灰点击不了

“Next” 按钮变灰无法点击可能是由多种原因导致的&#xff0c;以下是一些常见的解决方法&#xff1a; 端口被占用&#xff1a;MySQL 默认使用 3306 端口&#xff0c;如果该端口被其他程序占用&#xff0c;就可能导致 Next 按钮无法点击。可以通过在命令提示符中输入 netstat …

linux系统设置开机启动的两种方法systemd及rc.local(手工写sh脚本,手工写service服务)

文章目录 知识点实验一、systemd&#xff08;一&#xff09;自写一个sh脚本并加入开机启动&#xff08;二&#xff09;源码安装的nginx加入开机启动 rc.local 知识点 在Linux系统中&#xff0c;有多种方法可以设置开机启动。以下是其中的一些主要方法&#xff1a; systemd 在较…

基于SSM的网上选课系统

系统背景 在当今信息化高速发展的时代&#xff0c;随着Internet的普及和高等教育规模的不断扩大&#xff0c;传统的手工选课方式已难以满足高校日益增长的管理需求。传统的选课方式不仅效率低下&#xff0c;还容易出现人为错误&#xff0c;导致资源浪费和管理成本上升。因此&am…