Linux 如何实现全盘(或者/分区)加密后开机直接进入系统?
資深大佬 : watara 3
标题说 Linux 就是不限发行版啦,目前研究了好几天了,有几个硬性要求:
1 、加密(这个自然不用说了) 2 、免输入磁盘密码进入系统(密码告诉他人就白加密啦,但也不能因此而阻碍正常引导) 3 、密钥文件不可读(因为在尝试把 boot 分区加密后发现过完 bios 后就会要求输入磁盘密码,所以退而求其次,暂时不加密 boot 分区了,之前研究的方案是一些密钥文件放在 boot 分区和 initramfs 中,现在 boot 分区不加密这个方案也否决了)
现在最接近成功的方案是使用 U 盘做密钥,插上 U 盘就可以正常启动,否则提示输入密码,但这个有一个关键配置是在 /etc/crypttab 中配置 keyscript 参数,而几个主流发行版(我测试了 centos7 、ubuntu 18 、ubuntu 20 、Debian 10 )都使用了 systemd,而 systemd 下无法使用 keyscript 参数,所以请教有大佬有相关经验的么?
大佬有話說 (16)