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

目录

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

主分区和引导分区


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

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

磁盘=主分区+扩展分区(逻辑分区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系统分区。

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

html+css-Day1(盒子模型)

一、常用属性 1、字体设置font "line-height" 是 CSS 中的一个属性,用于设置文本行之间的距离,也就是行间距。它影响着段落、行内元素或者任何包含文本的元素的可读性。"line-height" 可以设置为数字、长度单位(如 px、e…

现货黄金流程到何种程度?现货黄金在金融产品中的占比是多少?

踏入2024年以来,受美联储降息以及地缘局势紧张的影响,美元受压,避险情绪高涨,众多因素影响下黄金价格出现了强势的上涨,屡创历史新高。在上涨如此强劲的背景下,投资者希望通过黄金投资来实现资产增值。市场…

力扣爆刷第135天之数组五连刷(双指针快慢指针滑动窗口)

力扣爆刷第135天之数组五连刷(双指针快慢指针滑动窗口) 文章目录 力扣爆刷第135天之数组五连刷(双指针快慢指针滑动窗口)一、704. 二分查找二、27. 移除元素三、977. 有序数组的平方四、209. 长度最小的子数组五、59. 螺旋矩阵 II…

Adversarial Synthesis of Human Pose From Text # 论文阅读

URL https://arxiv.org/pdf/2005.00340 TD;DR 20 年 5 月来自高校的一篇论文,任务是用 GAN 生成 pose,目前 7 引用。 Model & Method 输入的是描述动作的 text,通过 text encoder(本文用的是叫做 fastText 的方法&#…

Kafka应用Demo:指派分区订阅消息消费

环境准备 Kafka环境搭建和生产者样例代码与《Kafka应用Demo:按主题订阅消费消息》相同。 消费者代码样例 public class KafkaConsumerService {private static final Logger LOGGER LoggerFactory.getLogger(KafkaConsumerService.class);private static final S…

word图片水印

一、word中旧水印如何删除 打开word模板,想要删除旧水印,如下图所示操作,但是旧水印删除不掉。 以为上传新水印图片会替换掉旧水印,结果显示了2个水印,要怎么删除呢? 如下截图所示,双击打开页…

vue+element的表格(el-table)排班情况表(2024-05-09)

vueelement的表格&#xff08;el-table&#xff09;排班情况&#xff0c;增删查改等简单功能 代码&#xff1a; <template><!-- 表格 --><div class"sedules"><el-header><el-date-pickerv-model"monthValue2"type"month…

YOLOv8网络结构介绍

将按照YOLOv8目标检测任务、实例分割任务、关键点检测任务以及旋转目标检测任务的顺序来介绍&#xff0c;主要内容也是在目标检测任务中介绍&#xff0c;其他任务也只是Head层不相同。 1.YOLOv8_det网络结构 首先&#xff0c;YOLOv8网络分成了三部分&#xff0c;分别是主干网络…

制鞋5G智能工厂数字孪生可视化平台,推进行业数字化转型

制鞋5G智能工厂数字孪生可视化平台&#xff0c;推进行业数字化转型。随着科技的飞速发展&#xff0c;5G技术与智能制造的结合正成为推动制鞋行业数字化转型的重要力量。制鞋5G智能工厂数字孪生可视化平台&#xff0c;不仅提高了生产效率&#xff0c;还优化了资源配置&#xff0…

【Linux系统编程】31.pthread_detach、线程属性

目录 pthread_detach 参数pthread 返回值 测试代码1 测试结果 pthread_attr_init 参数attr 返回值 pthread_attr_destroy 参数attr 返回值 pthread_attr_setdetachstate 参数attr 参数detachstate 返回值 测试代码2 测试结果 线程使用注意事项 pthread_deta…

SpringCloud:认识微服务

程序员老茶 &#x1f648;作者简介&#xff1a;练习时长两年半的Java up主 &#x1f649;个人主页&#xff1a;程序员老茶 &#x1f64a; P   S : 点赞是免费的&#xff0c;却可以让写博客的作者开心好久好久&#x1f60e; &#x1f4da;系列专栏&#xff1a;Java全栈&#…

NSSCTF | [SWPUCTF 2021 新生赛]easy_sql

打开题目&#xff0c;提示输入一些东西&#xff0c;很显眼的可以看到网站标题为“参数是wllm” 首先单引号判断闭合方式 ?wllm1 报错了&#xff0c;可以判断为单引号闭合。 然后判断字节数&#xff08;注意‘--’后面的空格&#xff09; ?wllm1 order by 3-- 接着输入4就…

[Linux][网络][网络层][IP协议]详细讲解

目录 0.基本概念1.IP协议头格式2.IP分片与组装1.为什么要分片&#xff1f;2.分片后谁来组装&#xff1f;3.这个分片操作传输层知道吗&#xff1f;4.如何识别报文和报文的不同&#xff1f;5.接收端&#xff0c;如何得知报文是独立的还是一个分片&#xff1f;6.如何区别哪些分片是…

UDP和TCP协议比较,TOE技术

如今在某些方面TCP超越UDP的主要原因如下 在硬件层面的TOE(TCP Offload Engine)功能&#xff0c;将越来越多的TCP功能卸载到网卡上。它极大地提升了TCP的性能&#xff0c;使其在高吞吐量场景下的表现更为出色。近年TCP的拥塞控制算法实现了显著进步。这些新算法显著提高了TCP在…

macos安装mysql一直卡在安装成功那个页面选项的解决办法

问题描述&#xff1a; 我安装的是比较新的版本8.0.37&#xff0c;安装过程中一直卡在安装那个选项上&#xff0c;且页面提示安装成功了&#xff0c;但就是死活不往下面的配置选项那一步走。 解决办法&#xff1a; 1.首先清理掉之前的mysql sudo rm -rf /usr/local/mysql2.然…

软件技术主要学什么课程

软件技术专业主要学习的课程和内容有编程语言、数据结构与算法、数据库技术等&#xff0c;以下是上大学网( www.sdaxue.com)整理的软件技术主要学什么课程&#xff0c;供大家参考&#xff01; 编程语言&#xff1a;掌握一种或多种编程语言&#xff0c;如C#、Java、Python、C等&…

Python 2.x与Python 3.x:初学者该如何选择?

自从Python在1994年首次发布以来,已经经历了多个版本的更新和改进。Python 1.x虽然在发展史上具有重要意义,但早已过时,不再用于实际开发。2000年发布的Python 2.x和2008年发布的Python 3.x则成为了Python家族中最常用的两个版本,形成了一个重要的分界线。特别是Python 3.x…

GPU通用计算介绍

谈到 GPU &#xff08;Graphics Processing Unit&#xff0c;图形显示卡&#xff09;大多数人想到的是游戏、图形渲染等这些词汇&#xff0c;图形处理确实是 GPU 的一大应用场景。然而人们也早已关注到它在通用计算上的巨大潜力&#xff0c;并提出了 GPGPU (General-purpose co…

本地搭建hydra服务用go以验证oidc流程

目录 1、docker搭建hydra&#xff0c;环境配置&#xff1a; 2、搭建完成后服务调用&#xff1a; 2.1保证服务正常启动&#xff1a; 2.2 通过postman调用&#xff0c;获取client_id&#xff1a; 2.3 通过client_id&#xff0c;实现oauth2/auth调用 3. 通过go语言实现oidc验…

jsp 实验12 servlet

一、实验目的 掌握怎样在JSP中使用javabean 二、实验项目内容&#xff08;实验题目&#xff09; 编写代码&#xff0c;掌握servlet的用法。【参考课本 上机实验1 】 三、源代码以及执行结果截图&#xff1a; 源代碼&#xff1a; inputVertex.jsp&#xff1a; <% page lang…