• 主机规划与磁盘分区


    1:在Linux系统中,每个装置都被当成一个档案来对待,常见 的装置与其在Linux当中的档名。在Linux这个系统当中,几乎所有的硬件装置档案都在 /dev这个目录内
    IDE硬盘机,/dev/hd[a-d]

    SCSI/SATA/USB硬盘机,/dev/sd[a-p]

    2:计算机换算单位

    8bit(位)=1Byte(字节)
    1024Byte(字节)=1KB
    1024KB=1MB
    1024MB=1GB
    1024GB=1TB

    3:整颗磁盘的第一个扇区特别的重要, 其中扇 区每个为512bytes,因为他记录了整颗磁盘的重要信息! 磁盘的第一个扇区主要记录了两个重要的信息,分别是:
    x 主要启动记录区(Master Boot Record, MBR):可以安装开机管理程序的地方,有446 bytes

    x 分割表(partition table):记录整颗硬盘分割的状态,有64 bytes

    4:主要分割、延伸分割与逻辑分割的特性我们作个简单的定义啰:
    x 主要分割与延伸分割最多可以有四笔(硬盘的限制)

    x 延伸分割最多只能有一个(操作系统的限制)

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

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

    x 逻辑分割的数量依操作系统而不同,在Linux系统中,IDE硬盘最多有59个逻辑分割(5号到 63号), SATA硬盘则有11个逻辑分割(5号到15号)。

    5:开机流程与主要启动记录区(MBR)

    我们在计算器概论里面谈到了,没有执行软件的硬件是没有用的,除了会电人之外..., 而为了计算机硬 件系统的资源合理分配,因此有了操作系统这个系统软件的产生。由于操作系统会控制所有的硬件并且 提供核心功能, 因此我们的计算机就能够认识硬盘内的文件系统,并且进一步的读取硬盘内的软件档 案与执行该软件来达成各项软件的执行目的。
    问题是,你有没有发现,既然操作系统也是软件,那么我的计算机又是如何认识这个操作系统软件并且 执行他的? 明明开机时我的计算机还没有任何软件系统,那他要如何读取硬盘内的操作系统档案啊? 嘿嘿!这就得要牵涉到计算机的开机程序了! 底下就让我们来谈一谈这个开机程序吧!
    在计算器概论里面我们有谈到那个可爱的BIOS与CMOS两个东西, CMOS是记录各项硬件参数且嵌 入在主板上面的储存器,BIOS则是一个写入到主板上的一个韧体(再次说明, 韧体就是写入到硬件上 的一个软件程序)。这个BIOS就是在开机的时候,计算机系统会主动执行的第一个程序了!
    接下来BIOS会去分析计算机里面有哪些储存设备,我们以硬盘为例,BIOS会依据使用者的设定去取 得能够开机的硬盘, 并且到该硬盘里面去读取第一个扇区的MBR位置。 MBR这个仅有446 bytes的 硬盘容量里面会放置最基本的开机管理程序, 此时BIOS就功成圆满,而接下来就是MBR内的开机管 理程序的工作了。
    这个开机管理程序的目的是在加载(load)核心档案, 由于开机管理程序是操作系统在安装的时候所提供 的,所以他会认识硬盘内的文件系统格式,因此就能够读取核心档案, 然后接下来就是核心档案的工 作,开机管理程序也功成圆满,之后就是大家所知道的操作系统的任务啦!
    简单的说,整个开机流程到操作系统之前的动作应该是这样的:
    1. BIOS:开机主动执行的韧体,会认识第一个可开机的装置; 2. MBR:第一个可开机装置的第一个扇区内的主要启动记录区块,内含开机管理程序; 3. 开机管理程序(boot loader):一支可读取核心档案来执行的软件; 4. 核心档案:开始操作系统的功能...
    由上面的说明我们会知道,BIOS与MBR都是硬件本身会支持的功能,至于Boot loader则是操作系 统安装在MBR上面的一套软件了。由于MBR仅有446 bytes而已,因此这个开机管理程序是非常小 而美的。 这个boot loader的主要任务有底下这些项目:
    x 提供选单:用户可以选择不同的开机项目,这也是多重引导的重要功能! x 载入核心档案:直接指向可开机的程序区段来开始操作系统; x 转交其他loader:将开机管理功能转交给其他loader负责。 
    上面前两点还容易理解,但是第三点很有趣喔!那表示你的计算机系统里面可能具有两个以上的开机管 理程序呢! 有可能吗?我们的硬盘不是只有一个MBR而已?是没错啦!但是开机管理程序除了可以安 装在MBR之外, 还可以安装在每个分割槽的启动扇区(boot sector)喔!瞎密?分割槽还有各别的启 动扇区喔? 没错啊!这个特色才能造就『多重引导』的功能啊!
    我们举一个例子来说,假设你的个人计算机只有一个硬盘,里面切成四个分割槽,其中第一、二分割槽 分别安装了Windows及Linux, 你要如何在开机的时候选择用Windows还是Linux开机呢?假设 MBR内安装的是可同时认识Windows/Linux操作系统的开机管理程序, 那么整个流程可以图标如 下:
     
    图2.4.1、开机管理程序的工作执行示意图
    在上图中我们可以发现,MBR的开机管理程序提供两个选单,选单一(M1)可以直接加载Windows的 核心档案来开机; 选单二(M2)则是将开机管理工作交给第二个分割槽的启动扇区(boot sector)。当使 用者在开机的时候选择选单二时, 那么整个开机管理工作就会交给第二分割槽的开机管理程序了。 当 第二个开机管理程序启动后,该开机管理程序内(上图中)仅有一个开机选单,因此就能够使用Linux的 核心档案来开机啰。 这就是多重引导的工作情况啦!我们将上图作个总结:
    x 每个分割槽都拥有自己的启动扇区(boot sector) x 图中的系统槽为第一及第二分割槽, x 实际可开机的核心档案是放置到各分割槽内的! x loader只会认识自己的系统槽内的可开机核心档案,以及其他loader而已; x loader可直接指向或者是间接将管理权转交给另一个管理程序。
    那现在请你想一想,为什么人家常常说:『如果要安装多重引导, 最好先安装Windows再安装 Linux』呢?这是因为:
    x Linux在安装的时候,你可以选择将开机管理程序安装在MBR或各别分割槽的启动扇区, 而且 Linux的loader可以手动设定选单(就是上图的M1, M2...),所以你可以在Linux的boot loader里面加入Windows开机的选项;
    x Windows在安装的时候,他的安装程序会主动的覆盖掉MBR以及自己所在分割槽的启动扇 区,你没有选择的机会, 而且他没有让我们自己选择选单的功能。
    因此,如果先安装Linux再安装Windows的话,那MBR的开机管理程序就只会有Windows的项 目,而不会有Linux的项目 (因为原本在MBR内的Linux的开机管理程序就会被覆盖掉)。 那需要重新 安装Linux一次吗?当然不需要,你只要用尽各种方法来处理MBR的内容即可。 例如利用全中文的 spfdisk(http://spfdisk.sourceforge.net/)软件来安装认识Windows/Linux的管理程序, 也能够利用 Linux的救援模式来挽救MBR即可。

    6:Linux安装模式下, 磁盘分区的选择(极重要)

    7:Linux安装

    CentOS这一个号称与RHEL完 全兼容的版本来练习,i386的CentOS 5.x是可以安装在x86_64的硬件中的。

  • 相关阅读:
    微软“隐形革命”
    关于董事会绩效评估的思考
    Redis源码分析(二十八)--- object创建和释放redisObject对象
    Redis源码分析(二十七)--- rio系统I/O的封装
    Redis源码分析(二十七)--- rio系统I/O的封装
    实战DeviceIoControl 之一:通过API访问设备驱动程序 分类: windows驱动程序WDM 2013-09-25 14:45 381人阅读 评论(0) 收藏
    马云:超过我只需十到十五年
    如何在不同文化背景下做简报
    Google与沃尔玛的薪酬战略—方法不同,目的一致
    传苹果9月9日发布iPhone 6S
  • 原文地址:https://www.cnblogs.com/keys9/p/5422255.html
Copyright © 2020-2023  润新知