Windows电脑上运行Linux出现的错误以及解决方案
最近我在编译内核后启动的时候遇到了一个问题困扰了我好久
导致我上课都在想这个问题,如图:
一直报错invalid signature 我倒是没有考虑我编译的内核有问题,
我一直在想怎么给他签名让他可以通过系统认证,最后我找到了原因:
secure boot
Secure BOOT作用:
Secure BOOT设计之初作用是防止恶意软件侵入。事实上它能够做到的仅仅是,当电脑引导器被病毒修改之后,它会给出提醒并拒绝启动,避免可能带来的进一步损失。
更多的人认为,这是微软为了防止安装Windows操作系统的电脑改装linux。客观的讲,微软设计Secure Boot的原本用意可能是出于保证系统安全,但结果似乎成了PC厂商保护市场垄断、阻碍竞争的一种手段。
Secure Boot是UEFI BIOS的一个子规则,位于传统(Legacy)BIOS的BOOT选项下,微软规定,所有预装Win8操作系统的厂商(即OEM厂商)都必须打开Secure Boot(在主板里面内置Win8的公钥)。部分主板该选项是Secure Boot Contrl,位于Security选项下。预装Win8系统电脑,一旦关闭这个功能(将其设置为“Disabled"),将导致无法进入系统。
所以,当你遇到invalid signature 只需要关闭secure boot 就可以了。
通过启动项修改一下,具体操作可以参考网上的教程就可以了。
然后重启一下电脑,你就可以启动到linux的系统中来了。