磁盘管理与LVM

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

目录

磁盘结构及分区表示

一.磁盘基础 

1 .硬盘的结构

2.硬盘的接口 

 3.磁盘的分区

 二.管理磁盘及分区

1.检测并确认新硬盘

2.规划硬盘中的分区 

三. 管理文件系统

1.创建文件系统

2.挂载、卸载文件系统 

LNM逻辑卷管理 

一.LVM概述 

二.LVM的管理命令 


磁盘结构及分区表示

一.磁盘基础 

 硬盘(Hard Disk Drive,简称 HDD)是计算机常用的存储设备之一

1 .硬盘的结构

硬盘是一种传统的机械式数据传统设备,主要分为物理结构数据结构两个部分

(1)物理结构 

  • 盘片:用于存储数据,数据以磁性形式存储在盘片的同心圆磁道上。通常一个硬盘包含多个盘片叠放,每面均可存储数据。硬盘有多个盘片,每盘片2面
  • 磁头:磁头用于读取和写入数据,通常安装在磁头臂上,磁头质量小、惯性小,使得硬盘的寻道速度非常快,每个盘面有一个磁头 

(2)数据结构

  • 扇区:磁盘上的每个磁道被等分为若干个弧段,这些弧段便是硬盘的扇区(Sector)。硬盘的第一个扇区,叫做引导扇区。
  • 磁道:当磁盘旋转时,磁头若保持在一个位置上,则每个磁头都会在磁盘表面划出一个圆形轨迹,这些圆形轨迹就叫做磁道(Track)
  • 柱面:在有多个盘片构成的盘组中,由不同盘片的面,但处于同一半径圆的多个磁道组成的一个圆柱面

(3)  存储容量

硬盘存储容量=磁头数x磁道(柱面)数x每道扇区数x每扇区字节数。

可以用柱面/磁头/扇区来唯一定位磁盘上每一个区域,用 fdisk -1 查看分区信息。

2.硬盘的接口 

        硬盘按数据接口不同,大致分为ATA(IDE)和SATA以及SCSI和SAS 

ATA全称Advanced Technology Attachment,并口数据线连接主板与硬盘,抗干扰性太差,且排线占用空间较大,不利电脑内部散热,已逐渐被 SATA 所取代。
SATA全称Serial ATA,抗干扰性强,支持热插拔等功能,速度快,纠错能力强。
SCSI全称是Small Computer System Interface(小型机系统接口),SCSI硬盘广为工作站级个人电脑以及服务器所使用,资料传输时CPU占用率较低,转速快,支持热插拔等。
SAS全称是Serial Attached SCSI,是新一代的 SCSI 技术,和 SATA 硬盘相同,都是采取序列式技术以获得更高的传输速度,可达到6Gb/s。

 3.磁盘的分区

(1)MBR 

        MBR 是主引导记录(Master Boot Record),位于硬盘第一个物理扇区处,MBR 中包含硬盘的主引导程序和硬盘分区表。分区表有4个分区记录区,每个分区记录区占16个字节。

(2)磁盘分区的表示

        常见的硬盘可以划分为主分区、扩展分区和逻辑分区,通常情况下主分区只有四个,而扩展分区可以看成是一个特殊的主分区类型,在扩展分区中可以建立逻辑分区。主分区一般用来安装操作系统,扩展分区则多用来存储文件数据。

        Linux内核读取光驱、硬盘等资源时均通过“设备文件”的形式进行,因此在 Linux 系统中,将硬盘和分区分别表示为不同的文件。具体表述形式如下。

  • 硬盘:对于 IDE 接口的硬盘设备,表示为“hdX”形式的文件名;而对于 SCSI 接口的硬盘设备,则表示为“sdX”形式的文件名。其中“X”可以为 a、b、c、d 等字母序号。例如,将系统中的第 1 个 IDE 设备(硬盘)表示为“hda”,将第 2个 SCSI 设备表示为“sdb”
  • 分区:表示分区时,以硬盘设备的文件名作为基础,在后边添加该分区(无论主分区、扩展分区逻辑分区)对应的数字序号即可。例如,第1个 IDE 硬盘中的第 1 个分区表示为“hdal”第 2 个分区表示为“hda2”,第 2 个 SCSI 硬盘中的第 3 个分区表示为“sdb3”、第 5 个分区表示“sdb5”。

(3)Linux中使用的文件系统类型 

        文件系统(File System)类型决定了向分区中存放、读取文件数据的方式和效率,在对分区进行格式化时需要选择所使用的文件系统类型。在Linux 系统中,最常使用的文件系统主要。

XFS是一种高性能的日志文件系统,特别擅长于处理大文件,可支持上百万 T 字节的存储空间。由于 XFS 文件系统开启日志功能,所以即便发生宕机也不怕数据遭到破坏,这种文件系统可以根据日志记录在短时间内进行数据恢复。
SWAP交换文件系统,用于为 Linux 系统建立交换分区。交换分区的作用相当于虚拟内存,能够在一定程度上缓解物理内存不足的问题。一般建议将交换分区的大小设置为物理内存的 1.5~2 倍。
EXT4第4代扩展文件系统,用于存放文件和目录数据的分区,是 Linux 系统中默认使用的文件系统(Cent0s7默认使用 XFS)。EXT4 是典型的日志型文件系统,其特点是保存有磁盘存取记录的日志数据,便于恢复,在存取性能和稳定性方面更加出色。

 二.管理磁盘及分区

        在 Linux 服务器中,当现有硬盘的分区规划不能满足要求(例如,根分区的剩余空间过少,无法继续安装新的系统程序)时,就需要对硬盘中的分区进行重新规划和调整,有时候还需要添加新的硬盘设备来扩展存储空间。

        扩展空间需要用到fdisk磁盘及分区管理工具,fdisk是大多数Linux操作系统中自带的基本工具之一。增加硬盘设备时首先需要在机箱内进行硬盘接口的物理连接。若是在Wware虚拟机环境中,可以修改虚拟主机的设置,添加一块“Hard Disk”硬盘设备(如添加一块100GB的SCSI硬盘)。

1.检测并确认新硬盘

        挂接好新的硬盘设备并启动主机后,Linux 操作系统会自动检测并加载该硬盘,无须额外安装驱动。执行“fdisk -1”命令可以査看、确认新增硬盘的设备名称和位置。“fdisk-1”命令的作用是列出当前系统中所有硬盘设备及其分区的信息,列:

        上述包含了各硬盘的整体情况和分区情况,其中“/dev/sda”为原有的硬盘设备,而“/dev/sdb”为新增的硬盘,没有包含有效的分区信息。对于已有的分区,将通过列表的方式输出以下信息。

Device分区的设备文件名称。
Boot是否是引导分区。若是,则有“*”标识。
Start该分区在硬盘中的起始位置(柱面数)。
End该分区在硬盘中的结束位置(柱面数)
Blocks分区的大小,以 Blocks(块)为单位,默认的块大小为1024字节。
Id分区对应的系统 ID号。83 表示 Linux 中的 XFS 分区或 EXT4 分区、8e 表示 LVM 逻辑卷。LVM 是 Linux 操作系统中对磁盘分区进行管理的一种逻辑机制,与之相关的知识将在后面的章节介绍。
System分区类型

2.规划硬盘中的分区 

        在硬盘中创建、删除、更改分区等操作也是通过fdisk命令进行,需要使用硬盘的设备文件作为参数。 列:

在该界面输入“m”指令后,可以查看各种操作指令的帮助信息,列: 

以下是一些在分区过程中常用的交互操作指令

选项作用
p列出硬盘中的分区情况
n新建分区
d删除分区
n添加新分区
t更改分区类型
w将分区表写入磁盘并退出
q退出而不保存更改

三. 管理文件系统

        使用fdisk工具在硬盘中建立分区以后,还需要对分区进行格式化并挂载到系统中的指定目录,然后才能用于存储文件、目录等数据。 

1.创建文件系统

        创建文件系统的过程即格式化分区的过程,在Linux操作系统中使用 mkfs(Make Filesystem,创建文件系统)命令工具可以将分区格式化成XFS、EXT4、FAT等不同类型的文件系统,而Swap 交换分区是使用mkswap命令来进行格式化的。 

1.1.mkfs命令的使用

        mkfs命令是一个前端工具,可以自动加载不同程序来创建各种类型的文件系统,而后端包括多个与mkfs命令相关的工具程序,这些程序位于/sbin/目录中,如支持EXT4文件系统的mkfs.ext4程序等。执行如下“ls /sbin/mkfs*”命令,可以査看当前操作系统内与mkfs命令相关的工具程序:

        使用mkfs命令时,基本命令格式如下:

mkfs  -t   文件系统类型  分区类型

1.1.1.创建XFS文件系统 

创建XFS文件系统时,需要结合“-t xfs”选项指定类型,并指定也被格式化的分区设备。列: 

1.1.2.创建FAT32文件系统 

在非特殊情况下,不建议在 Linux 操作系统中创建或使用 Windows 操作系统中的文件系统类型,包括FAT16、FAT32 等,如果Windows操作系统不可用、U盘系统被病毒破话等特殊情况除外

 若要在 Linux 操作系统中创建 FAT32 文件系统,可结合“-t vfat”选项指定类型,并添加“-F 32选项指定 FAT 的版本。列:

1.2.mkswap命令的使用 

        在 Linux中,Swap 分区的作用类似于Windows操作系统中的“虚拟内存”,可以在一定程度上缓解物理内存不足的情况。当 Linux 主机运行的服务较多,需要更多的交换空间支撑应用时,可以为其增加新的交换分区。

        使用 mkswap 命令工具可以在指定的分区上创建交换文件系统,目标分区应先通过 fdisk 工具将 ID号设为 82。 列:

2.挂载、卸载文件系统 

2.1挂载文件系统 

        mount命令基本格式如下:

mount  [  -t  文件系统类型  ]   存储设备  挂载点

列: 

        光盘对应的设备文件通常使用“/dev/cdrom”,这是一个链接文件,链接到实际的光盘设备“/dev/sr0”。使用这两个名称都可以表示光盘设备。由于光盘是只读的存储介质,因此在挂载时系统会出现“mounting read-only”的提示信息。  

2.2.卸载文件系统

卸载时需要使用的命令为umount,使用的挂载点命令或对应设备文件的文件名作为卸载参数。列: 

LNM逻辑卷管理 

一.LVM概述 

LVM 是 Linux 操作系统中对磁盘分区进行管理的一种逻辑机制,它是建立在硬盘和分区之上、文件系统之下的一个逻辑层,在建立文件系统时屏蔽了下层的磁盘分区布局,因此能够在保持现有数据不变的情况下动态调整磁盘容量,从而增强磁盘管理的灵活性。

LVM的基本术语:

  • 物理卷PV(physical Volume):物理卷是 LV 机制的基本存储设备,通常对应为一个普通分区或整个硬盘。创建物理卷时,会在分区或硬盘的头部创建一个保留区块,用于记录 LV 的属性,并把存储空间分割成默认大小为 4MB 的基本单元,从而构成物理卷。
  • 卷组VG(Volume Group):由一个或多个物理卷组成一个整体,即称为卷组,在卷组中可以动态地添加或移除物理卷,许多个物理卷可以分别组成不同的卷组,卷组的名称由用户自行定义。
  • 逻辑卷LV(Logical Volume):逻辑卷建立在卷组之上,与物理卷没有直接关系。对于逻辑卷来说,每一个卷组就是一个整体,从这个整体中“切出”一小块空间,作为用户创建文件系统的基础,这一小块空间就称为逻辑卷,逻辑卷可以自定义扩展,缩小内存大小,基于卷组这个整体,分割出不同的数据存储空间,形成逻辑卷。逻辑卷才是最终用户可以格式化并挂载使用的存储单位,使用 mkfs 等工具在逻辑卷上创建文件系统以后,就可以挂载到 Linux 操作系统中的目录下使用。

二.LVM的管理命令 

        LVM 管理命令主要包括三大类:物理卷(PV)管理、卷组(VG)管理、逻辑卷(LV)管理,对应的命令程序文件分别以“pv”、“vg”、“1v”开头:

功能PV 管理命令VG 管理命令LV 管理命令
Scan(扫描)pvscanvgscanIvscan
Create(建立)pvcreatevgcreatelvcreate
Display(显示)pvdisplaygdisplayIvdisplay
Remove(移除)pvremovevgremovelvremove
Extend(扩展)vgextendlvextend
Reduce(减少)vgreduceIvreduce

1.物理卷管理 

命令作用示例
pvscan扫描物理卷pvscan
pvcreate创建物理卷pvcreate /dev/sda1
pvdisplay显示物理卷的详细信息pvdisplay /dev/sda1
pvremove移除物理卷pvremove /dev/sda1

2.卷组管理

命令 作用示例
vgscan扫描卷组vgscan
vgcreate 创建卷组vgcreate  aaa /dev/sda1 /dev/sda1
vgdisplay 显示卷组的详细信息vgdisplay aaa
vgremove  移除卷组vgremove  aaa
vgextend 扩展卷组  vgextend  aaa /dev/sda1
vgreduce缩小卷组  vgreduce  aaa /dev/sda1

3.逻辑卷管理

命令 作用示例
lvscan扫描逻辑卷lvscan 
lvcreate 创建逻辑卷 

lvcreate  lvcreate  -L  容量大小  -n  逻辑卷名  卷组名

lvdisplay显示逻辑卷的详细信息lvdisplay  /卷组名/逻辑卷名
lvremove 移除逻辑卷lvremove   /卷组名/逻辑卷名
lvextend  扩展逻辑卷  lvextend  -L +容量 /dev/卷组名/逻辑卷名
lvreduce缩小逻辑卷  lvreduce -L -容量 /dev/卷组名/逻辑卷名
磁盘管理——LVM 逻辑卷轴管理器(英语:LogicalVolume Manager,缩写为LVM),又译为逻辑卷宗管理器、逻辑磁区管理器、逻辑磁碟管理器,是Linux核心所提供的逻辑卷轴管理(Logical volume management)功能。本文讲解LVM的相关操作。 阅读详情

相关推荐

txt经纬度批量转面要素(附自定义ArcGIS工具箱方法)

当涉及大量txt坐标文件需要转换成面要素的时候,逐步操作工作量较大。本文由需求出发,以ArcGIS10.2为例,采用python脚本自定义ArcGIS工具,实现批量操作的目的。

m0_59216200的博客 1794

磁盘管理LVM详解及LVM常用命令

lvm的解释和操作

m0_71163619的博客 1万+

学Simulink——基于直流电机的建模控制场景实例:他励直流电机的起动制动过程仿真

直流电机在工业控制、电动车辆、自动化设备中广泛应用。其中,他励直流电机(Separately Excited DC Motor)因其励磁绕组电枢绕组分别供电,具有良好的调速性能和启动特性,常用于需要平稳启动和精确控制的场合。在实际应用中,电机的启动过程和制动过程对电网、机械系统以及电机本身都具有重要影响。因此,仿真分析他励直流电机的启动制动特性,是电机控制设计的重要环节。本文将详细介绍如何使用构建一个他励直流电机的启动制动过程仿真模型,并通过仿真分析其动态响应。本文详细介绍了如何使用构建一个。

xiaoheshang_123的博客 213

磁盘管理LVM详解

关于磁盘分区,参考磁盘分区完后再想扩容或者缩容就比较麻烦了,甚至很多时候不能扩容或者缩容,这时候就要用到linux非常常用的硬盘设备资源管理技术:LVM了。LVM,英文全称叫做 "Logical Volume Manager",翻译过来的意思叫做"逻辑卷管理器",主要解决的是磁盘动态扩容或缩容的问题。它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。

Sunny Boy001的博客 1758

磁盘管理LVM

磁盘管理 lvm基本组成: PV 物理卷 VG 卷组 LV 逻辑卷 PE 物理块 物理卷(PV)是什么? 物理卷是指在 LVM 架构中,被分配给 LVM 使用的一个或多个磁盘分区或整个磁盘。物理卷是 LVM 的最小存储单元。当你决定使用 LVM 时,第一步就是创建物理卷。物理卷可以是一个磁盘上的一个分区,也

2302_76605737的博客 1681

Linux磁盘管理LVM

磁盘管理lvm逻辑卷管理

2403_86763298的博客 1080

Centos7 lvm磁盘管理详解

Centos7 lvm磁盘管理详解 前言 LVM 逻辑卷管理,是对磁盘分区进行管理的一种机制,建立在硬盘和分区之上,文件系统之下的一个逻辑层,可以提高磁盘分区管理的灵活性,基于lvm可以实现分区的扩容 许多Linux使用者安装操作系统时都会遇到这样的困境:如何精确评估和分配各个硬盘分区的容量,如果当初评估不准确,一旦系统分区不够用时可能不得不备份、删除相关数据,甚至被迫重新规划分区并重装操作系统,以满足应用系统的需要。 LVM是Linux环境中对磁盘分区进行管理的一种机制,是建立在硬盘和分区之上、文件系统之

wanghailan1818的博客 4971

LVM磁盘管理

从生成虚拟硬盘到挂载文件目录全流程LVM管理

Itzhakrees的博客 1156

Linux系统LVM磁盘管理

本文介绍了Linux系统中LVM磁盘管理的实际应用。针对H3C服务器配置的RAID1系统盘和RAID5数据盘,详细说明了如何扩展系统盘逻辑卷空间(从100G扩容至全盘),以及将标准分区数据盘转换为LVM分区(创建PV、VG、LV并挂载)的操作步骤。文章还系统梳理了Linux磁盘管理核心概念,包括磁盘分类(SATA/SCSI/NVMe)、标准分区工具(fdisk/parted/gdisk)和LVM分区管理(PV/VG/LV创建及动态扩展)。

AttaGain的专栏 1625

磁盘管理LVM

LVM是 Linux 操作系统中对磁盘分区进行管理的一种逻辑机制,它是建立在硬盘和分区之上、文件系统之下的一个逻辑层,在建立文件系统时屏蔽了下层的磁盘分区布局,因此能够在保持现有数据不变的情况下动态调整磁盘容量,从而增强磁盘管理的灵活性。在安装 Cent0s 系统的过程中选择自动分区时,就会默认采用 LVM 分区方案,不需要再进行手动配置。如果有特殊需要,也可以使用安装向导提供的磁盘定制工具调整 LVM 分区。需要注意的是,/boot 分区不能基于 LW 创建,必须独立出来。以下是LVM的几个基本术语。

2501_91350469的博客 1097

lvm磁盘管理

lvm磁盘管理

weixin_44167712的博客 920

磁盘管理lvm

vg(卷组):由一个或多个物理卷组成一个整体,即称为卷组,在卷组中可以动态地添加或移除物理卷,许多个物理卷可以分别组成不同的卷组,卷组的名称由用户自行定义。lvdisplay命令用于显示逻辑卷的详细信息,可以指定逻辑卷的为设备文件作为参数,也可以使用卷组名作为参数,以显示该卷组中所有逻辑卷的信息。vgcreate命令用于将一个或多个物理卷创建为一个卷组,第一一个命令参数用于设置新卷组的名称,其后依次指定需要加入该卷组的物理卷作为参数。lvcreate令用于从指定的卷组中分割空间,以创建新的逻辑卷。

2401_84100398的博客 1143
上一篇: Linux账号和权限管理
下一篇: Linux系统引导过程与服务控制
ASDyushui
博客等级 码龄1年 470粉丝 54原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值