当前位置: 首页 > news >正文

linux磁盘的LVM、交换分区以及文件系统

目录

逻辑卷LVM

LVM管理

LVM特点

LVM的制作

创建物理卷

创建卷组

创建逻辑卷

格式化文件系统

挂载逻辑卷

LVM的扩容

添加硬盘做物理卷

卷组扩容

扩容逻辑卷

给文件系统扩容

LVM移除

LVM的缩容

交换分区

查看当前交换分区:free

Swap:虚拟内存

增加交换分区

基本分区方式增加

File方式增加

RAID

RAID:磁盘阵列

RAID常见的级别

raid0

raid1

raid5

raid10


逻辑卷LVM

LVM管理
LVM是Linux环境中对磁盘分区进行管理的一种机制,是建立在硬盘和分区之上、文件系统之下的一个逻辑层,可提高磁盘分区管理的灵活性。
​
LVM:Logical Volume Manager(逻辑卷管理)
LVM特点
当采用LVM时:
1.将硬盘的多个分区由LVM统一为卷组管理,可以方便的加入或移走分区以扩大或减小卷组的可用容量,充分利用硬盘空间;
2.当磁盘空间不足而加入新的硬盘时,不必将数据从原硬盘迁移到新硬盘,而只须把新的分区加入卷组并扩充逻辑卷即可。
3.文件系统建立在LVM上,可以跨分区,方便使用;
​
使用LVM主要是方便管理、增加了系统的扩展性。可以跨分区,多个硬盘组合。
​
lvm和基本分区的区别
基本分区(MBR|GPT) ----> Filesystem(制作文件系统类型) ----> mount(挂载)
逻辑卷LVM ----> Filesystem(制作文件系统类型) ----> mount(挂载)
LVM的制作
创建物理卷
pvcreate 硬盘路径     //将新的硬盘转化为物理卷
​
查看物理卷信息:
pvs         //格式化输出物理卷报表
pvscan      //列出找到的物理卷
pvdisplay   //显示物理卷属性
创建卷组
vgcreate 卷组命名   物理卷路径   //将物理卷加入新建的卷组
​
查看卷组信息:
vgs         //显示逻辑卷组信息
vgscan      //扫描并显示卷组
vgdisplay   //显示VG卷组信息
创建逻辑卷
lvcreate -L 逻辑卷大小 -n 逻辑卷名称 卷组名称      //创建逻辑卷分区
​
-L 设置逻辑卷的大小(容量值)
-n 设置新的逻辑卷名 
-l 设置逻辑卷的大小(PE个数)
​
查看逻辑卷信息:
lvs       //显示有关逻辑卷的信息
lvscan     //扫描并显示LVM逻辑卷
lvdisplay   //显示LVM逻辑卷属性
格式化文件系统
mkfs.ext4   lvm逻辑卷路径   //使用ext4文件系统
mkfs.xfs    lvm逻辑卷路径   //使用xfs文件系统
挂载逻辑卷
mount 逻辑卷路径 挂载点
开机自动挂载方法一:
vim /etc/fstab           //进入磁盘开机自动挂载文件
​
​
使用磁盘路径方式编辑
/dev/centos/sdb1     /data1    ext4       defaults   0      0    
/dev/卷组/lv卷名称   挂载点路径   文件系统    文件系统属性 不备份 不检查
​
使用uuid方式编辑        blkid 分区后的磁盘路径   //获取uuid    uuidgen //获取系统的uuid
UUID="   "/data2      xfs       defaults   0     0
uuid     挂载点路径  文件系统    文件系统属性 不备份 不检查
LVM的扩容
添加硬盘做物理卷
pvcreate 硬盘路径
卷组扩容
vgextend 卷组 物理卷路径
扩容逻辑卷
lvextend -L 15G 逻辑卷路径   //扩容逻辑卷到15G
lvextend -L +15G 逻辑卷路径   //给逻辑卷加15G
给文件系统扩容
resize2fs 逻辑卷路径     //ext4文件系统扩容
xfs_growfs 逻辑卷路径    //xfs文件系统扩容
LVM移除
lvremove 逻辑卷路径          //移除逻辑卷
​
vgremove 卷组路径           //移除卷组
​
vgreduce 卷组名称 物理卷名称    //卸载卷组里面的物理卷
​
pvremove 物理卷路径         //移除物理卷
LVM的缩容
在 Linux 系统中,LVM (Logical Volume Manager) 是一种用于管理磁盘分区的工具,它允许你创建、删除、扩展和缩小逻辑卷(Logical Volume)。
提示:在进行任何磁盘操作前,请务必备份重要数据。操作错误可能导致数据丢失。
​
备份数据: 在开始缩小逻辑卷之前,首先备份其中的所有数据,以防止数据丢失。
​
卸载逻辑卷: 如果逻辑卷包含操作系统的根目录或者已挂载的其他重要目录,需要在进入单用户模式下或使用 Live CD 环境下卸载该逻辑卷。这是因为无法在线缩小当前正在使用的逻辑卷。
​
卸载文件系统: 在缩小逻辑卷之前,确保已卸载文件系统。如果是 ext2/ext3/ext4 文件系统,可以使用以下命令:
umount /mnt/vg2/lv1/
​
检查文件系统: 在缩小逻辑卷之前,最好使用文件系统检查工具检查文件系统是否有错误。对于 ext2/ext3/ext4 文件系统,可以运行:
e2fsck -f /dev/vg2/lv1
​
缩小逻辑卷: 使用 lvresize 命令来缩小逻辑卷。例如,假设你要将逻辑卷 `/dev/vg2/lv1` 缩小到 10G,可以运行:
lvresize --resizefs --size 缩小多少储存空间 逻辑卷     //这将缩小逻辑卷的大小,并自动调整文件系统大小。
​
重新挂载逻辑卷: 如果你在步骤2中卸载了逻辑卷,现在可以重新挂载它。
​
验证操作: 确认文件系统和逻辑卷已成功缩小到所需大小。
​
请注意,缩小逻辑卷涉及风险,如果操作不当可能导致数据丢失。因此,在进行此操作之前,务必备份所有重要数据,并谨慎操作。如果你对这些步骤不确定或不熟悉,建议寻求专业人士的帮助。

交换分区

查看当前交换分区:free
free -m     //查看内存信息
​
swapon -s  //查看交换分区信息
Swap:虚拟内存
作用: 提升内存的容量,防止OOM(Out Of Memory)
增加交换分区
基本分区方式增加
fdisk 硬盘路径       //分一个主分区出来
​
mkswap 分区后的硬盘路径     //格式化文件系统
​
vim /etc/fstab           //挂载
硬盘路径    swap    swap    defaults        0 0
​
swapon -a                 //激活swap分区(读取/etc/fstab)
swapon -s                 //显示交换分区的使用情况
File方式增加
dd if=/dev/zero      of=/文件名    bs=1M  count=512  //做一个file文件添加交换分区
dd 读入 从空设备里面拿空块 到交换分区      块多大  一共多少
​
mkswap /文件名     //格式化,制作文件系统
​
chmod 600 /文件名    //交换分区权限需要设置为600,默认644权限不安全
​
vim /etc/fstab    //挂载
​
swapon -a                 //激活swap分区(读取/etc/fstab)
swapon -s                 //显示交换分区的使用情况

RAID

RAID:磁盘阵列

RAID ( Redundant Array of Independent Disks )即独立磁盘冗余阵列,通常简称为磁盘阵列。简单地说, RAID 是由多个独立的高性能磁盘驱动器组成的磁盘子系统,从而提供比单个磁盘更高的存储性能和数据冗余的技术。
​
RAID:廉价磁盘冗余阵列(Redundant Array of Independent Disks)
作 用:容错、提升读写速率
RAID类型个数利用率优缺点
RAID0 条带集2+100%读写速率最快,不容错
RAID1 镜像集250%读写速率一般,容错
RAID5 带奇偶校验条带集3+(n-1)/n读写速率快,容错,允许坏一块
RAID6 带奇偶校验条带集双校验dp4+(n-2)/n读写快,容错,允许坏两块
RAID10 RAID1的安全+RAID0的高速450%读写速率快,容错

RAID常见的级别

raid0
raid0 ---数据条带卷
最少需要两块磁盘,分别往每一块磁盘上写一部分数据
优点:
1.读写速度快, 
2.磁盘利用率:100%
缺点:不提供数据冗余,无数据检验,不能保证数据的正确性,存在单点故障。
​
应用场景:
1)对数据完整性要求不高的场景,如:日志存储,个人娱乐
2)要求读写效率高,安全性能要求不高,如图像工作站 

raid1
raid1 又叫镜像raid,通过磁盘数据镜像实现数据冗余,在成对的独立磁盘上产生互为备份的数据。
一般需要两块磁盘,每块磁盘上都会存储一份完整数据。其数据安全性就会较高,但是磁盘空间利用率是比较低的。
​
优点:提供数据冗余,数据双倍存储安全性高支持容错。读速度快
缺点:写速度慢,无数据校验。磁盘利用率不高
磁盘利用率:50%
​
应用场景:
存放重要数据,如数据存储领域

raid5
raid5:RAID5应该是目前最常见的 RAID 等级,它的校验数据分布在阵列中的所有磁盘上。RAID5的磁盘上同时存储数据和校验数据。当一个数据盘损坏时,系统可以根据其他数据块和对应的校验数据来重建损坏的数据。 
​
raid5最少需要3块磁盘。
优点:
1.可以找回丢失的数据---数据可以通过校验计算得出,
2.冗余磁盘-->(需要4快磁盘将其中一块做热备)当某一块磁盘坏掉后,冗余磁盘会自动替换上去
3.有校验机制
4.读写速度高
5.磁盘利用率高
缺点:
1.磁盘越多安全性能越差
​
定义:
RAID 5是RAID 0和RAID 1的折中方案。RAID 5具有和RAID0相近似的数据读取速度,只是多了一个校验信息。RAID5的磁盘空间利用率要比RAID 1高,存储成本相对较低,是目前运用较多的一种解决方案。
​
​
应用场景:安全性高,如金融、数据库、存储等。

raid10
RAID10:先做镜像再作条带--也叫混合raid
优点:
1.较高的IO性能
2.有数据冗余
3.无单点故障
4.安全性能高
​
缺点:成本稍高
应用场景:
特别适用于既有大量数据需要存取,同时又对数据安全性要求严格的领域,如银行、金融、商业超市、仓储库房、各种档案管理等。

相关文章:

linux磁盘的LVM、交换分区以及文件系统

目录 逻辑卷LVM LVM管理 LVM特点 LVM的制作 创建物理卷 创建卷组 创建逻辑卷 格式化文件系统 挂载逻辑卷 LVM的扩容 添加硬盘做物理卷 卷组扩容 扩容逻辑卷 给文件系统扩容 LVM移除 LVM的缩容 交换分区 查看当前交换分区:free Swap:虚…...

【HDFS】ActiveNamenodeResolver#getNamespaces 方法调用点梳理

获取所有的注册在router里的active状态的集群。 /*** Get a list of all namespaces that are registered and active in the* federation.** @return List of name spaces in the federation* @throws IOException Throws exception if the namespace list is not* av…...

算法—双指针

双指针算法可以帮忙把时间复杂度降低一个维度,即原本O(n2)降为O(n);将O(n)降为O(1) 移动零 移动零 题目解析 将所有0移动到末尾保持非0元素相对顺序对数组进行原地操作(不开辟额外空间) 算法原理 数组…...

​[Oracle]编写程序,键盘输入n,计算1+前n项之和。测试案例:输入:10 输出:22.47​

编写程序,键盘输入n,计算1前n项之和。 测试案例: 输入:10 输出:22.47 代码如下: set serveroutput on declare v_sum number:0;v_n number;beginv_n:&n;for i in 1..v_n loopv_sum:v_sumsqrt(i); end loop; d…...

【视觉SLAM十四讲学习笔记】第三讲——旋转向量和欧拉角

专栏系列文章如下: 【视觉SLAM十四讲学习笔记】第一讲——SLAM介绍 【视觉SLAM十四讲学习笔记】第二讲——初识SLAM 【视觉SLAM十四讲学习笔记】第三讲——旋转矩阵 本章将介绍视觉SLAM的基本问题之一:如何描述刚体在三维空间中的运动? 旋转向…...

【UGUI】制作用户注册UI界面

这里面主要的操作思想就是 1.打组 同一个事情里面包含两个UI元素都应该打组便于管理和查找 2.设置锚点位置 每次创建一个UI都应该设置他的锚点以便于跟随画布控制自己的:相对位置 3. 设置尺寸(像素大小) 每一次UI元素哪怕是作为父物体的…...

【UE】透视效果

效果 步骤 1. 新建一个空白工程 2. 添加一个第三人称游戏和初学者内容包到内容浏览器 3. 新建一个材质,这里命名为“M_Perspective” 打开“M_Perspective”,设置材质域为后期处理 添加三个“SceneTexture”节点,场景纹理ID选项分别设置为“…...

前端下载文件或者图片方式,window.open或者a标签形式

首先分别讲一下下载文件的方式都有哪些 1.通过a标签的方式下载文件 <a href"http://www.baidu.com" download"baidu.html">下载</a> 我们点击下载&#xff0c;发现是跳转到了百度的首页&#xff0c;并没有真的下载文件。 因为a标签下载只能…...

webpack配置scss loader

国内GPT站点&#xff1a;https://www.atalk-ai.com 在 Webpack 中配置 sass-loader 用于处理 .scss 文件通常涉及以下步骤&#xff1a; 安装必要的依赖&#xff1a; 你需要安装 sass-loader&#xff0c;以及 sass 本身&#xff08;sass 是 node-sass 的替代品&#xff0c;更快且…...

k8s有状态部署mysql主从(local pv持久化)

1、修改自己对应的命名空间 2、local pv的方式必须先创建好目录在给权限 3、sts部署文件密码都要修改好在部署 yaml资源文件如下&#xff1a; #配置mysql的root密码再部署&#xff0c;如果部署了在修改root密码就会失败&#xff0c;必须在初始化就把root密码修改好 #部署采…...

下载并安装anaconda和VScode,配置虚拟环境,并使用VScode运行代码

文章目录 前言软件下载Anaconda下载VScode下载 软件安装Anaconda安装Vscod安装 配置虚拟环境并运行代码Anaconda创建环境VScode使用&#xff0c;运行代码1. 打开代码所在文件夹2. 选择解释器3. 运行代码 总结 前言 运行python代码&#xff0c;需要2个软件如下&#xff1a; Ana…...

拼图 游戏

运行出的游戏界面如下&#xff1a;按住A不松开&#xff0c;显示完整图片&#xff1b;松开A显示随机打乱的图片 User类 package domain;/*** ClassName: User* Author: Kox* Data: 2023/2/2* Sketch:*/ public class User {private String username;private String password;p…...

python循环语句和函数

1.使用for循环打印9*9乘法表 for i in range(1, 10):for j in range(1, i1):print(i, "*", j, "", i*j, end"\t")print()结果&#xff1a; 2.使用while循环打印9*9乘法表 i 1 while i < 10:j 1while j < i1:print(i, "*", j…...

php框架dcat-admin速查笔记

要想灵活的使用dcat-admin框架开发,必须知道框架有哪些类提供给我们使用. 每一个自定义的按钮,弹框,信息展示,小组件都用到特定的类和接口. 常用核心类 Dcat\Admin\Http\Controllers\AdminController 需要继承的公共控制器 Dcat\Admin\Layout\Content 布局核心 Dcat\Admin\Gr…...

【Java】文件I/O-文件内容操作-输入输出流-Reader/Writer/InputStream/OutputStream四种流

导读 在文件I/O这一节的知识里&#xff0c;对文件的操作主要分为两大类&#xff1a; ☑️针对文件系统进行的操作 ☑️针对文件内容进行的操作 上文已经讲了针对文件系统即File类的操作&#xff0c;这篇文章里博主就来带了解针对文件内容的操作&#xff0c;即输入输出流&am…...

rocky8.9配置K8S集群kubernetes,centos同理

注意&#xff01;&#xff01;&#xff01; 虚拟机实验环境不要使用’克隆’&#xff01;&#xff01;&#xff01; 唯一标识冲突&#xff1a;K8S集群中的每个节点都需要具有唯一的标识符&#xff0c;例如节点名称、IP地址、MAC地址等。当克隆虚拟机时&#xff0c;这些唯一标识…...

Linux下的文件IO之系统IO

1. 知识点 读入写出&#xff0c;切记以我们程序为中心向文件或者别的什么东西读入写出&#xff08;输入流输出流&#xff09; 人话就是 文件向我们程序就是读入 程序向文件或者别的什么就是写出 2. open打开文件 open.c /****************************************************…...

iptables防火墙之SNAT与DNAT

1. SNAT SNAT 应用环境:局域网主机共享单个公网IP地址接入Internet (私有IP不能在Internet中正常路由) SNAT原理:源地址转换&#xff0c;根据指定条件修改数据包的源IP地址&#xff0c;通常被叫做源映射。 数据包从内网发送到公网时&#xff0c;SNAT会把数据包的源IP由私网IP…...

Python与设计模式--命令模式

23种计模式之 前言 &#xff08;5&#xff09;单例模式、工厂模式、简单工厂模式、抽象工厂模式、建造者模式、原型模式、(7)代理模式、装饰器模式、适配器模式、门面模式、组合模式、享元模式、桥梁模式、&#xff08;11&#xff09;策略模式、责任链模式、命令模式、中介者模…...

uni-app 自带返回方法onBackPress,返回上一级并且刷新页面内容获取最新的数据

onBackPress 返回上一级并且刷新页面内容获取最新的数据 onBackPress 方法是uinapp自带返回键方法&#xff0c;也就是在app和H5返回键 onBackPress() {setTimeout(() > {uni.switchTab({url: /pages/Users/index,})}, 300)return true}, methods: {}在这里 uni.switchTab…...

新手零基础入门:用快马AI生成你的第一个互联网个人主页

作为一个刚接触编程的新手&#xff0c;想要制作个人主页却不知从何下手是很常见的情况。最近我在InsCode(快马)平台上尝试用AI生成我的第一个网页&#xff0c;整个过程比想象中简单很多&#xff0c;特别适合零基础入门。下面分享我的学习过程和收获。 明确需求很关键 在开始前&…...

OpenClaw安全实验室:SecGPT-14B+Metasploit自动化漏洞验证环境

OpenClaw安全实验室&#xff1a;SecGPT-14BMetasploit自动化漏洞验证环境 1. 为什么需要自动化漏洞验证环境 作为安全研究员&#xff0c;我每天要处理大量漏洞扫描报告。最头疼的不是发现漏洞&#xff0c;而是验证这些漏洞的真实性——手动复现每个漏洞需要反复切换工具、整理…...

从毫安预警到安培计量:芯森电子FR系列传感器在储能安全与管理中的协同应用

摘要在储能系统&#xff08;ESS&#xff09;的安全架构中&#xff0c;电流传感器不仅是计量工具&#xff0c;更是系统的“免疫细胞”。随着储能系统向高压化、数字化演进&#xff0c;单一的电流检测方案已无法满足从“微小漏电预警”到“电池主回路控制”的全栈需求。本文基于芯…...

千问3.5-2B网页版深度解析:前端上传逻辑、后端推理链路、JSON返回结构

千问3.5-2B网页版深度解析&#xff1a;前端上传逻辑、后端推理链路、JSON返回结构 1. 平台概述 千问3.5-2B是Qwen系列中的轻量级视觉语言模型&#xff0c;专为图片理解与文本生成任务优化设计。这个开箱即用的解决方案将复杂的AI能力封装成简单的网页交互&#xff0c;用户无需…...

如何高效管理百度网盘文件:自动化批量转存与分享的完整指南

如何高效管理百度网盘文件&#xff1a;自动化批量转存与分享的完整指南 【免费下载链接】BaiduPanFilesTransfers 百度网盘批量转存、分享和检测工具 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduPanFilesTransfers 在数字资源日益丰富的今天&#xff0c;百度网盘…...

开源项目 Homelab 使用教程

开源项目 Homelab 使用教程 项目介绍 Homelab 是一个开源项目&#xff0c;旨在帮助用户构建和管理自己的家庭实验室。该项目提供了一套完整的工具和配置&#xff0c;使用户能够轻松地部署和管理各种服务和应用。Homelab 项目由 khuedoan 开发&#xff0c;基于 Kubernetes 和其他…...

Gost透明代理终极指南:实现无感知网络流量转发 [特殊字符]

Gost透明代理终极指南&#xff1a;实现无感知网络流量转发 &#x1f680; Gost透明代理是一种强大的网络流量转发工具&#xff0c;能够实现完全无感知的网络代理体验。作为GO Simple Tunnel项目的核心功能&#xff0c;Gost透明代理让用户无需手动配置每个应用的代理设置&#x…...

seo优化服务价格一般是多少_网站快速排名对网站访问量有什么影响

SEO优化服务价格一般是多少_网站快速排名对网站访问量有什么影响 在当前数字化经济的浪潮中&#xff0c;网站的流量和排名直接决定了企业的成功与否。SEO优化服务价格一般是多少&#xff1f;更重要的是&#xff0c;网站快速排名对网站访问量有什么影响呢&#xff1f;这两个问题…...

颠覆性视频转文字体验:零基础掌握bili2text全流程攻略

颠覆性视频转文字体验&#xff1a;零基础掌握bili2text全流程攻略 【免费下载链接】bili2text Bilibili视频转文字&#xff0c;一步到位&#xff0c;输入链接即可使用 项目地址: https://gitcode.com/gh_mirrors/bi/bili2text 还在为从B站视频中提取文字内容而烦恼&…...

编译期AI推理成为可能?C++27 constexpr增强深度解析,含Clang 19/MSVC 17.10实测基准数据,立即升级避坑指南

第一章&#xff1a;C27 constexpr函数增强的演进脉络与核心动机C27 对 constexpr 函数的扩展并非孤立演进&#xff0c;而是对自 C11 引入 constexpr、经 C14 放宽语义、C17 支持 if/switch 和局部变量、C20 引入 constexpr new/allocator 与虚拟函数等关键里程碑的系统性收敛与…...