Linux EFI System: 迈向更高效的开机启动方式 (linux efi systerm)

随着科技的不断发展,需要更加强大的操作系统来满足各种需求。Linux作为开源的操作系统之一,逐渐走向了发展的道路。而在发展的过程中,Linux EFI系统成为了一个值得探究的话题。

什么是EFI?

EFI是指“可扩展固件接口”(Extensible Firmware Interface),它是一种新的机器固件架构,可以在计算机启动时运行。它可以与操作系统无缝地通信,并为操作系统创建一个标准接口,从而为操作系统提供更好的启动支持。

与BIOS相比,EFI提供了更好的管理和配置计算机硬件和软件的功能。它也是UEFI(统一的可扩展固件接口)的基础,后者是EFI的更新版本。

使用EFI的优势

在Linux EFI系统中,启动过程较之传统的BIOS启动变得更加安全、可靠。例如,EFI为用户提供了验证启动安全性的功能,可以防止恶意软件通过启动介质(如固态硬盘、USB存储器、网络存储器等)进入系统。这是一项重要的安全措施,这在现今广泛应用的智能手机等数码设备中扮演了至关重要的角色。

EFI比传统的BIOS拥有更大的启动空间,将在内存中初始化所有硬件,因此启动速度更快,启动速度的提高意味着更快的系统响应时间。

EFI也为Linux操作系统提供更好的多操作系统支持。操作系统可以使用各种EFI特定服务,例如日志记录、启动管理和硬件诊断功能,这使得操作系统和使用者之间的交互更加可靠和快速。

Linux EFI也拥有更好的网络以及储存技术支持。例如, EFI系统可以支持网卡的PXE(预启动执行环境),这对于网络安装Linux非常有用。 EFI还支持高级格式化的硬盘驱动器,如GUID分区表(GPT),这是一种现代的硬盘分区格式,涵盖了新的存储类、地址访问类和加密机制。

Linux EFI的配置

Linux EFI的基本配置分为两个部分:操作系统的EFI安装选项和EFI管理器。 EFI安装选项位于Linux安装过程中,需要选择适当的分区格式和存储位置。有各种安装选项可以选择,包括自动和手动调整。但在这个过程中要注意选择对应的引导分区,这对系统启动很关键。

EFI管理器是一个使用者界面,它允许使用者在EFI环境中配置系统硬件和各种驱动程序。EFI管理器的一个重要功能是启动设备的排序。使用这个功能,可以设置EFI的首选设备,以便在启动时自动选择一个设备。 EFI管理器也可以打印启动日志,追踪哪个设备被选择、哪个内核被加载。

Linux EFI的挑战

然而,尽管EFI带来了许多好处,但它也带来了一些挑战。由于EFI系统拥有更多的启动空间,这也意味着恶意代码能够利用这一部分空间藏匿自己。 因此,需要更好的安全措施保护EFI系统。此外,不同时区的时间配置也可能导致错误的时间戳,让使用者和管理者更难追踪系统启动和运行的时间。

另一个挑战是EFI向后兼容性问题。由于EFI是一个相对新的技术,许多计算机仍然使用老式的基于BIOS的固件。这可能会导致一些系统不支持EFI启动,并且不能使用EFI的新特性。

结论

Linux EFI系统是一种新的启动方式,它带来了许多好处。它提供更好的启动时间、更好的互操作性和更好的安全性。然而,使用者需要了解EFI的优势和挑战,以便获取更好的性能和安全保障。另外,EFI向后兼容性的问题也需要特别注意。随着技术的发展,EFI确实是可持续发展的新技术之一,将在未来成为操作系统发展中的一个重要方向。

相关问题拓展阅读:

在磁盘分区时,前面两个esp和msr是什么东西?

一、esp即

EFI系统分区

1、全称EFI system partition,简写为ESP。msr分区本身没有做任何工作,是名副其实的保留分区。ESP虽然是一个FAT16或FAT32格式的物理分区,但是其分区标识是EF(

十六进制

) 而非常规的0E或0C。

因此,该分区在 Windows 操作系统下一般是不可见的。支持EFI模式的电脑需要从ESP启动系统,EFI固件可从ESP加载EFI启动程序和

应用程序

2、ESP是一个独立于操作系统之外的分区,操作系统被引导之后,就不再依赖它。这使得ESP非常适合用来存储那些系统级的维护性的工具和数据,比如:引导管理程序、

驱动程序

、系统维护工具、系统备份等,甚至可以在ESP里安装一个特殊的操作系统。

3、ESP也可以看做是一个安全的隐藏的分区,可以把引导管理程序、系统维护工具、系统恢复工具及镜像等放到ESP,可以自己打造“一键恢复系统”。而且,不仅可以自己进行DIY,还要更方便、更通用。

二、msr分区是保留分区

1、windows不会向msr分区建立

文件系统

或者写数据,而是为了调整分区结构而保留的分区。在Win8以上系统更新时,会检测msr分区。msr分区本质上就是写在分区表上面的“未分配空间”,目的是

微软

不想让别人乱动。

2、msr分区的用途是防止将一块

GPT磁盘

接到老系统中,被当作未格式化的空硬盘而继续操作(例如重新格式化)导致数据丢失。GPT磁盘上有了这个分区,当把它接入XP等老系统中,会提示无法识别的磁盘,也无法进一步操作。

扩展资料:

磁盘分区:

计算机中存放信息的主要的存储设备就是硬盘,但是硬盘不能直接使用,必须对硬盘进行分割,分割成的一块一块的硬盘区域就是磁盘分区。在传统的

磁盘管理

中,将一个硬盘分为两大类分区:主分区和扩展分区。

主分区是能够安装操作系统,能够进行计算机启动的分区,这样的分区可以直接格式化,然后安装系统,直接存放文件。

目的:

分区允许在一个磁盘上有多个文件系统。有许多理由需要这么做:

1、有利于管理,系统一般单独放一个区,这样由于系统区只放系统,其他区不会受到系统盘出现磁盘碎片的性能影响。

2、碍于技术限制(例如旧版的微软FAT文件系统不能访问超过一定的磁盘空间;旧的PC BIOS不允许从超过硬盘1024个

柱面

的位置启动操作系统)

3、如果一个分区出现逻辑损坏,仅损坏的分区而不是整个硬盘受影响。

4、在一些操作系统(如Linux)交换文件通常自己就是一个分区。在这种情况下,双重启动配置的系统就可以让几个操作系统使用同一个交换分区以节省磁盘空间。

5、避免过大的日志或者其他文件占满导致整个计算机故障,将它们放在独立的分区,这样可能只有那一个分区出现空间耗尽。

6、两个操作系统经常不能存在同一个分区上或者使用不同的“本地”磁盘格式。为了不同的操作系统,将磁盘分成不同的逻辑磁盘。

7、许多文件系统使用固定大小的簇将文件写到磁盘上,这些簇的大小与所在分区文件系统大小直接成比例。如果一个文件大小不是簇大小的整数倍,文件簇组中的最后一个将会有不能被其它文件使用的空闲空间。

这样,使用簇的文件系统使得文件在磁盘上所占空间超出它们在内存中所占空间,并且越大的分区意味着越大的簇大小和越大的浪费空间。所以,使用几个较小的分区而不是大分区可以节省空间。

8、每个分区可以根据不同的需求定制。例如,如果一个分区很少往里写数据,就可以将它加载为只读。如果想要许多小文件,就需要使用有许多节点的文件系统分区。

9、在运行Unix的多用户系统上,有可能需要防止用户的硬连结攻击。为了达到这个目的,/home和/tmp路径必须与如/var和/etc下的系统文件分开。

分区类型:

硬盘分区

之后,会形成3种形式的分区状态;即主分区、扩展分区和非DOS分区。

非DOS分区:

在硬盘

中非

DOS分区(Non-DOS Partition)是一种特殊的分区形式,它是将硬盘中的一块区域单独划分出来供另一个操作系统使用,对主分区的操作系统来讲,是一块被划分出去的存储空间。只有非DOS分区的操作系统才能管理和使用这块存储区域。

主分区:

主分区则是一个比较单纯的分区,通常位于硬盘的最前面一块区域中,构成逻辑C磁盘。其中的主引导程序是它的一部分,此段程序主要用于检测硬盘分区的正确性,并确定活动分区,负责把引导权移交给活动分区的DOS或其他操作系统。

此段程序损坏将无法从硬盘引导,但从软驱或光驱引导之后可对硬盘进行读写。

扩展分区:

而扩展分区的概念是比较复杂的,极容易造成硬盘分区与逻辑磁盘混淆;分区表的第四个字节为分区类型值,正常的可引导的大于32mb的基本DOS分区值为06,扩展的DOS分区值是05。如果把基本DOS分区类型改为05则无法启动系统 ,并且不能读写其中的数据。

如果把06改为DOS不识别的类型如efh,则DOS认为该分区不是DOS分区,当然无法读写。很多人利用此类型值实现单个分区的加密技术,恢复原来的正确类型值即可使该分区恢复正常。

磁盘分区管理方式:

磁盘分区的

管理方法

已经不能完全满足系统的需要了,所以操作系统分都有了各种新的磁盘管理方法了。比如windows已经出现了一种

动态磁盘

的管理方法,linux的LVM管理方法等等。

参考资料:

百度百科—磁盘分区

esp就是efi系统分区,用于保存系统引导文件;msr是微软保留分区, GPT格式磁盘用于安装Win7/8系统都会自动创建该分区。

1、因为采用了GPT分区表,所以会有MSR ESP分区。如果在采用GPT硬盘分区的硬盘上安装系统,没有ESP分区会造成系统无法启动。若不想采用GPT分区表,而采用MBR分区表,可先删除全部分区,再点“硬盘”,选择转换分区表为MBR,点确定,再分区,即可。

2、MSR分区即 Microsoft 保留 (MSR) 分区每 GUID 分区表 (GPI) 磁盘都要求分区系统组件。硬盘类型为GPT类型,需要删除所有分区后,转换成MBR分区才能正常分区。GPT转MBR的方法(分别用PE3.0,DiskGenius软件)要求删除所有分区.点击鼠标右键后直接选择“转换成MBR磁盘(v)。

扩展资料:

1、磁盘分区是使用分区编辑器(partition editor)在磁盘上划分几个逻辑部分,盘片一旦划分成数个分区(Partition),不同类的目录与文件可以存储进不同的分区。越多分区,也就有更多不同的地方,可以将文件的性质区分得更细,按照更为细分的性质,存储在不同的地方以管理文件;但太多分区就成了麻烦。

2、在一个MBR分区表类型的硬盘中最多只能存在4个主分区。如果一个硬盘上需要超过4个以上的磁盘分块的话,那么就需要使用扩展分区了。如果使用扩展分区,那么一个物理硬盘上最多只能3个主分区和1个扩展分区。扩展分区不能直接使用,它必须经过第二次分割成为一个一个的逻辑分区,然后才可以使用。

参考资料:

磁盘分区-百度百科

一、esp即EFI系统分区

1、全称EFI system partition,简写为ESP。msr分区本身没有做任何工作,是名副其实的保留分区。ESP虽然是一个FAT16或FAT32格式的物理分区,但是其分区标识是EF(十六进制) 而非常规的0E或0C。因此,该分区在 Windows 操作系统下一般是不可见的。支持EFI模式的电脑需要从ESP启动系统,EFI固件可从ESP加载EFI启动程序和应用程序。

2、ESP是一个独立于操作系统之外的分区,操作系统被引导之后,就不再依赖它。这使得ESP非常适合用来存储那些系统级的维护性的工具和数据,比如:引导管理程序、驱动程序、系统维护工具、系统备份等,甚至可以在ESP里安装一个特殊的操作系统。

3、ESP也可以看做是一个安全的隐藏的分区,可以把引导管理程序、系统维护工具、系统恢复工具及镜像等放到ESP,可以自己打造“一键恢复系统”。而且,不仅可以自己进行DIY,还要更方便、更通用。

二、msr分区是保留分区

1、windows不会向msr分区建立文件系统或者写数据,而是为了调整分区结构而保留的分区。在Win8以上系统更新时,会检测msr分区。msr分区本质上就是写在分区表上面的“未分配空间”,目的是微软不想让别人乱动。

2、msr分区的用途是防止将一块GPT磁盘接到老系统中,被当作未格式化的空硬盘而继续操作(例如重新格式化)导致数据丢失。GPT磁盘上有了这个分区,当把它接入XP等老系统中,会提示无法识别的磁盘,也无法进一步操作。

扩展资料

ESP是个标准的FAT分区,ESP 在“隐藏”的同时并没有失去可访问性,不管用什么操作系统,都是可以安全地访问它的。所以,ESP绝不会是“多余”的。精心打造后的ESP可以成为用户系统中的“救命稻草”。

因它的特性使得它可能会是所有分区中最为“安全”的,当系统受损时,用户还能依靠这个ESP进入维护系统对系统进行修复,或是“一键恢复”,或是进入ESP里的某个Linux系统,或者进入预先安装好的某个WinPE,甚或一个RamXP。

msr分区受到影响的地方:

1、当GPT磁盘为基本磁盘,并且此盘前部没有msr分区或者未分配空间的时候,转换为动态磁盘会提示“ 磁盘上没有足够的空间完成此操作”。可以通过无损分区调整出一部分空间用作转换。

2、针对UEFI+GPT启动环境,个别型号的主板在 没有MSR分区的情况下,无法正常安装操作系统,但是可以启动操作系统。

3、如果磁盘控制器比较特殊,包含M.2PCI、NVMe、SSD或者其他第三方阵列驱动,那么需要一个MSR分区。

参考资料来源:

百度百科-esp分区

百度百科-MSR分区

MSR分区即 Microsoft 保留 (MSR) 分区每 GUID 分区表 (GPI) 磁盘都要求分区 系统组件。

WIN8系统安装版分区时,系统自动划分出“分区1、2、3 

其中300MB为恢复区,100MB为Efi分区,128MB为MSR分区

很多人用GHOST系统的时候,用diskgen分区老是出现用Disk Genius来分区老是出现ESP分区和MSR分区,然后就安装不了系统了,

解决方法如下:

之一步:

bios 把UEFI BOOT关闭或者换成传统模式

方法1:首先我们来看一下BIOS中关于UEFI的设置。

默认情况下“Boot Mode”设置为“Auto”,BIOS检测到此操作系统支持UEFI,则就使用UEFI启动模式启动。另一种Legacy是传统BIOS模式.改为Legacy模式,

有的是Enable和Disable模式,改为Disable

第二步:

转换硬盘的模式:

WIN8系统模式一般是GPT分区,我们用DISKGEN为例:

硬盘类型为GPT类型,需要删除所有分区后,转换成MBR分区才能正常分区。

GPT转MBR两种方法(分别用PE3.0,DiskGenius软件)1. PE3.0转化。要求删除所有分区.点击鼠标右键后直接选择“转换成MBR磁盘(v)

特别声明:ESP系统启动分区在PE下受到保护,无法删除,需要用第三方软件才能删除。如下图所示

图红域为受保护区域,无法在PE下删除)

注意:操作系统识别与分区软件识别的差异,MSR分区无法在操作系统下识别2.第二种转换方式:使用DiskGenius软件转换。

再重新分区,就可以用GHOST系统安装系统了,大功告成。

MSR分区即 Microsoft 保留 (MSR) 分区每 GUID 分区表 (GPI) 磁盘都要求分区 系统组件。

WIN8系统安装版分区时,系统自动划分出“分区1、2、3 ,其中300MB为恢复区,100MB为Efi分区,128MB为MSR分区,用diskgen分区老是出现用Disk Genius来分区老是出现ESP分区和MSR分区。

不知道任何东西,linux 启动 只能进去 EFI shell ,如何引导 能进入系统?

# The default runlevel.

id:2:initdefault:

修改id就好了,那个侍消早id就是runlevel

在大多数的linux发行版本中,通常有8个runlevel

  Runlevel System State

  0 Halt the system

  1 Single user mode

  2 Basic multi user mode

  3 Multi user mode

  5 Multi user mode with GUI

  6 Reboot the system

  S, s Single user mode

  多数的桌面的linux系统缺省的runlevel是5,用户登陆时是图形界面,而多数的服务器版本的linux系统缺省的runlevel是3,用户登陆时是字符界面桥者,runlevel 1和2除了调试之外很少使用,runlevel s和S并不老雀是直接给用户使用,而是用来为Single user mode作准备。

init 2/3/4/5/6也可以切换TTY

不知道你是不是这个意思。

引导 Itanium 系统,然后从 EFI Boot Manager 菜单中选择 Boot option maintenance menu。

从主菜单中选择 Add a Boot Option。

选择在 Linux 中被挂载为 /boot/efi/ 的系统分区。

选择 elilo.efi 文件。

在 Enter New Description: 提示下,键入 Red Hat Enterprise Linux 4,或你想在 EFI Boot Manager 菜单中显示的名称。

在 Enter Boot Option Data Type 提示下,如果你不想给 ELILO 引导装载程序传递选项,输入 N 代表 No Boot Option。这个选项在多数情况模辩下都能奏效。如果你想给引导装载程序传递选项,你可在 /boot/efi/elilo.conf 配置文件中配置。

对 Save changes to NVRAM 提示回答 Yes。这会把你返回到 EFI Boot Maintenance Manager 菜单中。

下一步,让 Red Hat Enterprise Linux 4 这个菜单项目成为默认引导项目。一个引导选项列表会出现。把 Red Hat Enterprise Linux 4 菜单项目移到列表顶端,方法是槐宴使用箭头键来选择它,然后按 键来把它向上移动。你还可以按 键把项目向下移动。改变了引导顺序后,选择 Save changes to NVRAM。选择 Exit 来返回到主菜单。

另外旦明缺,你还可以从主菜单上选择 Set Auto Boot TimeOut => Set Timeout Value 来改变引导超时值。

选择 Exit 来返回到 EFI Boot Manager。

不知道你是不是这个意思。

引导 Itanium 系统,然后从 EFI Boot Manager 菜单中选择 Boot option maintenance menu。

从主菜单中选择 Add a Boot Option。

选择在 Linux 中被挂载为 /boot/efi/ 的系统分区。

选择 elilo.efi 文件。

在 Enter New Description: 提示下,键入 Red Hat Enterprise Linux 4,或你想在 EFI Boot Manager 菜单中显示的名称。

在 Enter Boot Option Data Type 提示下,如果你不想给 ELILO 引导装载程序传递选项,输入 N 代表 No Boot Option。这个选项在多数情况模辩下都能奏效。如果你想给引导装载程序传递选项,你可在 /boot/efi/elilo.conf 配置文件中配置。

对 Save changes to NVRAM 提示回答 Yes。这会把你返回到 EFI Boot Maintenance Manager 菜单中。

下一步,让 Red Hat Enterprise Linux 4 这个菜单项目成为默认引导项目。一个引导选项列表会出现。把 Red Hat Enterprise Linux 4 菜单项目移到列表顶端,方法是槐宴使用箭头键来选择它,然后按 键来把它向上移动。你还可以按 键把项目向下移动。改变了引导顺序后,选择 Save changes to NVRAM。选择 Exit 来返回到主菜单。

另外旦明缺,你还可以从主菜单上选择 Set Auto Boot TimeOut => Set Timeout Value 来改变引导超时值。

选择 Exit 来返回到 EFI Boot Manager。

把/etc/inittab里面的3改成5就可以了,当然前提槐派是 你安装了闭明键桌面环境

新手使用Linux的话 建议使轿巧用 类似 Ubuntu 的发行版

EFI Shell是EFI提供的一个交互式的命令行Shell环凳戚境,在这里你可以执行信谨一些efi应用程序,加载efi设备驱动程序,以及引导操作滑粗基系统。

所以你所用的机器应该不是X86的吧

关于linux efi systerm的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


数据运维技术 » Linux EFI System: 迈向更高效的开机启动方式 (linux efi systerm)