本章主要是安装一个Linux系统的基础知识
安装Linux操作系统搭配的主机设备主要考虑:
CPU,内存,硬盘,显卡,网卡
此外,还需要考虑:
主机作为什么用途,比如,家用小型主机,中小型企业或者学校的FTP,邮件,网页等网络服务主机;
企业用计算机可以考虑购买商业服务器。
硬件设备在Linux中的文件名
在类unix系统中,“一切皆文件”。
SATA接口的硬盘的文件名为 /dev/sd[a-d];
在Linux系统中,几乎所有的硬件设备文件都在 /dev 这个目录中;所以可以看到 /dev/sda,
/dev/sr0 等的文件名;
打印机和软盘,分别是 /dev/lp0,/dev/fd0;
虚拟接口,/dev/vd[a-p]。
使用虚拟机学习
使用虚拟机学习也是一个不错的方式,VirtualBox免费开源,VM WorkStation要收费。
磁盘分区
Linux系统是安装在磁盘中的,所以有必要认识一下磁盘。
一块磁盘可以分为多个分区(partition),在Windows下,分为C、D、E盘,但是在Linux中,设备都是以文件的形式存在的,分区的文件名是什么?如何进行磁盘分区?有哪些限制?BIOS和UEFI是什么?MBR和GPT是啥?
MBR与GPT磁盘分区表
- MBR(MS-DOS)
早期的Linux为了兼容Windows,使用的是支持Windows的MBR(Master Boot Record,主引导记录)的方式来处理启动引导程序和分区表。启动引导程序和分区表都放在磁盘的第一个扇区(sector0),512个字节。
- 主引导记录(MBR):可以安装启动引导程序的地方,446Bytes;
- 分区表(Partition Table):记录整块硬盘分区的状态,64Bytes。
分区表64字节,最多能容纳四组分区信息
- 所谓的分区只是针对64个字节的分区表进行设置
- 硬盘默认的分区表仅仅能写入四组分区信息
- 这四组划分信息称为主要(primary)或扩展(extended)分区
- 分区的最小单位为柱面(cylinder)
- 当系统更要写入磁盘时,一定会参考磁盘分区表,才能针对某个分区进行数据的处理
是不是只能有四组分区呢?
实际上,扩展分区本身不能拿来格式化,扩展分区的目的是使用额外的扇区来记录分区信息。有扩展分区切出来的分区称为逻辑分区(logical partition)。
- 主要分区和扩展分区最多有四个
- 扩展分区最多有一个
- 逻辑分区是由扩展分区连续划分出来的分区
- 能够被格式化后作为数据存取的分区是主要分区和逻辑分区
- 逻辑分区的数量依操作系统的不同而不同,在Linux中SATA硬盘已经可以突破63个以上的分区限制
但是MBR存在一定的问题:
- OS无法使用2.2TB以上的磁盘容量
- MBR仅有一个区块,被破坏后,经常无法或很难恢复
- MBR内的启动引导程序仅有446个字节,无法存储较多的程序代码
GPT(GUID partition table)磁盘分区表
为了兼容所有的磁盘,现在大多使用所谓的逻辑区块地址(Logical Block Address,LBA)来处理。
GPT使用34个LBA来记录分区信息。
启动流程中的BIOS和UEFI启动检测程序
BIOS是写入到主板上的一个固件(firmware,固件就是写入到硬件上的一个软件程序),BIOS就是在启动的时候,计算机系统会主动执行的第一个程序。
整个启动流程到操作系统之前的过程:
BIOS:启动主动执行的固件,会认识第一个可启动的设备
MBR:第一个可启动设备的第一个扇区内的主引导记录块,内含启动引导代码
启动引导程序(boot loader):一个可读取内核文件来执行的软件
内核文件:开始启动操作系统
这个地方有个多重引导的概念。
如果要安装多重引导,最好先安装Windows再安装Linux。
UEFI BIOS搭配 GPT启动的流程
(Unified extensible Firmware Interface)统一可扩展固件接口,因为BIOS不懂GPT,所以需要这个扩展接口。
UEFI使用C语言编写,BIOS使用汇编语言编写
Linux安装模式下,磁盘分区的选择
- 类unix系统采用目录树结构
如何结合目录树的架构与磁盘内的数据?牵扯到挂载(mount)。
- 文件系统与目录树的关系(挂载)‘
“挂载”:利用一个目录当成进入点(比如根目录/),将磁盘分区的数据放在改目录下;也就是说进入该目录就可以读取该分区。进入点的目录称之为“挂载点”。 - 自定义安装的几个分区选择
- 只划分"/"与”交换分区“
- 下一章安装centos笔者的分区选择:
最后,鸟哥的箴言:"没有安装过十次以上的Linux系统,是学不会Linux与磁盘分区的“。/boot / /home /var swap
8842

被折叠的 条评论
为什么被折叠?



