zoukankan      html  css  js  c++  java
  • 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进行虚拟硬盘的分区,分区时如下图

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

    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文件,写入挂载信息

  • 相关阅读:
    如何查看MySQL执行的每条SQL
    最简单的方式在linux上升级node.js版本
    快速理解字符串和编码
    macaca常见错误排查
    macaca自动化初体验
    F2eTest程序快捷方式安装到桌面
    centos下mysqlreport安装和使用
    前端纯css 图片的模糊处理
    gulp入门学习教程(入门学习记录)
    关于nodejs中npm命令没有反应的解决方法
  • 原文地址:https://www.cnblogs.com/lxzbky/p/7748177.html
Copyright © 2011-2022 走看看