Linux 存储管理(磁盘管理、逻辑卷LVM、交换分区swap)

news2025/1/19 2:38:45

目录

1.磁盘管理

1.1 磁盘简介

1.2 管理磁盘

添加磁盘

管理磁盘流程三步曲

1.查看磁盘信息

2.创建分区

3.创建文件系统

4.挂载mount

5.查看挂载信息

6.MBR扩展分区 

7.重启后的影响

2.逻辑卷LVM

2.1 简介

 ​​​​​​2.2 创建LVM

2.3 VG管理

2.4 LV管理实战-在线扩容

3.交换分区管理swap

3.1 简介

3.2 查看当前的分区

3.3 增加交换分区


1.磁盘管理

1.1 磁盘简介

磁盘/硬盘/disk是同一个东西,不同于内存的是容量比较大。

1.1.1  存储设备类型

从工作原理区分

机械

机械硬盘即是传统普通硬盘,主要由盘头,磁头,盘头转轴及控制电机,磁头控制器,数据转移器,接口,缓存等几个部分组成。

固态 

固态驱动器(Solid State Disk或Solid State Drive,简称SSD ),俗称固态硬盘,固态硬盘,固态硬盘是用固态电子存储芯片阵列而成的硬盘

1.1.2 接口类型

 

1.1.3 厂商

西部数据,希捷,三星,日立,金士顿 

1.1.4 术语

  • 盘片:一块硬盘有若干盘片,每个盘片又可以存储数据的上下盘面(Side)。
  • 磁道:每个盘面被划分成许多同心圆,这些同心圆轨迹叫做磁道;磁道从外向内从0开始开始编号。
  • 盘区:将一个盘面划分为若干内角相同的扇形,这样盘面上的每个磁道就被分为若干段圆弧,每段圆弧叫做扇区。
  • 所有盘面上的同一磁道构成一个圆柱,称为柱面。

1.1.5 命名

 kermel对不同接口硬盘命名方式(RHEL/CentOS)

1)IDE(并口)

/dev/hda

/dev/hdb

2)SATA(串口)

/dev/sda

/dev设备文件目录

sda是一个文件

s代表sata就是串口

d代表磁盘

a代表第一块

/dev/sdb

即sd后面加上字母abc表磁盘序号

1.1.6 磁盘分区类型

1)MBR

 概念:主引导记录(MBR,Master Boot Record)是位于磁盘最前面的一段引导

使用情况: 

MBR支持最大的磁盘容量是<2TB。设计时分配4个分区

如果希望超过4个分区,需要放弃主分区,改为拓展分区和逻辑分区

fdisk命令        磁盘分区命令

2)GPT 

概念:全局唯一标识分区表(GUIDPartion Table,缩写:GPT)是一个实体硬盘的分区表的结构布局的标准。

使用情况:

GPT支持大于大于2T的硬盘,支持128个分区 

1.2 管理磁盘

添加磁盘

 点击“编辑虚拟机设置”按钮

点击“添加”按钮 

 点击硬盘,再点击下一步。

点击“下一步” 

 

选择“创建新虚拟磁盘”,再点击“下一步” 。

 

填写“最大磁盘大小”为5,选择选项“将虚拟磁盘拆分成多个文件” ,再点击“下一步”。

 

 点击“完成”。

 点击“确定”按钮。

管理磁盘流程三步曲

 1)分区(MBR或者GPT)

  2)格式化/文件系统 Filesystem

  3)挂载mount

磁盘可以看作一个毛坯房,

                1)分区就是把一个房子分成一个个房间

                 2)格式化/文件系统 就是把房间装修一下,要能用

                  3)挂载mount 就是 给密封房间弄个可以进入的门

1.查看磁盘信息

方法1:ll  /dev/sd*

ll 等同于  ls -l --color=tty

ls加参数的一个别名

其中/dev/sdb,/dev/sdc,/dev/sdd,这些相等于购买的新磁盘

方法2(了解): lsblk

 

2.创建分区

创建分区相当于把房子(磁盘)分成一个个空间(分区)

启动分区工具:fdisk        /dev/sdb

输入“m”可获取操作提示 

进入会话模式:

根据上述提示,可知创建磁盘分区的步骤为:

1)输入“n”开始创建新的分区

2)输入“p”选择分区类型为主分区

3)输入“1”,选择使用1号分区

4)直接回车,使用起始扇区的默认值。

5)输入“+1G”,即设置新创建的分区大小为1G。

如此反复再创建几个分区,再输入“p”查看新建分区

输入“w”,保存修改并退出

刚才划分的分区并没有同步到系统中,使用命令 partprobe /deb/sdb 刷新(重读)分区表

使用命令 fdisk -l /dev/sdb或者命令lsblk,查看分区结果,至此磁盘划分完毕。

 

3.创建文件系统

创建文件系统相当于在房子里放一些格子柜。

使用命令mkfs.ext4  /dev/sdb1,创建文件系统(对新建的分区进行格式化),sdb2,sdb3都要格式化。

mkfs.ext4 /dev/sdb1

 

4.挂载mount
mkdir /mnt/disk1   #创建挂载点,一个分区一个挂载点。

mount -t  ext4 /dev/sdb1  /mnt/disk1    #挂载disk1盘

5.查看挂载信息

  方法1:

df        -hT

-h, --human-readable  print sizes in human readable format (e.g., 1K 234M 2G)
-T, --print-type      print file system type

可查看到的信息:

分区        文件系统        大小        占用        空闲        占比        挂载点

方法2:

mount

6.MBR扩展分区 

当想要在一个磁盘下创建超过4个分区,需要用到扩展分区。

分区分为主分区和扩展分区(扩展分区里面可以设置多个逻辑分区)。但扩展分区并不能用来挂载,它只是一种规划思路。扩展分区中的逻辑分区和主分区的挂载方式一样。

主分区1主分区2主分区3扩展分区4
逻辑分区5
逻辑分区6
......

过程:

按照上文的步骤创建3个主分区后,创建第4个分区时选择扩展分区。

再次输入“n”时,会默认添加逻辑分区

记得要输入“w”,进行保存!!!

7.永久挂载

虽然现在已经挂载上了,但是重启之后就会失效。

方法一 

我们需要将其写入到自启动文件(当虚拟机启动时,就会自动执行该文件得命令)

vim  /root/.bashrc

mount -t ext4 /dev/sdb1  /mnt/disk1

方法二(不建议,一但书写错误,系统无法正常启动 ,只能还原快照。)

vim /etc/fstab

#在文件中加上该配置
/dev/sdb1 /mnt/disk1 ext4  defaults  0  0

#修改完/etc/fstab后
#加载文件/etc/fstab中设置的所有设备。
mount -a

 

2.逻辑卷LVM

2.1 简介

管理磁盘的一种方式,性质与基本磁盘无异,其特点是可以随意扩张大小。

 相关术语 

PV:物理卷(Physical volume):一块硬盘,或多块硬盘

VG:卷组(Volume Group):一堆磁盘的统称

LV:逻辑卷(Logical Volume):一个逻辑分区,一个分区

 ​​​​​​2.2 创建LVM

1.添加物理磁盘        如/dev/sdc

2.将物理磁盘转换成物理卷(PV)

        转换:pvcreate  /dev/sdc

        查看:pvscan 或 pvs  或 pvdisplay

3.创建卷组(VG)并加入

        创建:vgcreate  vg1  /dev/sdc

        查看:vgs 或 vgscan  或  vgdispaly

4.在卷组中,创建逻辑卷(LV)

        创建:lvcreate  -L  200M  -n lv1  vg1

        其中,-L大小  -n 卷名  vg1为组名

        查看:lvscan

5.创建文件系统

        mkfs.ext4  /dev/vg1/lv1

        注意:/dev/卷组名/逻辑卷名

6.创建挂载点

        mkdir  /mnt/lv1

7.挂载

        mount  /dev/vg1/lv1  /mnt/lv1

创建LVM的不同在于多了第2、3、4步,少了分区 。

2.3 VG管理

示例:

将/dev/vg1容量由4G 扩容到 6G

步骤1:创建PV。而后使用第二步,将PV增加到VG中。

pvcreate  /dev/sdd

步骤2:扩展VG

vgextend vg1  /dev/sdd

2.4 LV管理实战-在线扩容

1)lv扩容 

        1.查看VG空间,观察VG是否有剩余空间。

                查看命令:vgs

        2.扩容LV,增加200M空间,给lv1

                lvextend  -L +200M  /dev/vg1/lv1

2)FS扩容

先观察文件系统当前容量。

df -Th  |  grep 'lv1'

重设LV分区的大小

resize2fs  /dev/vg1/lv1

再次观察df -Th的分区大小。和上一次的对比一下。大小已经发生改变。

3.交换分区管理swap

3.1 简介

swap的作用是 ‘提升’内存的容量,防止OOM(Out Of Memory)即内存溢出。在Linux中叫SWAP,在windows中叫虚拟内存。

swap的大小一般设置为内存的2倍。

但在生产环境中,对于内存较小的系统设置为

系统的内存最小需要的交换空间
大于4GB而小于16GB4GB
大于16GB而小于64GB8GB
大于64GB而小于256GB16GB

3.2 查看当前的分区

free -m 

3.3 增加交换分区

1) 准备分区 

准备将/dev/sde磁盘,划分为1G分区为例 

划分分区后,按t,将类型设置为82,再按w进行保存

fdisk  /dev/sde
partprobe  /dev/sde
#验证分区结果
ll /dev/sde*

2)格式化        mkswap  /dev/sde1

3)挂载        swpon  /dev/sde1

4)验证        free -m

swapoff   /dev/sde1        取消挂载

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

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

相关文章

单片机学习笔记---DS1302实时时钟工作原理

目录 DS1302介绍 学会读芯片手册&#xff08;DS1302芯片手册&#xff09; 封装 引脚定义 电源部分 时钟部分 通信部分 总结列表 内部结构图 电源控制部分 时钟控制部分 寄存器部分 访问部分 寄存器部分的详细定义 命令字 时序的定义 单字节读 单字节写 提前预…

qt/c++实现拓扑排序可视化

&#x1f482; 个人主页:pp不会算法^ v ^ &#x1f91f; 版权: 本文由【pp不会算法v】原创、在CSDN首发、需要转载请联系博主 &#x1f4ac; 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦 实现功能 1、选择文件导入初始数据 2、逐步演示 3、排序完成输出…

L1-096 谁管谁叫爹

一、题目 二、解题思路 依据题意判断即可。 三、代码 #include<iostream> using namespace std; #include<cmath> int main() {int n;cin>>n;while(n--){int n1,n2,s10,s20;cin>>n1>>n2;for(int i1;n1/i>0;i*10){s1(n1/i%10);}for(int i1;n…

FastDFS安装并整合Openresty

FastDFS安装 一、环境--centos7二、FastDFS--tracker安装2.1.下载2.2.FastDFS安装环境2.3.安装FastDFS依赖libevent库2.4.安装libfastcommon2.5.安装 libserverframe 网络框架2.6.tracker编译安装2.7.文件安装位置介绍2.8.错误处理2.9.配置FastDFS跟踪器(Tracker)2.10.启动2.11…

【JAVA WEB】 css背景属性 圆角矩形的绘制

目录 背景属性设置 圆角矩形 背景属性设置 背景颜色,在style中 background-color:颜色&#xff1b; 背景图片 background-image:url(……) 背景图片的平铺方式 background-repeat: 平铺方式 repeat 平铺&#xff08;默认&#xff09;no-repeat 不平铺repeat-x 水平平铺repea…

设计模式3-责任链模式

责任链模式是一种行为设计模式&#xff0c;它允许你创建一个对象链。请求沿着这条链传递&#xff0c;直到有一个对象处理它为止。这种模式通常用于需要以某种方式动态地决定处理请求的顺序或方式的情况。 类图&#xff1a; 从图中可见最大的特点是AbstractHandler它自己聚合了自…

探索Xposed框架:个性定制你的Android体验

探索Xposed框架&#xff1a;个性定制你的Android体验 1. 引言 在当今移动设备市场中&#xff0c;Android系统作为最受欢迎的操作系统之一&#xff0c;其开放性和可定制性备受用户青睐。用户希望能够根据个人喜好和需求对其设备进行定制&#xff0c;以获得更符合自己习惯的使用…

svg 进阶

svg 进阶 svg 应用场景 绘制 icon绘制动画 svg viewport 和 viewBox viewport 是 svg 图像的可见区域 viewBox 是用于在画布上绘制 svg 图形的坐标系统 在一下案例中 svg中 width“500” height“200” 就是可视区域 比如你的svg是100X100但是你的可视区域只有20X20 那么他…

c语言中的模拟多态性

在C语言中模拟多态性 多态性是面向对象编程中的一个核心概念&#xff0c;它允许我们通过一个共同的接口来操作不同的数据类型。虽然C语言是一种过程式语言&#xff0c;本身不直接支持面向对象的特性&#xff0c;如继承、封装和多态&#xff0c;但我们可以通过一些技巧来模拟这些…

mac docker 宿主机和容器间网络打通

动因 是这样&#xff0c;笔者最近满怀欣喜入手Docker&#xff0c;看着各种文章命令都是不断点头称道&#xff1a;“嗯嗯&#xff0c;不错不错”,在接下来终于准备大干一场的时候碰壁了&#xff0c;主要情况是说在Mac中跑了第一把的时候发现碰到&#xff0c;虚拟机和宿主机居然…

arkTS开发鸿蒙OS应用(登录页面实现,连接数据库)

前言 喜欢的朋友可在抖音、小红书、微信公众号、哔哩哔哩搜索“淼学派对”。知乎搜索“编程淼”。 前端架构 Toubu.ets import router from ohos.router Component export struct Header{build(){// 标题部分Row({space:5}){Image($r(app.media.fanhui)).width(20).onClic…

HiveSQL——用户中两人一定认识的组合数

注&#xff1a;参考文章&#xff1a; SQL之用户中两人一定认识的组合数--HQL面试题36【快手数仓面试题】_sql面试题-快手-CSDN博客文章浏览阅读1.2k次&#xff0c;点赞3次&#xff0c;收藏12次。目录0 需求分析1 数据准备2 数据分析3 小结0 需求分析设表名&#xff1a;table0现…

深度分析一款新型Linux勒索病毒

前言 DarkRadiation勒索病毒是一款全新的Linux平台下的勒索病毒&#xff0c;2021年5月29日首次在某平台上发布了此勒索病毒的相关的信息&#xff0c;6月中旬趋势科技针对这个新型的勒索病毒进行了相关的分析和报道。 DarkRadiation勒索病毒采用Bash脚本语言编写实现&#xff0…

渗透测试练习题解析 2(CTF web)

题目均来自 BUUCTF 1、[极客大挑战 2019]Upload 1 考点&#xff1a;文件上传漏洞 进入靶场 一看就知道是考察文件上传漏洞&#xff0c;看源码有没有敏感信息 没有什么敏感信息&#xff0c;那我们试着按要求传一张图片看看结果&#xff0c;但是传了 png、jpg 类型的图片后发现上…

那些 C语言指针 你不知道的小秘密 (4)

本篇会加入个人的所谓‘鱼式疯言’ ❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言 而是理解过并总结出来通俗易懂的大白话, 我会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的. &#x1f92d;&#x1f92d;&#x1f92d;可能说的不是那么严谨.但小编初心是能让更多人能…

蓝桥杯每日一练(python)B组

###来源于dotcpp的蓝桥杯真题 题目 2735: 蓝桥杯2022年第十三届决赛真题-取模&#xff08;Python组&#xff09; 给定 n, m &#xff0c;问是否存在两个不同的数 x, y 使得 1 ≤ x < y ≤ m 且 n mod x n mod y 。 输入格式&#xff1a; 输入包含多组独立的询问。 第一…

Linux开发工具的使用 (gcc/g++ | gdb)

目录 一、gcc/g 1.关于gcc/g 2.gcc如何使用 gcc选项&#xff1a; 预处理&#xff1a; 编译: 汇编: 连接: 函数库是什么&#xff1a; 函数库分为动态库和静态库两种 二、调试器gdb 1.关于gdb 2. gdb的使用 gdb选项&#xff1a; Linux是一个广泛用于开发的操作系统&…

uni-app x,一个纯原生的Android App开发工具

uni-app x&#xff0c;下一代uni-app&#xff0c;一个神奇的产品。 用vue语法、uni的组件、api&#xff0c;以及uts语言&#xff0c;编译出了kotlin的app。不再使用js引擎和webview。纯纯的kotlin原生app。 uni-app x&#xff0c;让“跨平台开发性能不如原生”的这条曾广为流…

【集合系列】TreeMap 集合

TreeMap 集合 1. 概述2. 方法3. 遍历方式4. 排序方式5. 代码示例16. 代码示例27. 代码示例38. 注意事项9. 源码分析 其他集合类 父类 Map 集合类的遍历方式 TreeSet 集合 具体信息请查看 API 帮助文档 1. 概述 TreeMap 是 Java 中的一个集合类&#xff0c;它实现了 SortedMap…

【网工】华为设备命令学习(服务器发布)

本次实验主要是内网静态nat配置没&#xff0c;对外地址可以理解为一台内网的服务器&#xff0c;外网设备可以ping通内网的服务器设备&#xff0c;但是ping不通内网的IP。 除了AR1设备配置有区别&#xff0c;其他设备都是基础IP的配置。 [Huawei]int g0/0/0 [Huawei-GigabitEt…