【linux】主分区,扩展分区,逻辑分区,动态分区,引导分区,标准分区

news2024/7/4 4:40:51

目录

主分区,扩展分区,逻辑分区

主分区和引导分区


主分区,扩展分区,逻辑分区(标准分区)

硬盘一般划分为一个“主分区”和“扩展分区”,然后在扩展分区上再分成数个逻辑分区。

磁盘=主分区+扩展分区(逻辑分区1+逻辑分区2+……)

简易的记忆就是:

主分区就是"C盘","C盘"之外就是扩展分区,可以扩展分区分出D盘,E盘,F盘等逻辑分区。

主分区可以有多个(最多4个),这个时候主分区就不是‘C盘’了,而是选其中一个当‘C盘’。

主分区和引导分区(引导区)

二者并不平级,引导分区就是主分区和逻辑分区上的一块区域,个人认为应该叫分区的”引导区“,记录主分区和逻辑分区信息,引导程序如何去读写数据。

例如:主分区的引导区

主分区的数据区:用于存储操作系统、程序文件和用户数据等

主分区的引导分区:存储操作系统的启动扇区和引导加载程序

简易的理解就是:

主分区就是“C盘“,引导区就是"C盘"的引导启动区域,上电后硬件先读引导区上的信息,然后启动"C盘"数据区的操作系统。

粗略的启动过程描述:

简略:

硬件启动-->引导分区-->主分区-->启动完成,可以开始读写其他分区。

概述:

硬件启动,BIOS或UEFI固件会从引导分区读取引导信息,启动引导加载程序(如GRUB),引导记载程序加载数据到内存中,启动操作系统内核,操作系统内核并继续完成操作系统的启动过程,操作系统会访问硬盘上的其他分区(包括主分区和逻辑分区)

引导分区(或称为启动分区)确实存放了操作系统的启动扇区和引导加载程序。当计算机启动时,BIOS或UEFI固件会从这个引导分区读取引导信息(也称为启动扇区或MBR扇区),并将控制权交给引导加载程序(如GRUB、LILO、Windows Boot Loader等)。

然而,在启动过程中,引导加载程序并不直接从主分区读取操作系统数据来启动操作系统。相反,引导加载程序会加载操作系统内核文件(例如Windows的NTLDR或Linux的vmlinuz)和相关的初始化文件(如INITRD或initrd.img),这些文件通常存储在特定的文件系统分区上(可以是主分区或逻辑分区)。引导加载程序将这些文件加载到内存中,并配置必要的硬件和软件环境,然后将控制权交给操作系统内核。

操作系统内核在内存中启动后,会接管计算机的控制权,并继续完成操作系统的启动过程。在这个过程中,操作系统会访问硬盘上的其他分区(包括主分区和逻辑分区),以加载必要的驱动程序、配置文件和用户数据等。

因此,虽然引导分区在启动过程中起到了关键的作用,但它并不直接读取主分区上的操作系统数据来启动操作系统。相反,它是通过引导加载程序来加载操作系统内核和初始化文件,然后由操作系统内核完成启动过程。

逻辑分区和标准分区的区别

标准分区(或称为逻辑分区),二者同一个概念。

交换分区Swap

类似于windows的虚拟内存。

作用是:Linux的交换分区Swap类似于Windows的虚拟内存,都是当物理内存不足时,将部分数据从内存中移至硬盘的某个区域,从而为当前运行的程序提供足够的内存空间。

Linux的交换分区Swap vs Windows的虚拟内存

  1. 管理方式:虚拟内存挂在某个盘符下,Swap分区通常是一个独立的分区
  2. 使用时机:Windows即使物理内存没有用完也会去用到虚拟内存,而Linux只有当物理内存用完的时候才会去动用虚拟内存(即Swap分区)。
  3. 数据交换:内存不足时,OS会把内存中暂时不用的数据交换出去,放在Swap分区中--SWAP OUT。当某进程需要这些数据,OS又会把Swap分区中的数据交换回物理内存中--SWAP IN。而在Windows中,虚拟内存的管理方式可能有所不同。

Linux分区方案介绍

1.标准分区(逻辑分区):可以包含文件系统或swap交换空间,也能提供一个容器,用于软件RAID和LVM物理卷。

2.BTRFS:Btrfs是一个具有几个设备相同的特征的文件系统。它能够处理和管理多个文件,大文件和大体积比的ext2,ext3和ext4文件系统。

3.LVM(逻辑卷):创建一个LVM分区自动生成一个LVM逻辑卷。 LVM可以在使用物理磁盘时,提高性能。普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小,当一个逻辑分区存放不下某个文件时,这个文件因为受上层文件系统的限制,也不能跨越多个分区来存放,所以也不能同时放到别的磁盘上。而遇到出现某个分区空间耗尽时,解决的方法通常是使用符号链接,或者使用调整分区大小的工具,但这只是暂时解决办法,没有从根本上解决问题。随着Linux的逻辑卷管理(LVM)功能的出现,这些问题都迎刃而解,用户在无需停机的情况下可以方便地调整各个分区大小

4.LVM精简配置:使用自动精简配置,你可以管理的自由空间,被称为精简池,它可以根据需要由应用程序时,可以分配给设备任意数量的存储池。所需的存储空间具有成本效益的分配时,薄池可以动态地扩展。某些分区固定只能是标准分区,即使选择LVM也会自动设置为标准分区。

 

二.Linux手动分区标准及建议:

https://www.cnblogs.com/xiaoyao404/p/17890596.html)

1. boot分区(标准分区):一般300Mb左右

作用:引导分区,包含了系统启动的必要内核文件,即使根分区损坏也能正常引导启动,一般这些文件所占空间在200M以内。

分区建议:分区的时候可选100M-500M之间,如果空间足够用,建议分300-500M。避免由于长期使用的冗余文件塞满这个分区。

分区格式:建议ext4,可按需求更改。

2. /boot/efi分区:一般200M左右

 作用:对于GPT分区表(UEFI启动模式),efi分区是必须的,它用来存放操作系统的引导器(loader)和启动操作系统所必需的引导文件和相关驱动程序

分区格式:EFI System Partition格式

3. swap分区:一般是物理内存的1-2倍,如2048mb 4096mb

作用:类似于Windows的虚拟内存,在内存不够用时占用硬盘的虚拟内存来进行临时数据的存放,而对于linux就是swap分区

分区建议:建议是物理内存大小的1-2倍

分区格式:swap格式

4. / 分区(根分区):所有分区完成后,剩余全部空间

作用:Linux系统具有 “一切皆文件” 的思想和特点,所有的文件都从这里开始。如果我们有大量的数据在根目录下(比如做FTP服务器使用)可以划分大一点的空间。

分区建议:15G+。根分区和home分区的大小类似于C盘和D盘的空间分配,主要占空间在哪儿就把那里分大容量。

分区格式:建议ext4

5. var分区(可选):最少300-500M,一般2-3G

作用:用于log日志的文件的存放,如果不分则默认在/目录下

分区建议:如果你安装的linux是用于服务器或者经常做日志分析,请划分var分区,避免日志文件不断膨胀塞满导致根分区而引发问题。

分区格式:建议ext4

6.home分区(可选):2G-10G大小(每个用户100M左右)

作用:存放用户数据,HOME的结构一般是 HOME/userName/userFile,如果不分则默认在/目录下

分区建议:如果用户数据多可以考虑将此分区适当增大,请参考“根分区”分区建议;一般硬盘的主要容量几乎都在Home分区和根分区下

分区格式:建议ext4

 

三.Linux文件系统格式介绍

1. Ext:第一代扩展文件系统, 于1992年4月发表,是为Linux核心所做的第一个文件系统。采用Unix文件系统(UFS)的元数据结构,以克服MINIX文件系统性能不佳的问题。

2. Ext2: 第二代扩展文件系统 是Linux内核所用的文件系统。它开始由Rémy Card设计,用以代替ext,于1993年1月加入Linux核心支持之中。ext2 的经典实现为Linux内核中的ext2fs文件系统驱动,最大可支持2TB的文件系统,到Linux核心2.6版时,扩展至可支持32TB。

3. Ext3: 第三代扩展文件系统(英语:Third extended filesystem,缩写为ext3)

4. Ext4: 第四代扩展文件系统是Linux系统下的日志文件系统,是ext3文件系统的后继版本。Ext4是由Ext3的维护者Theodore Tso领导的开发团队实现的,并引入到Linux2.6.19内核中。

5.XFS:XFS是一个日志型的文件系统,能在断电以及操作系统崩溃的情况下保证数据的一致性。XFS最早是针对IRIX操作系统开发的,后来移植到linux上,目前CentOS 7已将XFS作为默认的文件系统。

6.swap:swap文件系统用于Linux的交换分区。在Linux中,使用整个交换分区来提供虚拟内存,其分区大小一般应是系统物理内存的2倍,在安装Linux操作系统时,就应创分交换分区,它是Linux正常运行所必需的,其类型必须是swap,交换分区由操作系统自行管理。

7.vfat: Linux对DOS,Windows系统下的FAT(包括fat16和Fat32)文件系统的一个统称

8.NFS: NFS即网络文件系统,用于在UNIX系统间通过网络进行文件共享,用户可将网络中NFS服务器提供的共享目录挂载到本地的文件目录中,从而实现操作和访问NFS文件系统中的内容。

9.EFI system partition: EFI BIOS的文件系统分区,里面包含了启动操作系统所必须的文件,当BIOS使用UEFI模式是,必须使用此格式创建EFI系统分区。

 

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

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

相关文章

调用 gradio 创建聊天网页报错(使用远程服务器)

文章目录 写在前面1、使用默认IP地址(失败)2、使用本地IP地址(失败)3、使用远程服务器IP地址(成功) 写在前面 我复现了github上的 llama-chinese 的工作 使用的是 llama2,环境配置是在远程服务…

如何使用 ArcGIS Pro 计算容积率

容积率是指地上建筑物的总面积与用地面积的比率,数值越小越舒适,这里为大家介绍一下如何使用ArcGIS Pro 计算容积率,希望能对你有所帮助。 数据来源 教程所使用的数据是从水经微图中下载的建筑和小区数据,除了建筑和小区数据&am…

智能合约是什么?搭建与解析

智能合约是一种基于区块链技术的自动化执行合约,它通过编程语言编写,并在区块链网络上部署运行。智能合约是区块链技术的重要组成部分,它使得去中心化应用(DApp)的开发变得更加便捷和高效。本文将从智能合约的搭建、原…

如何解决 NPM依赖下载超时问题 :npm ERR! network timeout at: https://registry.npmjs.org/猫头虎

如何解决 NPM依赖下载超时问题 :npm ERR! network timeout at: https://registry.npmjs.org/猫头虎 博主猫头虎的技术世界 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能! 专栏链接: 🔗 精选专栏: 《面试…

正交频分复用回顾(通俗易懂)

OFDM我们知道,叫做正交频分复用,它是4G的一个关键技术,4G的多址技术叫做OFDMA,也就是说4G是通过OFDM来作用户区分的,具体是什么意思呢?继续往下看。 图1 在2G和3G时代, 单用户都是用的一个载波…

Golang——Strconv包

func ParseBool(str string) (value bool, err error) strconv包实现了基本数据类型与其字符串表示的转换,主要有以下常用函数:Atoi(),Itoa(),parse系列函数,format系列函数,append系列函数。 1.1 string与…

休斯《公共管理导论》第4版教材精讲视频网课+考研真题讲解

内容简介 本课程是休斯《公共管理导论》(第4版)精讲班,为了帮助参加研究生招生考试指定考研参考书目为休斯《公共管理导论》(第4版)的考生复习专业课,我们根据教材和名校考研真题的命题规律精心讲解教材章节…

防爆手机在石油化工行业中的作用是什么?

在石油化工行业这一高风险领域中,安全始终被置于首要位置。而在这样的环境中,通信设备的选择尤为关键。防爆手机,作为专为危险环境设计的通信设备,其在石油化工行业中的作用不容忽视。 它不仅能在易燃易爆的复杂环境中稳定运行&am…

攻防世界PHP2

1、打开靶机链接http://61.147.171.105:49513/,没有发现任何线索 2、尝试访问http://61.147.171.105:49513/index.php,页面没有发生跳转 3、尝试将访问 尝试访问http://61.147.171.105:49513/index.phps index.php 和 index.phps 文件之间的主要区别在于…

libcity 笔记:添加自定义dataset

假设我们把libcity/data/dataset/trajectory_dataset.py复制一份到libcity/data/dataset/dataset_subclass/GeolifeDM_dataset.py,里面内容不变,只是把class的名字换了 那其他需要修改哪些内容,使得这个dataset生效呢 libcity/data/dataset/d…

【Vue】vue中将 html 或者 md 导出为 word 文档

原博主 xh-htmlword文档 感谢这位大佬的封装优化和分享,亲测有用!可以去看大佬👇的说明! 前端HTML转word文档,绝对有效!!! 安装 npm install xh-htmlword导入 import handleEx…

uniapp开发的小程序toast被键盘遮挡提示内容无法完全显示问题解决

文章目录 问题描述问题解决参考链接: 问题描述 在开发抖音小程序后,当用户提交反馈后,调用了系统的toast来显示是否提交成功,结果被系统的键盘给盖住,无法显示完全。 即,简单来说:Toast会被弹…

DI/DO/AI/AO混合分布式BACnet IO控制器助力智慧城市

智慧城市建设浪潮中,钡铼电子的BL207 BACnet边缘计算远程I/O控制器正以其独特的技术优势,成为推动城市智能化转型的关键力量。智慧城市不仅仅是概念上的创新,它需要坚实的技术支撑来实现资源的高效利用、环境的可持续发展以及居民生活的便捷与…

Java二叉树征服手册:从新手村到数据结构王者

前情提要:Java二叉树秘技:从零构建至优化大师,玩转算法王国 文章目录 七. 代码示例与分析1. 插入操作的代码示例2. 前序遍历的代码示例3. 删除操作的代码示例 八. 性能优化与注意事项内存管理优化内存使用内存分配 时间复杂度分析常见问题与避…

《大数据分析-数据仓库项目实战》学习笔记

目录 基本概念 数据仓库 数据仓库整体技术架构 数据仓库主题 数据集市 数据仓库的血缘关系 数据仓库元数据管理 数据仓库的指标 数据仓库维度概念 HDFS Flume Hadoop Kafka 数据仓库分层模型 Superset 即席查询 Sqoop Atlas元数据管理 项目需求描述 系统目标…

图神经网络实战(9)——GraphSAGE详解与实现

图神经网络实战(9)——GraphSAGE详解与实现 0. 前言1. GraphSAGE 原理1.1 邻居采样1.2 聚合 2. 构建 GraphSAGE 模型执行节点分类2.1 数据集分析2.2 构建 GraphSAGE 模型 3. PinSAGE小结系列链接 0. 前言 GraphSAGE 是专为处理大规模图而设计的图神经网…

第十篇:数字堡垒:操作系统安全深度解析与实战指南

数字堡垒:操作系统安全深度解析与实战指南 1 *引言 1.1 数字世界的守护者 在遥远的比特海中,有一座名为“操作系统”的数字堡垒,它守护着我们的数据宝藏,确保每一次计算的航行都能安全抵达彼岸。然而,这片海域并非风…

Python中使用嵌套for循环读取csv文件出现问题

如果我们在使用嵌套循环来读取 CSV 文件时遇到了问题,可以提供一些代码示例和出现的具体错误,这样我可以更好地帮助大家解决问题。不过,现在我可以给大家一个基本的示例,演示如何使用嵌套循环来读取 CSV 文件。 问题背景 我需要读…

socket实现TCP UDP

1、socket通信建立流程 1.1、创建服务端流程 使用 socket 函数来创建 socket服务。 使用 bind 函数绑定端口。 使用 listen 函数监听端口。 使用 accept 函数接收客户端请求。 1.2、创建客户端流程 使用 socket 函数来创建 socket 服务。 使用 connect 函数连接到 socke…

YOLOv5-7.0改进(三)添加损失函数EIoU、AlphaIoU、SIoU、WIoU、MPDIoU、NWD

前言 损失函数的改进一直是涨点的重要技巧,本篇博客将使用六个不同损失函数对算法进行改进,并绘制出改进结果对比图~ 往期回顾 YOLOv5-7.0改进(一)MobileNetv3替换主干网络 YOLOv5-7.0改进(二)BiFPN替换…