FreeBSD 13.0-RELEASE 安装记录
FreeBSD安装记录
- 安装基本系统
- 镜像下载
- U盘刻录软件
- 开始安装
- 需要注意的地方
- 分区
- 安装部分结束
- 其它记录
- 修改国内源
- 一些工具包和个人使用的软件(想到一个添加一个~)
- 挂载exfat格式U盘(从未成功过~~ :))
- rEFInd
- 安装显卡驱动
- 编译内核
- vt控制台相关
- Xorg
- 两种安装方式
- 1、ports
- 2、pkg
- suckless套件: dwm + st + dmenu
- dwm
- st
- dmenu
- 未完待续~~~
- 参考目录
刚刚接触FreeBSD,主要目的是为了体验一下ZFS:),在这里整理一下资料,如果对你有帮助,我将十分荣幸!
今天在VMware上安装成功,晚上实机安装!
安装基本系统
镜像下载
- U盘镜像
FreeBSD-13.0-RELEASE-amd64-memstick - ISO镜像(虚拟机安装使用)
FreeBSD-13.0-RELEASE-amd64-disc1
U盘刻录软件
- rufus 3.17
开始安装
看FreeBSD安装手册就可以了,官方资料
需要注意的地方
#手册2.5.3. Selecting Components to Install
#12.26日 9:00更新
#只选择src就可以,ports选了也不会安装,只是些空目录
src #后面编译内核是需要用到
分区
整块硬盘选择AUTOUFS或AUTOZFS
主要是为了折腾,在这里记录一下ZFS手动分区
分区时选择SHELL
2021.12.22,买了一块1T的SSD,决定重装系统… 选择AUTOZFS分区,需要注意的地方就是要正确选择硬盘和设置SWAP大小(默认是2G)
在这里暂时保留手动分区命令~
- 引导分区
#确定要安装FreeBSD的硬盘
camcontrol devlist
#我要安装FreeBSD的硬盘插在主板第3个SATA接口上,所以显示的是ada3,个人根据实际情况修改
#清空硬盘
gpart destroy -F ada3
gpart create -s gpt ada3
#UEFI引导
# 本例中为FreeBSD12.X以后版本的方法,12.x以前的版本不适用
#手册上efi分区是800k,实际上在建立FAT32分区时会提示clusters too few clusters for FAT32
#FreeBSD论坛上有人说这是个失误,实际上最小应为33M,本例中设置为512M
gpart add -a 4k -s 512M -t efi ada3
newfs_msdos -F 32 -c 1 /dev/ada3p1
mount -t msdosfs -o longnames /dev/ada3p1 /mnt
mkdir -p /mnt/EFI/BOOT
cp /boot/loader.efi /mnt/EFI/BOOT/BOOTX64.efi
- 交换分区(大内存可以不分,个人习惯分一个SWAP)
gpart add -a 4k -s 16G -t freebsd-swap -l swap0 ada3
- zfs分区
gpart add -a 4k -t freebsd-zfs -l myzpool ada3
- 建立ZPOOL
#挂载tmpfs
mount -t tmpfs tmpfs /mnt
zpool create -o altroot=/mnt zroot ada3p3
- 设置ZFS全局参数
#zpool get all
#zfs get all
zpool set ashift=12 zroot
zfs set compress=zstd zroot #个人实验性质使用zstd压缩
zfs set checksum=fletcher4 zroot
zfs set atime=off zroot
- 建立根目录并挂载
zfs create -o mountpoint=none zroot/ROOT
zfs create -o mountpoint=/ -o canmount=noauto zroot/ROOT/default
mount -t zfs zroot/ROOT/default /mnt
- 其他挂载点
zfs create -o mountpoint=/tmp -o exec=on -o setuid=off zroot/tmp
zfs create -o canmount=off -o mountpoint=/usr zroot/usr
zfs create zroot/usr/home
zfs create -o exec=off -o setuid=off zroot/usr/src
zfs create -o mountpoint=/usr/ports -o setuid=off zroot/usr/ports
zfs create -o exec=off -o setuid=off -ocompress=off zroot/usr/ports/distfiles
zfs create -o exec=off -o setuid=off -ocompress=off zroot/usr/ports/packages
zfs create -o canmount=off -o mountpoint=/var zroot/var
zfs create -o exec=off -o setuid=off zroot/var/audit
zfs create -o exec=off -o setuid=off zroot/var/crash
zfs create -o exec=off -o setuid=off zroot/var/log
zfs create -o atime=on -o exec=off -o setuid=off zroot/var/mail
zfs create -o exec=on -o setuid=off zroot/var/tmpln -s /usr/home /mnt/home
chmod 1777 /mnt/var/tmp
chmod 1777 /mnt/tmp
- 设置引导
zpool set bootfs=zroot/ROOT/default zroot
- 编辑fstab,添加交换分区信息
# cat << EOF > /tmp/bsdinstall_etc/fstab
# Device Mountpoint FStype Options Dump Pass#
/dev/ada3p2 none swap sw 0 0
EOF
exit
- 回到bsdinstall界面,根据FreeBSD手册继续安装
- 安装中HandBook中的注意事项
2.8.4 Enabling Hardening Security Options选中disable_sendmail(如果你用不到的话)
影响开机速度~
2.8.5. Add Users# 添加用户到wheel,video组,用空格分开
Invite user into other groups?[] wheel video
最后一步弹出此窗口,选择"YES",进入SHELL界面,
输入下面的命令
sysrc zfs_enable="YES"
exit
- 选择重启
安装部分结束
其它记录
修改国内源
- 改用中科大镜像,同步较及时~
- PKG源
mkdir -p /usr/local/etc/pkg/repos
ee /usr/local/etc/pkg/repos/FreeBSD.conf
FreeBSD : {url: "pkg+https://mirrors.ustc.edu.cn/freebsd-pkg/${ABI}/latest",mirror_type: "srv",signature_type: "none",fingerprints: "/usr/share/keys/pkg",enabled: yes
}
#编辑完成保存退出
pkg update -f
- ports源
ee /etc/make.conf
MASTER_SITE_OVERRIDE?=https://mirrors.ustc.edu.cn/freebsd-ports/distfiles/${DIST_SUBDIR}/
- 12.26 9:00 添加
- 使用gitup 替换portsnap
pkg ins -y gitup
gitup ports # 正在寻找加速方法
- freebsd-update 更新安全补丁
freebsd-update fetch install
- portsnap使用axel加速
cd /usr/ports/ftp/axel/ && make install clean && cd -
ee /etc/make.conf
pkg安装的axel版本较低,下载时无法重定向,应该可以自己下载源码包编译最新版本,不过目前还没找到如何编译安装的方法
FETCH_CMD=axel
FETCH_BEFORE_ARGS= -n 10 -a
FETCH_AFTER_ARGS=
DISABLE_SIZE=yes
- 使用git管理ports(实际测试了一下,实在是太慢了…放弃)
cd /usr/ports/devel/git/ && make install clean && cd -
git clone https://git.FreeBSD.org/ports.git /usr/ports
git -C /usr/ports pull
一些工具包和个人使用的软件(想到一个添加一个~)
- SUDO
su # 切换到root
cd /usr/ports/security/sudo/ && make install clean && cd -
visudo
# 因为这台机器只有我自己使用,所以设置sudo时不需要输入密码
# 找到下面这一行,将前面的 # 号去掉
%wheel ALL=(ALL) NOPASSWD: ALL
- CPU微码
cd /usr/ports/sysutils/devcpu-data/ && sudo make install clean && cd -# 根据屏幕提示修改配置文件,只记住了一个...
sudo echo 'microcode_update_enable="YES"' >> /etc/rc.conf
- 工具
cd /usr/ports/sysutils/pciutils/ && sudo make install clean && cd -
cd /usr/ports/sysutils/usbutils/ && sudo make install clean && cd -
cd /usr/ports/sysutils/lsblk/ && sudo make install clean && cd -
- 字体
# google noto
cd /usr/ports/x11-fonts/noto-sc/ && sudo make install clean && cd -
# hack-font
cd /usr/ports/x11-fonts/hack-font/ && sudo make install clean && cd -# 刷新字体
fc-cache -rv
# 列出所有字体
fc-list
- SHELL,最爱fish
FreeBSD 13.0-RELEASE 安装记录相关推荐
- FreeBSD 13.0 正式版发布,已经可以下载
请访问原文链接:https://sysin.org/article/freebsd-13/,查看最新版.原创作品,转载请保留出处. 根据 FreeBSD 13.0 官方发布计划,4 月 9 日 13. ...
- 凝思mysql服务器搭建_凝思8安装mysql8.0.21安装记录 及问题处理
凝思8安装mysql8.0.21安装记录 及问题处理 https://www.cndba.cn/cndba/q8624806/article/4349https://www.cndba.cn/cndb ...
- BAT 等 34 家企业签署合规经营承诺书;美团被判赔偿饿了么 35.2 万元;FreeBSD 13.0 发布|极客头条...
「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews ...
- macOS 13.0 Cocoapods安装 (you don‘t have write permissions for the /Library/Ruby/Gems/2.6.0 directory)
❓You don't have write permissions for the /Library/Ruby/Gems/2.6.0 directory 安装Cocoapods出现文件夹权限问题 尝试 ...
- WIN10+MATLAB2018b+STK11.6+MATLAB_Connectors1.0.11安装记录
版权声明:本次安装参考了以下博文 https://blog.csdn.net/weixin_41810394/article/details/105147778 一.介绍 安装可分为两种情况: 1.先 ...
- mysql atlas路由_MySQL中间件 Atlas-1.0.3 安装记录
1.wget https://github.com/Qihoo360/Atlas/archive/1.0.3.tar.gz -o Atlas-1.0.3.tar.gz 2.tar zxvf Atlas ...
- pytorch1.4-cpu+torchvision 0.5.0+cpu安装记录贴
安装步骤: 一.annaconda3搭建虚拟环境 1.Anaconda Prompt命令行输入: conda create -n torch-cpu1.4 python==3.6.5 2.激活环境: ...
- Wolfram Mathematica 13.0.1安装流程及中文文档(自用)
如有条件请使用正版. 安装流程: 下载 Mathematica 的安装程序.安装包链接 下载中文说明文档.中文文档 解压并安装 Mathematica.点击其他方式激活,选择手动激活,复制Math I ...
- MySQL 8.0安装记录
MySQL 8.0安装记录 文档目的 本文用于描述MySQL 8.0安装与配置的一般方法 前言 Oracle官网对应大多数操作系统提供两种种MySQL安装包 Windows: exe zip Redh ...
最新文章
- fail-fast和fail-safe的介绍和区别
- window下java开发环境安装
- 微信小程序万里目_4款万里挑一的微信小程序,每一个都是黑科技!
- 【开发工具】Spark Shell 的使用
- Javascript基础之-Promise
- BZOJ1026: [SCOI2009]windy数(数位dp)
- python fetchall()转化为数据框_python 操作mysql数据中fetchone()和fetchall()方式
- android 静默暗转_Android静默安装
- python torchvision_pip install torchvision error:安装版本为0.4.1的torch后继续安装torchvision报错...
- jQuery多文件上传的实例
- mysql游戏调整等级_mysql求游戏排名
- 从开源硬件到开放型工业控制器
- 绝地求生 java 雷达透视_绝地求生jar雷达透视辅助
- 添加内核驱动模块(1)(mydriver.c+ Konfig+Makefile )
- 晚期非小细胞肺癌肿瘤异质性和微环境的单细胞分析(Nature Communication, 2021年5月5日)
- 统计学的Python实现-015:调和平均数
- PHPstorm设置字体大小
- 行业的英语术语大全之家居类术语
- ZOJ1111 - Poker Hands
- linux网络hack用法之onlink路由
热门文章
- 手机摄像头驱动_打开手机摄像头,就能实现3D全身动捕,相芯发布虚拟形象全身驱动技术...
- FlyBanner+RecyclerView显示+MVP
- 【训练题22:线性求逆元】【模板】乘法逆元 | 洛谷 P3811
- 重磅!谷歌2020学术指标发布:CVPR排名超Cell和Nature子刊,ACL首进TOP 100
- html5游戏视频UI框架,推荐几个精致的web UI框架
- 礼品 read.php,心愿送礼网教你如何体面的接受礼品
- Android进程的五大等级
- 阿里云Apsara Clouder专项技能认证-实现调用API接口-学习笔记
- 深度学习系列11:ReID概述和资源
- 等待事件之enq: HW - contention
- FreeBSD 13.0 正式版发布,已经可以下载