为 Arch Linux 配置安全启动¶
我们要为 Arch Linux 配置安全启动,使用 systemd-boot 作为引导管理器。
安装工具¶
创建一个保存证书的目录(请妥善保管该目录),并安装由 Fedora 签名的 shim¶
替换引导管理器¶
生成自己的证书¶
openssl req \
-new \
-x509 \
-newkey rsa:4096 \
-keyout MOK.key \
-out MOK.crt \
-nodes \
-days 3650 \
-subj "/CN=Custom/"
转化证书¶
导入证书并设置临时密码¶
重启电脑并输入刚才的临时密码
签名 systemd-boot 和 Linux Image¶
sbsign \
--key MOK.key \
--cert MOK.crt \
--output systemd-bootx64.efi \
/boot/EFI/systemd/systemd-bootx64.efi
复制 systemd-boot 和 Linux Linux Image¶
检查命令¶
-
检查证书是否导入
-
检查启动状态
-
检查证书
清除处于 BIOS 的 NVRAM 中的 MOK 证书¶
设置临时修改密码
重启电脑
之后再Shim的界面输入密码移除所有密钥。