2.1 Linux与硬件搭配
2.2 磁盘分区
2.2.3 开机流程中的BIOS与UEFI开机检测程序
开机检测程序,通电后读取硬盘内的操作系统文件,并运行操作系统。主要分为BIOS和UEFI。
** BIOS搭配MBR/GPT的开机流程 **
开机后先执行BIOS,BIOS会去分析有哪些存储设备;依据使用者设取能够开机的硬盘,并且到该硬盘去读取第一个扇区的MBR位置。MBR仅有446bytes的硬盘容量,里面放置最基本的开机管理程序。开机管理程序运行起来后,会去加载(load)核心文件,此时操作系统就运行起来啦。
- BIOS:开机主动执行的固件,会认识第一个可开机的装置;
- MBR:第一个可开机装置的第一个扇区内的主要启动记录区块,内含开机管理程序;
- 开机管理程序(boot loader):一支可读取核心文件来执行的软件;
- 核心文件:开始操作系统的功能
如果分区表是GPT格式的话,BIOS会从LBA0的MAR兼容区块读取开机管理程序。例如:Windows XP就是GPT,不修改文件格式,直接装Windows 7是不行的。
如果使用类似grub的开机管理程序,LBA0仅提供第一阶段的开机管理程序,还需要额外分区出一个BIOS boot的分区槽,来放置其他开机过程所需的代码。
Boot loader是操作系统安装在MBR上的一套软件,非常小而美。主要功能如下:
- 提供选单:用户可以选择不同的开机项目,这也是多重引导的重要功能。
- 载入核心文件:直接指向可开机的程序区段来开始操作系统。
- 转交其他loader:将开机管理功能转交给其他loader负责。
@TODO
2.3 安装Linux前的规划
2.3.1 选择适当的distribution
kernal 官网
** CentOS下载 **
** Ubuntu下载 **
2.3.2 主机的服务规划与硬件的关系
** NAT(达成IP分享器的功能)**
很多单位和公司会仅用一条对外的联机,其他机器透过此联机连到因特网上。此时我们要使用IP分享器来实现,Linux可以透过NAT服务即可达成。一般还会额外的加装其他分析软件,用来分析和控制。
2.3.3 主机硬盘的主要规划
简单分区方法:
仅分出根目录与内存置换空间(/&swap)即可。
稍麻烦方式:
根据需要灵活配置,以充分利用资源。
- /boot
- /
- /home
- /var
- Swap