Linux磁盘初识

拓扑排序与动态规划:DAG路径计数在生态建模中的算法实践 有向无环图(DAG)是描述具有单向依赖关系系统的基础数据结构,广泛应用于任务调度、依赖分析和生态建模等领域。其核心原理在于通过拓扑排序获得节点的线性序列,从而保证在处理当前节点时,其所有前驱节点已被处理。这一特性使其成为实现动态规划(DP)的理想框架,能够高效解决路径计数、最长路径等问题,具有重要的技术价值。在生态学领域,食物网可被抽象为DAG,其中物种作为顶点,捕食关系作为有向边。本文以经典的“最大食物链计数”问题为例,深入剖析如何将拓扑排序与动态规划相结合,精确计算从生产者到顶级消费者的所有路径。通过* 阅读详情

磁盘

磁盘的物理组成:

如下图所示:
在这里插入图片描述

磁盘主要存储数据的是磁盘盘,磁盘盘组成:

1、扇区是最小的物理储存单位,有512bytes和4k两种格式。
2、将扇区组成一个圆是磁柱
3、最小分区单位通常为扇区
4、磁盘分区表主要有两种格式,一种是限制较多的MBR分区,一种是GPT分区。
5、MBR分区中,第一个扇区最重要,主要存放开机区的MBR和分区表。
6、GPT分区表示除了分区数量扩充较多之外,支持的磁盘容量超过2TB。

磁盘文件名:

/dev/sd[a-p][1-128]:实体磁盘的文件名
/dev/vd[a-d][1-128]:虚拟磁盘的文件名
/dev/md[1-128]:软件磁盘的文件名

机械磁盘内部组成结构

在这里插入图片描述
在这里插入图片描述

磁盘核心分区:

MBR
MBR(Main Boot Record 主引导记录区)位于整个硬盘的0磁道0柱面1扇区。不过,在总共512字节的主引导扇区中,MBR只占用了其中的446个字节,另外的64个字节交给了 DPT(Disk Partition Table硬盘分区表),最后两个字节“55,AA”是分区的结束标志。这个整体构成了硬盘的主引导扇区。

主引导记录中包含了硬盘的一系列参数和一段引导程序。其中的硬盘引导程序的主要作用是检查分区表是否正确并且在系统硬件完成自检以后引导具有激活标志的分区上的操作系统,并将控制权交给启动程序。

MBR是由分区程序(如Fdisk.exe)所产生的,它不依赖任何操作系统,而且硬盘引导程序也是可以改变的,从而实现多系统共存。

 [root@centos6 ~]# dd if=/dev/sda of=/tmp/mbr bs=1 count=512
512+0 records in
512+0 records out
512 bytes (512 B) copied, 0.000885198 s, 578 kB/s
[root@centos6 ~]# hexdump -C /tmp/mbr
00000000  eb 48 90 10 8e d0 bc 00  b0 b8 00 00 8e d8 8e c0    |.H..............|
00000010  fb be 00 7c bf 00 06 b9  00 02 f3 a4 ea 21 06 00  |...|.........!..|
00000020  00 be be 07 38 04 75 0b  83 c6 10 81 fe fe 07 75  |....8.u........u|
00000030  f3 eb 16 b4 02 b0 01 bb  00 7c b2 80 8a 74 03 02  |.........|...t..|
00000040  80 00 00 80 72 62 00 00  00 08 fa 90 90 f6 c2 80  |....rb..........|
00000050  75 02 b2 80 ea 59 7c 00  00 31 c0 8e d8 8e d0 bc  |u....Y|..1......|
00000060  00 20 fb a0 40 7c 3c ff  74 02 88 c2 52 f6 c2 80  |. ..@|<.t...R...|
00000070  74 54 b4 41 bb aa 55 cd  13 5a 52 72 49 81 fb 55  |tT.A..U..ZRrI..U|
00000080  aa 75 43 a0 41 7c 84 c0  75 05 83 e1 01 74 37 66  |.uC.A|..u....t7f|
00000090  8b 4c 10 be 05 7c c6 44  ff 01 66 8b 1e 44 7c c7  |.L...|.D..f..D|.|
000000a0  04 10 00 c7 44 02 01 00  66 89 5c 08 c7 44 06 00  |....D...f.\..D..|
000000b0  70 66 31 c0 89 44 04 66  89 44 0c b4 42 cd 13 72  |pf1..D.f.D..B..r|
000000c0  05 bb 00 70 eb 7d b4 08  cd 13 73 0a f6 c2 80 0f  |...p.}....s.....|
000000d0  84 f0 00 e9 8d 00 be 05  7c c6 44 ff 00 66 31 c0  |........|.D..f1.|
000000e0  88 f0 40 66 89 44 04 31  d2 88 ca c1 e2 02 88 e8  |..@f.D.1........|
000000f0  88 f4 40 89 44 08 31 c0  88 d0 c0 e8 02 66 89 04  |..@.D.1......f..|
00000100  66 a1 44 7c 66 31 d2 66  f7 34 88 54 0a 66 31 d2  |f.D|f1.f.4.T.f1.|
00000110  66 f7 74 04 88 54 0b 89  44 0c 3b 44 08 7d 3c 8a  |f.t..T..D.;D.}<.|
00000120  54 0d c0 e2 06 8a 4c 0a  fe c1 08 d1 8a 6c 0c 5a  |T.....L......l.Z|
00000130  8a 74 0b bb 00 70 8e c3  31 db b8 01 02 cd 13 72  |.t...p..1......r|
00000140  2a 8c c3 8e 06 48 7c 60  1e b9 00 01 8e db 31 f6  |*....H|`......1.|
00000150  31 ff fc f3 a5 1f 61 ff  26 42 7c be 7f 7d e8 40  |1.....a.&B|..}.@|
00000160  00 eb 0e be 84 7d e8 38  00 eb 06 be 8e 7d e8 30  |.....}.8.....}.0|
00000170  00 be 93 7d e8 2a 00 eb  fe 47 52 55 42 20 00 47  |...}.*...GRUB .G|
00000180  65 6f 6d 00 48 61 72 64  20 44 69 73 6b 00 52 65  |eom.Hard Disk.Re|
00000190  61 64 00 20 45 72 72 6f  72 00 bb 01 00 b4 0e cd  |ad. Error.......|
000001a0  10 ac 3c 00 75 f4 c3 00  00 00 00 00 00 00 00 00  |..<.u...........|
000001b0  00 00 00 00 00 00 00 00  34 83 04 00 00 00 80 20  |........4...... |
000001c0  21 00 83 9f 06 19 00 08  00 00 00 40 06 00 00 9f  |!..........@....|
000001d0  07 19 83 fe ff ff 00 48  06 00 00 00 40 01 00 fe  |.......H....@...|
000001e0  ff ff 82 fe ff ff 00 48  46 01 00 00 40 00 00 fe  |.......HF...@...|
000001f0  ff ff 05 fe ff ff 00 48  86 01 b2 83 f9 00 55 aa  |.......H......U.|
00000200
[root@centos6 ~]#

在这里插入图片描述

字节内容及含义
第1字节引导标志,值为80H代表活动分区,值为00H代表非活动分区
第2-4字节分区的起始磁头号、扇区号、柱面号
第5字节分期类型
第6-8字节分区的结束磁头号
第9-12字节逻辑起始扇区号
第13-16字节本分区的总扇区数

硬盘的分区由主分区、扩展分区和逻辑分区组成,扩展分区也是一个主分区,但可以通过逻辑分区来细化,达到扩展的目的。因此主分区的范围是1-4,而逻辑分区是从5开始的。

名称概念最小数量最大数量
主分区主分区也叫引导分区,在MBR分区中,一块磁盘最大可以分为4个主分区14
扩展分区扩展分区只是一个概念,实际在硬盘中是看不到的,也无法直接使用,需要扩展分区切割成多个逻辑分区才可以使用01
逻辑分区在扩展分区上面,可以创建多个逻辑分区0n
Linux 磁盘分区 每次学到有关硬件的知识都感觉头要秃了…但是学Linux感觉始终没有办法逃避这个问题,特别是有关磁盘这一块的内容。这篇文章主要是介绍一些磁盘分区的内容,至于后续步骤涉及到的后续也会接着学习并发布学习成果的! 阅读详情

相关推荐

vsan Linux 网络磁盘,vsan识别不到磁盘

如果一台ESXi主机的某个磁盘,在升级vSphere之前用作为一个存储器(datastore),那么,如果这个磁盘没有被格式化过,它上面就仍然保持着原来的分区。而VSAN要求每个被添加到VSAN磁盘组里的磁盘都必须是一块“干净”的磁盘,也就是说,磁盘上面不能有任何分区表。所以,在这种情况下,就需要将磁盘上原来的分区表删除。为了删除分区表,利用的是Linux系统下常用的”GPT parted”工具,...

weixin_35034831的博客 1449

Linux_17_初识磁盘

Linux磁盘概念和备份

爱喝可乐的w 1381

Windows7 64位系统PL2303驱动无法安装问题解决

问题描述:电脑安装的是Win7 64位的旗舰版,USB to RS232这种线很简单,对于笔记本如果要用串口,就不能少了它了。USB to RS232转换芯片种类繁多,常见的有ch340,0108,PL2303,FT232等,这里面FT232的应该价格是相对比较贵的,因为FTDI的芯片本身比较贵。由于买了一根PL2303芯片的USB to RS232转换线,于是插上后发现驱动无法安装,又是在设备管

suxiang198的博客 5809

数据在磁盘上的分布

做存储和计算机架构的研发人员需要深入理解数据在磁盘上的分布,只有这样当系统出现故障的时候才能手动进行系统恢复。目前,磁盘的容量越来越大,故障率越来越高,当故障发生之后需要对磁盘数据进行恢复,磁盘数据的恢复不仅要了解分区等基本的磁盘数据布局,而且需要知道文件系统在磁盘上的数据分布。这里首先讨论分区等系统基本数据在磁盘上的分布。 分区 DOS分区   DOS分区是目前常用的一种分区方式,其磁盘

Kevin的专栏 3385

QT邂逅豆包API:打造专属文章生成神器

通过本次探索,我们成功基于 QT 调用豆包 API 开发出了文章生成工具。从前期的准备工作,到核心代码的实现,再到功能的拓展与优化,每一步都凝聚着技术的魅力与挑战。我们学会了申请豆包 API 密钥,搭建 QT 开发环境,创建网络请求类来与豆包 API 进行交互,构建请求体并解析响应,还为工具添加了友好的界面交互,提升了性能。

大雨淅淅的博客 1973

Android 桌面小组件 AppWidgetProvider

桌面小组件,绝对是小程序中的小程序,说白了就是任何复杂一丁点的操作都适合做成桌面小组件。所以这里采用的演示的例子,就只有一个白色圆角背景,外加一个文本框,显示文字。小组件的教程网上一搜一大堆,所以我这里主要就是介绍一些坑的地方,跟大致处理流程,具体细节还得看其他大神的骚操作。

qq_33601179的博客 6584

liunx磁盘基础详细步骤(理论,实践,可跟做)

目录 1.磁盘基础详解 2.分区表详解 3.磁盘介绍(理论部分)及挂载目录详解 4.磁盘分区基础命令 5.对磁盘操作基础命令(及注释) 一.磁盘基础详解: 1.磁盘是存储数据的地方: 2.磁盘的应用:一般用来存储数据 3.磁盘分区的作用:硬盘分区的作用主要是将硬盘的可用存储空间划分为操作系统可以识别和使用的空间范围,既方便使用,又便于管理。 4.磁盘分区表有两种:a.GPT分区 b.MAR分区 5.磁盘在liunx中扮演什么角色:存储数据作用 二.分区表详解 分区表分为:1.MBR

qq_56628318的博客 470

YOLOv8【第十一章:视频追踪与流处理篇·第6节】BoT-SORT 改进:结合相机运动补偿(CMC)提升追踪稳定性!

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》 专栏。该专栏系统复现并梳理全网各类 YOLOv8 改进与实战案例(当前已覆盖分类 / 检测 / 分割 / 追踪 / 关键点 / OBB 检测等方向),坚持持续更新 + 深度解析,质量分长期稳定在 97 分以上,可视为当前市面上 覆盖较全、更新较快、实战导向极强 的 YOLO 改进系列内容之一。

**My Coding Family** 718

新手带你学:Linux 磁盘管理的入门

下面来重点介绍一下Linux系统的磁盘管理,这对于系统性能是非常重要的,希望对大家有所帮助!!! Linux磁盘管理常用三个命令为df、du和fdisk。 df:列出文件系统的整体磁盘使用量 du:检查磁盘空间使用量 fdisk:用于磁盘分区 1、df df命令参数功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。基本语法如下: ...

跑得动就不要歇着 306

Go语言爬虫:chromedp 的详细使用

chromedp 是 Go 语言中无头浏览器自动化的终极利器。它能驱动真实的 Chrome 浏览器,处理 JavaScript 渲染、复杂交互和反爬虫机制

数据知道的博客 4493

【AI产品与商业航图】Flux.1 完全开源 AI 绘图模型:本地部署与 ComfyUI 实战指南

Flux.1是一个开源项目,用户可以自由使用和修改,完全免除使用费用。🖥️本地部署支持:与一些依赖云端计算的工具不同,Flux.1支持本地部署,确保用户可以离线使用并自主控制数据隐私。🔄兼容ComfyUI框架:Flux.1可以无缝集成到ComfyUI中,用户可以享受更加简便和直观的操作界面。🎨卓越的图像生成能力:Flux.1能够生成高质量、细腻的图像,支持多种风格与创作主题的切换。💾低硬件要求。

高校图书馆高级系统架构师/研究馆员,推动高校AI从概念演示到可评审、可交付、可运维:路线图与立项评审、PoC交付、评测回归与上线运维(Baseline/Eval/Ops)。 1737

Linux程序包管理与初识磁盘

Linux 程序包管理 API:Application Binary Interface(应用程序的二进制接口) ABI:APPlication Program Inertface(应用程序的开发接口) Windows: exe,msi Windows与Linux不兼容 ELF:(Executale and Linkable Format):可执行可连接格式,linux运...

bangzhen4983的博客 215

unity6000.0.3版本URP下ScriptableRendererFeature如何实现一张自定义贴图效果?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值。

**My Coding Family** 585

初识linux 磁盘管理

linux 服务器磁盘管理

weixin_44912490的博客 140

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

初识-Linux系统管理体系-磁盘管理体系

一块硬盘成长史三部曲打隔断:分区操作装修,格式化:创建文件系统添加钥匙🔑:挂载(命令,配置文件)查看服务器下硬盘fdisk -l。

linux运维工程师 1206

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

linux之磁盘告警

在找到占用大量空间的文件或目录后,您可以根据情况来删除它们或将它们移动到其他存储设备上。如果这些文件是由于某个特定应用程序生成,您可能需要检查该应用程序的配置,以避免未来再次出现磁盘空间不足的问题。如果您收到了磁盘空间告警,说明某个磁盘分区的可用空间可能已经非常低。(NCurses Disk Usage)这样的工具,它提供了一个交互式界面来浏览磁盘使用情况并找到占用空间最多的文件和目录。命令只在当前目录下汇总空间使用情况,不进入更深的子目录。命令来查看各个分区的总空间、已用空间、可用空间和挂载点。

少说,多做。 1万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Linux磁盘扩容

本文介绍了Linux系统中三种磁盘扩容方法:1)原磁盘扩容,通过分区调整和LVM扩展实现;2)LVM扩容,添加新磁盘后扩展卷组和逻辑卷;3)新增磁盘扩容,包括分区、格式化、挂载新磁盘。每种方法都详细说明了操作步骤,包括命令示例和注意事项,适用于虚拟机环境下的磁盘空间扩展需求。文章强调操作前需备份数据,并针对不同文件系统(ext4/xfs)提供了相应的调整命令。

tengbuwei的专栏 2459

Linux磁盘挂载

Linux磁盘挂载 检查fstab配置 找不到磁盘 磁盘不识别

教Linux的李老师 6131

Linux中的磁盘

整体摘要。

十一月廿七风雨大作 8637

linux磁盘怎么分区,linux磁盘分区,linux磁盘分区怎么划分

linux磁盘分区,linux磁盘分区怎么划分,Linux下的磁盘分区,和创建文件系统(理论及实战)磁盘的数据结构有:扇区:盘片被分为多个扇形区域,每一个扇区存放512个字节的数据磁道:同一个盘片不同半径的同心圆柱面:不同盘片相同半径构成的圆柱面公式:磁盘存储容量=磁头数 x 磁道(柱面)数 x 每道扇区数 x 每扇区字节数-------------------------------------...

weixin_33278498的博客 2220

linux之磁盘管理

Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-41943039, default 41943039): +5G # 分区大小(前面两个步骤都默认点回车)一个磁盘最多能创建4个主分区,如果还要创建的话只能将第4个分区划分为逻辑分区,第4个主分区不能使用但是里面的逻辑分区可以使用,总空间跟第4个分区一样。mount /dev/sdc2 /data #将磁盘挂载在挂载点上面。SAS接口:(SCSI接口的升级版) 企业级存储接口,支持HDD/SSD。

weixin_73918876的博客 988
上一篇: Linux源码安装
下一篇: Linux磁盘管理命令
PerDrix?
博客等级 码龄7年 6粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值