免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 24506 | 回复: 8
打印 上一主题 下一主题

[FreeBSD] UEFI+GPT 纯 UFS 根分区加密安装 FreeBSD 教程 [复制链接]

论坛徽章:
1
操作系统版块每日发帖之星
日期:2016-08-10 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2016-06-28 17:02 |只看该作者 |倒序浏览
本帖最后由 Heavenser 于 2016-06-29 19:58 编辑

这里假设安装的硬盘为 ada1,EFI 分区为 ada1p1,/boot 为 ada1p2 ,/ 为 ada1p3 ,实际操作时请注意修改

至少要建三个分区

EFI       至少800K,如果是打算多系统共用的话建议128M
/boot  建议至少1G,太小的话后续系统更新会导致空间不足
/           适量

建立 GPT 分区表
gpart create -s gpt ada1 #如果硬盘上有其他分区请跳过此步

建立分区
gpart add -t efi -s 800K ada1  #这是EFI 分区
gpart add -t freebsd-ufs -s 1G ada1 #这是 /boot
gpart add -t freebsd-ufs -s 65G ada1 #这是 / ,本文中需要加密的分区

把 bootx64.efi 写入 EFI 分区
dd if=/boot/boot1.efifat of=/dev/ada1p1 #实际上 FreeBSD 的 UEFI 镜像里的 bootx64.efi 和 /boot/boot1.efifat 里面的 bootx64.efi 散列值一样,可以直接复制过去

格式化 /boot 并挂载
newfs /dev/ada1p2
mount /dev/ada1p2 /media
mkdir /media/boot #由于 FreeBSD 提供的 bootx64.efi 默认引导所需文件在 boot 目录下,所以要建立一个 boot 目录,否则引导会出问题

创建主密钥
dd if=/dev/urandom of=/media/boot/ada1p3.key bs=256 count=1

创建与格式化加密分区并挂载
geli init -l 256 -b -s 4096 -K /media/ada1p3.key /dev/ada1p3 #提示输入新密码,重复两次
cp /var/backups/ada1p3.eli /media/boot #把 ada1p3.eli 的备份复制到 /boot 的 boot 目录中
geli attach -k /media/ada1p3.key /dev/ada1p3 #输入密码
newfs -U -j -L FreeBSD /dev/ada1p3.eli
mount /dev/ada1p3.eli /mnt
mkdir -p /mnt/usr/bootdir #新建 /boot 的挂载目录,放哪都可以,只要在新系统的 / 下就行
umount /dev/ada1p2
mount /dev/ada1p2 /mnt/usr/bootdir
ln -s /mnt/usr/bootdir/boot /mnt/boot #由于上面描述的引导问题,/boot 不能直接挂载到 / 下,需要创建一条软链接

然后是安装与基本配置,我用 bsdinstall ,略过……
用 bsdinstall 安装完后先不要重启,根据提示进入 chroot 环境,把刚才的软链接删掉,并重新建立软链接
rm boot #注意是 boot 不是 boot/
ln -s /usr/bootdir/boot /boot

配置 loader.conf
ee /boot/loader.conf

然后输入以下内容:
geli_ada1p3_keyfile0_load="YES"
geli_ada1p3_keyfile0_type="ada1p3:geli_keyfile0"
geli_ada1p3_keyfile0_name="/boot/ada1p3.key"
aesni_load="YES"
geom_eli_load="YES"
geom_eli_passphrase_prompt="YES"
vfs.root.mountfrom="ufs:/dev/ada1p3.eli"
kern.geom.label.gptid.enable="0"

保存退出,然后重启就可以了。

下图是我的三系统根分区加密方案,供大家欣赏

论坛徽章:
54
2017金鸡报晓
日期:2017-02-08 10:39:42操作系统版块每日发帖之星
日期:2016-03-08 06:20:00操作系统版块每日发帖之星
日期:2016-03-07 06:20:00操作系统版块每日发帖之星
日期:2016-02-22 06:20:00操作系统版块每日发帖之星
日期:2016-01-29 06:20:00操作系统版块每日发帖之星
日期:2016-01-27 06:20:00操作系统版块每日发帖之星
日期:2016-01-20 06:20:00操作系统版块每日发帖之星
日期:2016-01-06 06:20:0015-16赛季CBA联赛之江苏
日期:2015-12-21 20:00:24操作系统版块每日发帖之星
日期:2015-12-21 06:20:00IT运维版块每日发帖之星
日期:2015-11-17 06:20:002015亚冠之广州恒大
日期:2015-11-12 10:58:02
2 [报告]
发表于 2016-06-28 17:33 |只看该作者
不错,对楼主的探索精神点个赞!

论坛徽章:
1
金牛座
日期:2014-05-29 15:55:47
3 [报告]
发表于 2016-07-06 11:57 |只看该作者
截图怎么看都不像是FreeBSD啊。

论坛徽章:
54
2017金鸡报晓
日期:2017-02-08 10:39:42操作系统版块每日发帖之星
日期:2016-03-08 06:20:00操作系统版块每日发帖之星
日期:2016-03-07 06:20:00操作系统版块每日发帖之星
日期:2016-02-22 06:20:00操作系统版块每日发帖之星
日期:2016-01-29 06:20:00操作系统版块每日发帖之星
日期:2016-01-27 06:20:00操作系统版块每日发帖之星
日期:2016-01-20 06:20:00操作系统版块每日发帖之星
日期:2016-01-06 06:20:0015-16赛季CBA联赛之江苏
日期:2015-12-21 20:00:24操作系统版块每日发帖之星
日期:2015-12-21 06:20:00IT运维版块每日发帖之星
日期:2015-11-17 06:20:002015亚冠之广州恒大
日期:2015-11-12 10:58:02
4 [报告]
发表于 2016-07-06 15:28 |只看该作者
回复 3# iceblood

楼主的系统是三个系统,截图应该是Linux下的GNOME Partition Editor。

论坛徽章:
0
5 [报告]
发表于 2017-01-08 19:09 |只看该作者
在这送给大家一个还算有趣的双系统U盘加密启动的教程
https://wiki.gentoo.org/wiki/Sakaki's_EFI_Install_Guide

论坛徽章:
0
6 [报告]
发表于 2017-01-08 19:11 |只看该作者
这里送给的大家一个还算有趣的双系统U盘加密启动linux(暂且这么描述吧)的教程
https://wiki.gentoo.org/wiki/Sakaki's_EFI_Install_Guide

论坛徽章:
0
7 [报告]
发表于 2017-01-09 10:45 |只看该作者
不是特别懂http://www.hjduo.com/
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP