主机规划与磁盘分区

一、常见设备在 Linux 中的文件名

SATA 接口的磁盘在 Linux 中的命名:
SATA接口的磁盘在Linux中的命名
SATA/USB 接口的磁盘根本就没有一定的顺序,那如何决定他的装置文件名呢? 这个时候就得要根据 Linux 核心侦测到磁盘的顺序了!这里以底下的例子来让你了解啰。

例题:如果你的 PC上面有两个 SATA 磁盘以及一个 USB 磁盘,而主板上面有六个 SATA 的插槽。这两个 SATA 磁盘分别安插在主板上的 SATA1, SATA5 插槽上, 请问这三个磁盘在Linux 中的装置文件名为何?

答: 由于是使用侦测到的顺序来决定装置文件名,并非与实际插槽代号有关

因此装置的文件 名如下

  1. SATA1 插槽上的檔名:/dev/sda
  2. SATA5 插槽上的檔名:/dev/sdb
  3. USB 磁盘(开机完成后才被系统捉到):/dev/sdc

二、磁盘分区

  1. 磁盘的第一个扇区记录了两个重要信息
    A:主引导分区(Master Boot Record MBR):可以安装引导加载程序的地方,有 446byte
    作用:系统开机读取MBR,从而找到相应程序完成开机
    B:分区表:记录整块硬盘分区的状态,有 64byte

磁盘分区表详解:
磁盘组成示意图
在分割表所在的 64 bytes 容量中,总共分为四组记 录区,每组记录区记录了该区段的启始与结束的磁柱号码。若将硬盘以长条形来看,然后将磁柱以柱 形图来看,那么那 64 bytes 的记录区段有点像底下的图示:
磁盘分区表的作用示意图
假设上面的硬盘装置文件名为 /dev/hda 时,那么这四个分割槽在 Linux 系统中的装置文件名如下所 示, 重点在于档名后面会再接一个数字,这个数字与该分割槽所在的位置有关喔!
在这里插入图片描述
上图中我们假设硬盘只有 400 个磁柱,共分割成为四个分割槽,第四个分割槽所在为第 301 到 400 号 磁柱的范围。 当你的操作系统为 Windows 时,那么第一到第四个分割槽的代号应该就是 C, D, E, F。当你有资料要写入 F 槽时, 你的数据会被写入这颗磁盘的 301~400 号磁柱之间的意思。
在这里插入图片描述

注:一个扇区的分区表只能分四个区,若要分更多的区,则可利用扩展分区。在扩展分区中分出来的分区叫逻辑分区
逻辑分区的设备文件名后缀数字从5开始,前四个保留给第一个扇区的四个分区记录(即使第三四个没有记录,也要跳过从5开始)

主分区,扩展分区,逻辑分区的特性:
A:主分区与扩展分区最多可以有四个
B:扩展分区最多只能有一个
C:逻辑分区是由扩展分区分出来的分区
D:能够被格式化后作为数据访问的分区为主分区和逻辑分区,扩展分区不能格式化
E:逻辑分区的数量依操作系统而不同,在 Linux 中 IDE 硬盘最多有 59 个逻辑分区,SATA 有 11 个

三、开机引导与主引导分区(MBR)

计算机开机流程:

  1. 主动执行第一个程序:BIOS(写入到主板上的一个韧体)
  2. BIOS 分析存储设备,如硬盘
  3. 取得能够开机的硬盘,并且读取该硬盘第一个扇区的主引导分区(MBR)
  4. BIOS 完成任务,MBR 内部有引导加载程序,开始工作,并加载系统内核文件
    注:MBR 内部的引导加载程序是安装操作系统时生成的,所以能识别硬盘中的文件系统格式
  5. 引导加载程序完成任务,系统内核文件开始工作,操作系统成功开启

引导加载程序的主要任务:

  1. 提供菜单:让用户可以选择不同的开机选项,(例如:win7 开机可选择是否进入安全模式等)这也是多重引导的重要功能。
  2. 载入内核文件:直接指向可开机的程序区段来开始操作系统。
  3. 转交其他引导加载程序:将引导加载功能转交给其他系统的引导加载程序。

每一个分区都有一个启动扇区,可以将引导加载程序安装在分区的启动扇区实现多重引导。

『如果要安装多重引导, 最好先安装 Windows 再安装 Linux』

Linux 在安装的时候,你可以选择将开机管理程序安装在 MBR 或各别分割槽的启动扇区, 而且 Linux 的 loader 可以手动设定选单(就是上图的 M1, M2…),所以你可以在 Linux 的 boot loader 里面加入 Windows 开机的选项;

Windows 在安装的时候,他的安装程序会主动的覆盖掉 MBR 以及自己所在分割槽的启动扇 区,你没有选择的机会, 而且他没有让我们自己选择选单的功能。

四、Linux 安装模式下的磁盘分区的选择

  1. Linux 的目录树结构:
    目录树相关性示意图
    问题:实际文件是放在硬盘中,如何结合目录树的架构与磁盘内的数据?挂载!

  2. 文件系统与目录树的关系(挂载)
    定义:利用一个目录当成进入点,将磁盘分区的数据放置在该目录下,也就是说进入该目录就可以读取该分区的意思。
    进入点的目录称为挂载点。

详细解释:
下图中假设我的硬盘分为两个区,partition 1 是挂载到根目录,至于 partition 2 则是挂载到 /home 这 个目录。 这也就是说,当我的数据放置在 /home 内的各次目录时,数据是放置到 partition 2 的,如果不是放在 /home 底下的目录, 那么数据就会被放置到 partition 1了
目录树与分隔槽直接的相关性

重点:

  1. 新添购计算机硬件配备时,需要考虑的角度有『游戏机/工作机的考虑』、『效能/价格笔的考 虑』、『支持度的考虑』等;
  2. 旧的硬件配备可能由于保存的问题或者是电子零件老化的问题, 导致计算机系统非常容易在运 作过程中出现不明的当机情况
  3. Red Hat 的硬件支持:https://hardware.redhat.com/?pagename=hclx
  4. 在 Linux 系统中,每个装置都被当成一个档案来对待,每个装置都会有装置文件名。
  5. 磁盘的装置文件名主要分为 (1)IDE 接口的/dev/hd[a-d]及 (2)SATA/SCSI/USB 界面的 /dev/sd[a-p]两种;
  6. 磁盘的第一个扇区主要记录了两个重要的信息,分别是: (1)主要启动记录区(Master Boot Record, MBR):可以安装开机管理程序的地方,有 446 bytes (1)分割表(partition table):记 录整颗硬盘分割的状态,有 64 bytes;
  7. 磁盘的主要与延伸分割最多可以有四个,逻辑分割的装置文件名号码,一定由 5 号开始;
  8. 开机的流程由:BIOS–>MBR–>-->boot loader–>核心档案;
  9. boot loader 的功能主要有:提供选单、加载核心、转交控制权给其他 loader
  10. boot loader 可以安装的地点有两个,分别是 MBR 与 boot sector
  11. Linux 操作系统的档案使用目录树系统,与磁盘的对应需要有『挂载』的动作才行;
  12. 新手的简单分割,建议只要有/及 swap 两个分割槽即可
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值