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.安全性能高
​
缺点:成本稍高
应用场景:
特别适用于既有大量数据需要存取,同时又对数据安全性要求严格的领域,如银行、金融、商业超市、仓储库房、各种档案管理等。

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

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

相关文章

Ubuntu安装HP LaserJet P3010系列打印机驱动

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、安装驱动二、其它设置总结 前言 最近在研究Ubuntu Desktop版,无意间看到了打印机选项,就好奇去试了试。居然配置成功了&#xff0c…

单片机实验(三)

前言 实验一:利用定时器T1的中断控制P1.7引脚输出音频信号,启动蜂鸣器发出一段熟悉的与众不同的具有10个音节的音乐音频。 实验二:使用定时器/计数器来实现一个LCD显示年、月、日、星期 、时、分、秒的电子表,要求时和分可以方便…

负电源电压转换-TP7660H

负电源电压转换-TP7660H 简介引脚说明典型应用电路倍压与反压的应用电路 简介 TP7660H 是一款 DC/DC 电荷泵电压反转器专用集成电路。芯片能将输入范围为 2.5V~11V 的电压转换成相应的-2.5V~-11V 的输出,电压转换精度可达99.9%,电…

女子曝被医生男友下药流产,男子被警方行拘10日,医院停职!

近日,一则关于女子被医生男友暗中下堕胎药导致流产的消息引起了广泛关注。经过一个多月的报案和调查,如今有了新的进展。 11月30日,王女士向华商报大风新闻记者证实,北京中关村某医院涉事医生已被行政拘留,被处以行政拘…

RabbitMQ学习一

RabbitMQ学习 RabbitMQ相关概念Virtual host数据隔离SpringAMQP第一种 基本消息模型第二种 WorkQueues模型第三种 发布订阅模型(fanout交换机)fanout交换机实例 第四种 Direct交换机direct交换机实例基于注解的方式声明——direct交换机 第五种Topic交换…

Spring Security 6.x 系列(7)—— 源码分析之Builder设计模式

一、Builder设计模式 WebSecurity、HttpSecurity、AuthenticationManagerBuilder 都是框架中的构建者,把他们放到一起看看他们的共同特点: 查看AuthenticationManagerBuilder的继承结构图: 查看HttpSecurity的继承结构图: 查看W…

记录 | onnx-simplifier安装、使用

安装: pip install onnx-simplifier# 若想加速 # [可选] 使用豆瓣源加速 pip install -i https://pypi.douban.com/simple onnx-simplifier# [可选] 使用阿里源加速 pip install -i http://mirrors.aliyun.com/pypi/simple onnx-simplifier使用: pytho…

numpy argsort使用

对于一个无序列表 lst [3, 1, 4, 1, 5, 9, 2]使用numpy的argsort函数进行升序排序,得到排序后的索引 sorted_indices np.argsort(lst) # 排序后的列表 [1, 1, 2, 3, 4, 5, 9] # 返回:array([1, 3, 6, 0, 2, 4, 5]) # 分别对应: # 原列表中…

Doris 外部表

Doris ODBC外部表 ODBC External Table Of Doris 提供了Doris通过数据库访问的标准接口(ODBC)来访问外部表,外部表省去了繁琐的数据导入工作,让Doris可以具有了访问各式数据库的能力,并借助Doris本身的OLAP的能力来解决外部表的数据分析问题: (1)支持各种数据源接入Doris…

vue开发中遇到的问题记录

文章目录 前言1、css 即时使用了scoped子组件依然会生效2、路由配置如果出现重复name,只会生效最后一个,且前端的路由无效3、组件之间事件传递回调需要先定义emits: [],不然会警告提示4、动态配置数据中引入了组件为参数,出现警告…

Android 断点调试

Android 调试 https://developer.android.google.cn/studio/debug?hlzh-cn 调试自己写的代码(不在Android源码) 点击 Attach debugger to Android process 图标 需要在添加断点界面手动输入函数名 但也可以不手动,有个技巧可以new 空proje…

了解SpireCV如何利用G1吊舱进行点击跟踪

功能概述 SpireCV-SDK是一个专为智能无人系统打造的边缘实时感知SDK库。该库能够控制无人机的相机和吊舱,包括拍照、录像、推流等功能,并可以保存视频和进行推流。此外,SpireCV-SDK还集成了目标检测、识别与跟踪功能,以实现更智能…

Everything结合内网穿透搭建在线资料库并实现随时随地远程访问

Everythingcpolar搭建在线资料库,实现随时随地访问 文章目录 Everythingcpolar搭建在线资料库,实现随时随地访问前言1.软件安装完成后,打开Everything2.登录cpolar官网 设置空白数据隧道3.将空白数据隧道与本地Everything软件结合起来总结 前…

Java八股文面试全套真题【含答案】-Vue篇

以下是一些关于Vue的经典面试题以及它们的答案: 什么是Vue.js?它有什么特点? 答案:Vue.js是一个用于构建用户界面的渐进式框架。它的特点包括双向数据绑定、组件化、虚拟DOM等。什么是Vue.js?它有什么特点&#xff1f…

自己动手实现一个深度学习算法——七、卷积神经网络

文章目录 1.整体结构2.卷积层1)全连接层存在的问题2)卷积运算3)填充4)步幅5)3维数据的卷积运算6)结合方块思考7)批处理 3.池化层1)池化层的特征 4.卷积层和池化层的实现1&#xff09…

H5 uniapp 接入wx sdk

uniapp因为要兼容小程序等,会重写wx对象,导致引入的jweixin-1.6.0.js中对象不生效。 综合网络资料,有两种解决方案: 一,通过npm工具引入 npm install jweixin-module --save 实际上是借用了wx的另一个对象jWeixin …

Python Scrapy分布式爬虫

更多资料获取 📚 个人网站:ipengtao.com 在当今信息爆炸的时代,获取大规模数据对于许多应用至关重要。而分布式爬虫作为一种强大的工具,在处理大量数据采集和高效爬取方面展现了卓越的能力。 本文将深入探讨分布式爬虫的实际应用…

springboot中如何用连接池的形式去连接sftp代码详细实例?

在Spring Boot中&#xff0c;你可以使用spring-integration-sftp库来与SFTP服务器建立连接并进行文件传输。这个库提供了连接池的支持&#xff0c;以便更有效地管理和重用SFTP连接。 首先&#xff0c;确保在你的Spring Boot项目中添加以下依赖&#xff1a; xml Copy code <…

Java数据结构《队列和邻接矩阵实现图的广度优先搜索》题目

一、前言&#xff1a; 这是怀化学院的&#xff1a;Java数据结构中的一道难度偏难的一道编程题(此方法为博主自己研究&#xff0c;问题基本解决&#xff0c;若有bug欢迎下方评论提出意见&#xff0c;我会第一时间改进代码&#xff0c;谢谢&#xff01;) 后面其他编程题只要我写完…

redis相关题

1 什么是Redis Redis(Remote Dictionary Server) 是⼀个使⽤ C 语⾔编写的&#xff0c;开源的&#xff08;BSD许可&#xff09;⾼性能⾮关系型&#xff08;NoSQL&#xff09;的键值对数据库。Redis 可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串&#xff0c;…