• 主机规划与磁盘分区


    个硬件设备在Linux中的文件名

      在Linux系统中,每个设备都被当做成一个文件来对待。
    在这里插入图片描述
      正常的实体机器大概使用的都是 /dev/sd[a-] 的磁盘文件名,至于虚拟机环境底下,为了加速,可能就会使用 /dev/vd[a-p] 这种装置文件名!

    MBR(MS-DOS)与GPT磁盘分区表(partition table)

      磁盘盘上面又可细分出扇区(Sector)磁道(Track) 两种单位, 其中扇区的物理量设计有两种大小,分别是 512bytes 与 4Kbytes。
    在这里插入图片描述

    • 主要启动记录区(Master Boot Record, MBR):可以安装开机管理程序的地方,有 446 bytes
    • 分区表(partition table):记录整颗硬盘分区的状态,有 64 bytes由于分区表所在区块仅有 64 bytes 容量,因此最多仅能有四组记录区,每组记录区记录了该区段的启始与结束的磁柱号码。

      由于分区表就只有 64 bytes 而已,最多只能容纳四笔分区的记录, 这四个分区的记录被称为主要(Primary)延伸(Extended)分区槽。 其实所谓的『分区』只是针对那个 64 bytes 的分区表进行设定而已!

    • 硬盘默认的分区表仅能写入四组分区信息
    • 这四组分区信息我们称为主要(Primary)延伸(Extended) 分区槽
    • 分区槽的最小单位『通常』为磁柱(cylinder)
    • 当系统要写入磁盘时,一定会参考磁盘分区表,才能针对某个分区槽进行数据的处理

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

    • 主要分区与延伸分区最多可以有四笔(硬盘的限制)
    • 延伸分区最多只能有一个(操作系统的限制)
    • 逻辑分区是由延伸分区持续切割出来的分区槽;
    • 能够被格式化后,作为数据存取的分区槽为主要分区与逻辑分区。延伸分区无法格式化;
    • 逻辑分区的数量依操作系统而不同,在 Linux 系统中 SATA 硬盘已经可以突破 63 个以上的分区限制

    开机流程中的 BIOS 与 UEFI 开机检测程序

    整个开机流程到操作系统之前的动作应该是这样的:

    1. BIOS:开机主动执行的韧体,会认识第一个可开机的装置;
    2. MBR:第一个可开机装置的第一个扇区内的主要启动记录区块,内含开机管理程序;
    3. 开机管理程序(boot loader):一支可读取核心文件来执行的软件;
    4. 核心文件:开始操作系统的功能...

    重点回顾

    • 新添购计算机硬件配备时,需要考虑的角度有『游戏机/工作机』、『效能/价格比』、『效能/消耗瓦数』、『支持度』等;
    • 旧的硬件配备可能由于保存的问题或者是电子零件老化的问题,导致计算机系统非常容易在运作过程中出现不明的当机情况
    • Red Hat 的硬件支持:https://hardware.redhat.com/?pagename=hcl
    • 在 Linux 系统中,每个装置都被当成一个文件来对待,每个装置都会有装置文件名。
    • 磁盘装置文件名通常分为两种,实际 SATA/USB 装置文件名为/dev/sd[a-p],而虚拟机的装置可能为/dev/vd[a-p]
    • 磁盘的第一个扇区主要记录了两个重要的信息,分别是: (1)主要启动记录区(Master Boot Record, MBR):
    • 可以安装开机管理程序的地方,有 446 bytes (1)分区表(partition table):记录整颗硬盘分区的状态,有 64 bytes;
    • 磁盘的 MBR 分区方式中,主要与延伸分区最多可以有四个,逻辑分区的装置文件名号码,一定由 5 号开始;
    • 如果磁盘容量大于 2TB 以上时,系统会自动使用 GPT 分区方式来处理磁盘分区。
    • GPT 分区已经没有延伸与逻辑分区槽的概念,你可以想象成所有的分区都是主分区!
    • 某些操作系统要使用 GPT 分区时,必须要搭配 UEFI 的新型 BIOS 格式才可安装使用。
    • 开机的流程由:BIOS-->MBR-->-->boot loader-->核心文件;
    • boot loader 的功能主要有:提供选单、加载核心、转交控制权给其他 loader
    • boot loader 可以安装的地点有两个,分别是 MBR 与 boot sector
    • Linux 操作系统的文件使用目录树系统,与磁盘的对应需要有『挂载』的动作才行;
    • 新手的简单分区,建议只要有/及 swap 两个分区槽即可
  • 相关阅读:
    pgsql查询优化之模糊查询
    两款不同应用场景的Wpf分页控件
    C# 客户端程序调用外部程序的三种实现
    WPF DataGrid自动生成序号
    WPF控件自适应屏幕
    NOPI实现导入导出泛型List,支持自定义列
    WPF蒙板弹窗
    定时发送邮件
    数据库基础知识介绍(MySQL)
    动态数据透视表
  • 原文地址:https://www.cnblogs.com/chengmf/p/12615832.html
Copyright © 2020-2023  润新知