Linux–硬盘分区

硬盘为什么最多四个分区?

以下为引用内容

这是由个人计算机初期的设计架构决定的.一开始,PC被设计成这样的启动过程,开机时主板BIOS进行自检,当一切OK后,就开始读取硬盘的第一个扇区,一个扇区的大小是512字节,这是计算机工业里的标准,无论什么硬盘,一个扇区的大小都是512字节.BIOS把这512字节的内容读出来并执行.这512字节被叫做MBR(master boot record)主引导记录) .这512自己包含了硬盘最重要的信息:分区表.由于空间只有区区512字节,所以分区表的大小就有很大限制,他被设计成十分小但是又足够描述硬盘的分区情况.包括分区的开始扇区,结束扇区,引导标志,分区类型等等.每个分区信息用16个字节表示,四个分区就用掉了16X4=64个字节,这64个字节分布在MBR的第467-510字节,后面紧接着两个字节AA和55被称为幻数(Magic Number),BOIS读取MBR的时候总是检查最后是不是有这两个幻数,如果没有就被认为是一个没有被分区的硬盘.尽管分区表中明明有数据,也会报错,告诉你系统不存在.所以,对硬盘加密的简单办法就是从MBR中察掉这两个字节.那么这个硬盘挂到任何电脑上都会显示为一个没有分区的空白硬盘.但是只要把这两个字节重新写上,数据又能读出.当然,你得知道怎么重新写上.

 

今天用fdisk进行虚拟硬盘的分区,分区时如下图

四个分区中,最多一个扩展分区,扩展分区中建立逻辑分区

Linux--硬盘分区

2048-16777215,单位为扇区,这里每个扇区512B,即0.5KB

也就是前面2048个扇区,2048*0.5KB=1MB的空间没法分配

于是找了下资料

With the death of the legacy BIOS (ok, its not quite dead yet) and its replacement with EFI BIOS, a special boot partitionis needed to allow EFI
systems to boot in EFI mode. 
Starting the
first partition at sector 2048 leaves 1Mb for the EFI boot code. Modern
partitioning tools do this anyway and fdisk has been updated
to follow suit.

 也就是EFI模式预留了1M的空间。

 

挂载,个人理解为将分区与文件对应结合,似乎又想到了一句话,Unix类系统中把硬件都当作是文件来看待。

linux手动fdisk挂载后,下一次重启会失效,为了保存挂载信息,需要编辑     /etc/fstab文件,写入挂载信息

Linux--硬盘分区

 

原文链接: https://www.cnblogs.com/lxzbky/p/7748177.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

    Linux--硬盘分区

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/400241

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年4月14日 上午9:47
下一篇 2023年4月14日 上午9:48

相关推荐