忘记密码   免费注册 查看新帖 | 论坛精华区

ChinaUnix.net

  平台 论坛 博客 认证专区 大话IT 视频 徽章 文库 沙龙 自测 下载 频道自动化运维 虚拟化 储存备份 C/C++ PHP MySQL 嵌入式 Linux系统
最近访问板块 发新帖
查看: 13396 | 回复: 8

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

论坛徽章:
1
操作系统版块每日发帖之星
日期:2016-08-10 06:20:00
发表于 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"

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

下图是我的三系统根分区加密方案,供大家欣赏
Screenshot from 2016-06-28 16-02-06.png

论坛徽章:
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
发表于 2016-06-28 17:33 |显示全部楼层
不错,对楼主的探索精神点个赞!

论坛徽章:
1
金牛座
日期:2014-05-29 15:55:47
发表于 2016-07-06 11:57 |显示全部楼层
截图怎么看都不像是FreeBSD啊。

1人打赏

论坛徽章:
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
发表于 2016-07-06 15:28 |显示全部楼层
回复 3# iceblood

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

论坛徽章:
0
发表于 2017-01-08 19:09 |显示全部楼层
在这送给大家一个还算有趣的双系统U盘加密启动的教程
https://wiki.gentoo.org/wiki/Sakaki's_EFI_Install_Guide

论坛徽章:
0
发表于 2017-01-08 19:11 |显示全部楼层
这里送给的大家一个还算有趣的双系统U盘加密启动linux(暂且这么描述吧)的教程
https://wiki.gentoo.org/wiki/Sakaki's_EFI_Install_Guide

论坛徽章:
0
发表于 2017-01-09 10:45 |显示全部楼层
不是特别懂http://www.hjduo.com/
您需要登录后才可以回帖 登录 | 注册

本版积分规则

SACC2017购票7.8折优惠进行时

2017中国系统架构师大会(SACC2017)将于10月19-21日在北京新云南皇冠假日酒店震撼来袭。今年,大会以“云智未来”为主题,云集国内外顶级专家,围绕云计算、人工智能、大数据、移动互联网、产业应用等热点领域展开技术探讨与交流。本届大会共设置2大主会场,18个技术专场;邀请来自互联网、金融、制造业、电商等多个领域,100余位技术专家及行业领袖来分享他们的经验;并将吸引4000+人次的系统运维、架构师及IT决策人士参会,为他们提供最具价值的交流平台。
----------------------------------------
优惠时间:2017年8月2日前

活动链接>>
  

北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:1101082001
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员  联系我们:
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP