linux磁盘分区dos分区与gpt,Linux与磁盘分区介绍(MBR,GPT)

linux磁盘分区dos分区与gpt,Linux与磁盘分区介绍(MBR,GPT)简介在 Linux 系统中 每个设备都被当成 个 件来对待 外设 SCSI SATA USB 硬盘机 USB 闪存盘 dev sd a p VirtI O 界 dev vd a p 于虚拟机内 软盘机 dev fd 0 7 打印机 dev lp 0 2 25 针打印机 dev usb lp 0 15 USB 接 标 dev input mouse 0 15 通

⼀、简介

在Linux系统中,每个设备都被当成⼀个⽂件来对待

⼆、外设

SCSI/SATA/USB硬盘机、USB闪存盘 :/dev/sd[a-p]

VirtI/O界⾯ :/dev/vd[a-p] (⽤于虚拟机内)

软盘机: /dev/fd[0-7]

打印机 :/dev/lp[0-2] (25针打印机) /dev/usb/lp[0-15](USB 接⼝)

⿏标 :/dev/input/mouse[0-15] (通⽤) /dev/psaux(PS/2界⾯) /dev/mouse (当前⿏标)

CDROM/DVDROM:/dev/scd[0-1] (通⽤) /dev/sr[0-1] (通⽤,CentOS 较常⻅) /dev/cdrom (当前 CDROM)

磁带机/dev/ht0:(IDE 界⾯) /dev/st0 (SATA/SCSI界⾯) /dev/tape (当前磁带)

三、磁盘分区

1、MSDOS (MBR) 分区表

开机管理记录区与磁盘分区表统统放在磁盘的第⼀个扇区,这个扇区⼤⼩⼀般是512Bytes。

主要开机记录区(Master Boot Record, MBR):可以安装开机管理程序的地⽅,有446 Bytes

分区表(partition table):记录整颗硬盘分区的状态,有64 Bytes

由于分区表所在区块仅有64 Bytes容量,因此最多仅能有四组记录区,每组记录区记录了该区段的启始

与结束的柱⾯号码。 若将硬盘以⻓条形来看,然后将柱⾯以直条图来看,那么那64 Bytes的记录区段

有点像下⾯的图⽰:

131145045_1_20180424110405566

如果硬盘设备名是/dev/sda 的话,那么四个分区分别为

P1:/dev/sda1

P2:/dev/sda2

P3:/dev/sda3

P4:/dev/sda4

分区的意义是什么呢?

数据安全性:整块磁盘分为四个分区,相互之间不会影响,即使⼀个损坏,其他盘⼀样可以正常⼯作,⼀个

常⻅的应⽤场景就是我们在重新安装系统的时候,只需要格式化C盘,其他盘的数据不受影响

读写速度快:数据集中在某⼀个分区,读写查找磁盘速度较全局查找快,对于磁盘性能有很⼤提升

如果想要对磁盘进⾏更多的分区划分怎么办?

磁盘⽀持扩展分区,可以实现划分多块分区(4块)的功能,如图所⽰:

131145045_2_20180424110405691

即 P+E模式,P:主要分区,E :扩展分区, L:逻辑分区

P1:/dev/sda1

P2:/dev/sda2

L1:/dev/sda5

L2:/dev/sda6

L3:/dev/sda7

L4:/dev/sda8

这种模式是我们经常⽤的模式,例如我的系统是ubuntu16.04,⽽我的磁盘分区情况是:

131145045_3_20180424110405847

具体分区情况:

131145045_4_2018042411040619

可以看出,sda1是主分区P,sda2是扩展分区E,5-9是逻辑分区

MBR 主要分区、延伸分区与逻辑分区的特性我们作个简单的定义啰:

主要分区与延伸分区最多可以有四笔(硬盘的限制)

延伸分区最多只能有⼀个(操作系统的限制)

逻辑分区是由延伸分区持续切割出来的分区;

能够被格式化后,作为数据存取的分区为主要分区与逻辑分区。延伸分区⽆法格式化;

逻辑分区的数量依操作系统⽽不同,在Linux系统中SATA硬盘已经可以突破63个以上的分区限制;

思考题:

1、如果我想将⼀颗⼤硬盘’暂时’分区成为四个partitions,同时还有其他的剩余容量可以让我在未来的时候

进⾏规划, 我能不能分区出四个Primary?若不⾏,那么你建议该如何分区?

2、假如我的PC有两颗SATA硬盘,我想在第⼆颗硬盘分区出6个可⽤的分区(可以被格式化来存取数据之

⽤), 那每个分区在Linux系统下的设备⽂件名为何?且分区类型各为何?⾄少写出两种不同的分区⽅式

2、GUID partition table, GPT 磁盘分区表

未完待续。。。

参考链接:

https://www.kernel.org/doc/Documentation/devices.txt

https://wizardforcel.gitbooks.io/vbird-linux-basic-4e/content/20.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/229800.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午3:50
下一篇 2026年3月16日 下午3:51


相关推荐

  • html如何设置ie6兼容性视图,IE6浏览器兼容性视图设置在哪里[通俗易懂]

    html如何设置ie6兼容性视图,IE6浏览器兼容性视图设置在哪里[通俗易懂]ie6浏览器算是旧版本了,如果你想要设置兼容性视图,该怎么设置呢?下面由学习啦小编为大家整理了IE6浏览器的兼容性视图设置在哪里的方法,希望对大家有帮助!IE6浏览器兼容性视图设置在哪里IE6兼容性视图设置的方法和步骤如下打开电脑后,在开始菜单中,选种【所有程序】,在程序列表中,会看到InternetExplorer浏览器,显示的WIN7操作系统的操作图,如图点击IE浏览器,打开浏览器后,默认登…

    2025年10月1日
    5
  • c# List去重

    c# List去重需求:对List集合中的元素去重。实现:有三种方式可以使用-使用Linq中distinct()方法-借助hashset-使用for循环遍历,这种方法在数据量大时,运行速度比较慢代码示例使用distinct()//使用distinct()List<string>lst1=newList<string>(){“as”,”lio”,”sdrf”,”asd”,”lio”};varr.

    2022年5月9日
    312
  • IDEA创建springboot + mybatis项目全过程「建议收藏」

    IDEA创建springboot + mybatis项目全过程「建议收藏」鉴于隔很久再在IDEA新建springboot项目时,会出现对步骤不确定的情况,因此,写下这篇博客记录创建一个可运行的springboot+mybatis项目的全过程。步骤如下:1.打开IDEA2.File==>new==>project,如图:3.选择springInitializr==>右边的ProjectSDK我选的是我已经安…

    2022年6月24日
    58
  • linux无限刷屏代码,linux下如何实现简单刷屏

    linux无限刷屏代码,linux下如何实现简单刷屏今天为了测试我的LCD有没有坏点写了一个简单的刷屏程序,效果还不错,分析给大家。代码如下:#include#include#include#include#include#include#include#includeintmain(intargc,char*argv[]){intfbfd=0;structfb_var_screeninfovinfo;struct…

    2022年5月4日
    158
  • BootLoader是什么

    BootLoader是什么BootLoader 是什么 Bootloader 从字面上来看就是启动加载的意思 用过电脑的都知道 windows 开机时会首先加载 bios 然后是系统内核 最后启动完毕 那么 bootloader 就相当于手机的 bios 它在手机启动的时候根据基带初始化硬件 然后引导系统内核 直到系统启动 Bootloader 是嵌入式系统在加电后执行的第一段代码 通过这段小程序 进行硬件初始化 获取内存大小信息等 调整手机到适配状态 在它完成 CPU 和相关硬件的初始化之后 再将操作系统映像或固化的嵌入式应用程序装在到内存中然后跳

    2026年3月19日
    3
  • Python矩阵转置方法大全

    Python矩阵转置方法大全文章目录矩阵转置矩阵转置matric=[[2,2,8],[0,4,0]]transpose=[[matric[j][i]forjinrange(len(matric))]foriinrange(len(matric[0]))]print(transpose)[[2,0],&amp;amp;amp;amp;amp;nbsp;[2,4],&amp;amp;amp;amp;amp;nbsp;[8,0]]

    2022年6月2日
    77

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号