UEFI和BIOS

UEFI的特点:

  1. 通过保护预启动或预引导进程,抵御bootkit攻击,从而提高安全性。
  2. 缩短了启动时间和从休眠状态恢复的时间。
  3. 支持容量超过2.2 TB的驱动器。
  4. 支持64位的现代固件设备驱动程序,系统在启动过程中可以使用它们来对超过172亿GB的内存进行寻址。
  5. UEFI硬件可与BIOS结合使用。

BIOS和UEFI的区别:

UEFI是BIOS的一种升级替代方案。关于BIOS和UEFI二者的比较,如果仅从系统启动原理方面来做比较,UEFI之所以比BIOS强大,是因为UEFI本身已经相当于一个微型操作系统,其带来的便利之处在于:

  1. UEFI已具备文件系统的支持,它能够直接读取FAT分区中的文件。
  2. 可开发出直接在UEFI下运行的应用程序,这类程序文件通常以efi结尾。

Linux的Swap分区

swap 分区通常被称为交换分区,这是一块特殊的硬盘空间,即当实际内存不够用的时候,操作系统会从内存中取出一部分暂时不用的数据,放在交换分区中,从而为当前运行的程序腾出足够的内存空间。

使用 swap 交换分区,显著的优点是,通过操作系统的调度,应用程序实际可以使用的内存空间将远远超过系统的物理内存。由于硬盘空间的价格远比 RAM 要低,因此这种方式无疑是经济实惠的。当然,频繁地读写硬盘,会显著降低操作系统的运行速率,这也是使用 swap 交换分区最大的限制

一般来说可以按照如下规则设置swap大小:

  • 4G以内的物理内存,SWAP 设置为内存的2倍,不超过4G。
  • 4-8G的物理内存,SWAP 等于内存大小。
  • 8-64G 的物理内存,SWAP 设置为8G。
  • 64-256G物理内存,SWAP 设置为16G。

Arch Linux中的GPT,DOS,SGI,SUN介绍

SUN

SUN类型的磁盘标签可以描述8个分区,其中第三个分区应该是 “整个磁盘” 分区。不要在圆柱体0处启动实际使用其第一个扇区的分区 (例如交换分区),因为这会破坏磁盘标签。

SGI

SGI类型disklabel可以描述16个分区,其中的第十一个应该是一个完整的 “卷” 分区,而第九个应该被标记为 “卷头”。卷头还将覆盖分区表,即它从块零开始,默认情况下扩展到五个圆柱体。卷头中的剩余空间可以由头目录条目使用。

没有分区可能与卷标题重叠。也不要更改其类型并在其上创建一些文件系统,因为您将丢失分区表。仅当在IRIX/SGI机器上使用Linux或在Linux下使用IRIX/SGI磁盘时使用此类标签。

DOS

DOS类型的分区表可以描述无限数量的分区。在扇区0中,有4个分区 (称为 “主要”) 的描述空间。其中之一可以是扩展分区; 这是一个包含逻辑分区的框,在扇区的链接列表中找到描述符,每个扇区都在相应的逻辑分区之前。四个主分区 (存在与否) 的数字为1-4。逻辑分区从5开始编号。

在DOS类型分区表中,每个分区的起始偏移量和大小以两种方式存储: 作为扇区的绝对数量 (以32位给出) 和作为圆柱体/头/扇区三倍 (以10 8 6位给出)。前者是可以的; 对于512字节的扇区,这将工作到2 TB。后者有两个不同的问题。首先,这些C/H/S字段仅在已知磁头数和每个磁道的扇区数时才可以填充。

其次,即使我们知道这些数字应该是什么,可用的24位也不够。DOS只使用C/H/S,窗户两者都使用,Linux从不使用C/H/S。

GPT

GPT有很多优点:

  • 它支持多达128个分区(通过改变GPT头的设置,其实也可以创建超过128个分区)
  • 支持的磁盘容量高达8ZB
  • 为了降低分区表损坏的风险,GPT在硬盘最后保存了一份相同内容的分区表副本,这就使得即使不小心分区表非覆盖也能够被还原。

MBR分区表只占据0号扇区的64个字节,而GPT分区占据的是1号扇区~33号扇区中。 其中1好扇区存储的是GPT磁头,2号扇区~33号扇区存储的是各个分区的信息。

GPT中每个分区信息用128个字节来存储,一个普通扇区512个字节就能存储4个分区信息,32个扇区就能存储128个分区信息。

此外每个分区的开始扇区和结束扇区是用8个字节来记录的,也就是支持硬盘的扇区数高达 2^64 个,按每个扇区512个字节算就是8ZB容量。

GPT的每个分区都有一个全球唯一的GUID标签。尤其是用来存储引导装载程序的分区,会附上一个EFI系统分区(ESP)的标签,这样支持UEFI的服务器在启动时就可以根据GUID直接定位ESP分区并启动其中的grub.efi,而不再需要 GRUB stage1和stage1.5了.