FreeBSD 中文社区 2025 第二季度问卷调查
FreeBSD 中文社区(CFC)
VitePress 镜像站QQ 群 787969044视频教程Ⅰ视频教程Ⅱ
  • FreeBSD 从入门到追忆
  • 中文期刊
  • 状态报告
  • 发行说明
  • 手册
  • 网络文章集锦
  • 笔记本支持报告
  • Port 开发者手册
  • 架构手册
  • 开发者手册
  • 中文 man 手册
  • 文章与书籍
  • UNIX 四分之一世纪
  • Unix 痛恨者手册
  • FreeBSD 从入门到追忆(第三版:草稿)
  • 编辑日志
  • 贡献指南与开放任务
  • 目录
  • 前言
    • 致读者
    • 致谢
    • 初版序言:好望角与塔吊
    • 再版序言:回到复制粘贴,面向教程本身
    • 三版序言:且有大觉而后知此其大梦也(草稿)
    • 本书的组织结构
    • 本书中使用的一些约定
  • 第 1 章 FreeBSD 初见
    • 第 1.1 节 操作系统的历程:UNIX、BSD、Linux 的演化
    • 第 1.2 节 欢迎来到 FreeBSD
    • 第 1.3 节 关于 FreeBSD 项目
    • 第 1.4 节 George Berkeley(乔治·贝克莱)与 BSD 命名的文化背景
    • 第 1.5 节 加州大学伯克利分校与“Fiat Lux”(要有光)
  • 第 2 章 安装 FreeBSD
    • 第 2.1 节 安装前的准备工作
    • 第 2.2 节 使用 bsdinstall 开始安装
    • 第 2.3 节 键盘布局和主机名
    • 第 2.4 节 选择安装组件
    • 第 2.5 节 分配磁盘空间
    • 第 2.6 节 设置 root 密码
    • 第 2.7 节 网络设置
    • 第 2.8 节 时区、服务、安全、固件和账户
    • 第 2.9 节 完成安装
    • 第 2.10 节 故障排除
  • 第 3 章 FreeBSD 基础
    • 第 3.1 节 Windows 用户迁移指南
    • 第 3.2 节 Linux 用户迁移指南
    • 第 3.3 节 虚拟控制台和终端
    • 第 3.4 节 认识 shell
    • 第 3.5 节 命令行基础
    • 第 3.6 节 文本编辑器
    • 第 3.7 节 用户和基本账户管理
    • 第 3.8 节 权限
    • 第 3.9 节 sudo 与 doas
    • 第 3.10 节 文件系统的挂载与卸载
    • 第 3.11 节 磁盘结构
    • 第 3.12 节 目录结构
  • 第 4 章 软件管理与系统升级
    • 第 4.1 节 FreeBSD 镜像站现状
    • 第 4.2 节 更换 FreeBSD 软件源
    • 第 4.3 节 gitup 的用法
    • 第 4.4 节 使用 pkg 管理二进制包
    • 第 4.5 节 使用 Ports 以源代码方式安装软件
    • 第 4.6 节 使用 DVD 安装软件
    • 第 4.7 节 使用 freebsd-update 更新 FreeBSD
    • 第 4.8 节 使用源代码更新 FreeBSD
    • 第 4.9 节 使用 pkgbase 更新 FreeBSD
  • 第 5 章 桌面环境
    • 第 5.1 节 Intel 与 AMD 显卡驱动
    • 第 5.2 节 NVIDIA 显卡驱动
    • 第 5.3 节 KDE6
    • 第 5.4 节 GNOME
    • 第 5.5 节 Mate
    • 第 5.6 节 Xfce
    • 第 5.7 节 Cinnamon
    • 第 5.8 节 Lumina
    • 第 5.9 节 LXQt
    • 第 5.10 节 Budgie
    • 第 5.11 节 CDE
    • 第 5.12 节 LXDE
    • 第 5.13 节 主题美化
    • 第 5.14 节 远程桌面
    • 第 5.15 节 启用 root 桌面登录
  • 第 6 章 本地化——i18n/L10n
    • 第 6.1 节 本地化环境变量
    • 第 6.2 节 Fcitx 输入法框架
    • 第 6.3 节 IBus 输入法框架
    • 第 6.4 节 五笔输入法
    • 第 6.5 节 网络浏览器
    • 第 6.6 节 QQ(Linux 版)
    • 第 6.7 节 更换字体
    • 第 6.8 节 金山 WPS(Linux 版)
    • 第 6.9 节 压缩与解压
    • 第 6.10 节 微信(Linux 版)
  • 第 7 章 多媒体与外部设备
    • 第 7.1 节 音频设备配置
    • 第 7.2 节 蓝牙
    • 第 7.3 节 打印机
    • 第 7.4 节 触摸板
    • 第 7.5 节 音频播放器
    • 第 7.6 节 视频播放器
    • 第 7.7 节 多媒体处理工具
  • 第 8 章 代理服务器
    • 第 8.1 节 HTTP 代理
    • 第 8.2 节 V2ray
    • 第 8.3 节 Mihomo(原 Clash)
    • 第 8.4 节 OpenVPN
  • 第 9 章 Jail
    • 第 9.1 节 配置 Jail
    • 第 9.2 节 更新 jail
    • 第 9.3 节 使用 Qjail 管理 Jail
    • 第 9.4 节 Linux Jail
  • 第 10 章 虚拟化与容器
    • 第 10.1 节 通过 BVCP 以网页管理 BHyve
    • 第 10.2 节 使用 bhyve 安装 Windows 11(vm-bhyve)
    • 第 10.3 节 Podman
    • 第 10.4 节 在 FreeBSD 上安装 VirtualBox
  • 第 11 章 FreeBSD 安装实践
    • 第 11.1 节 使用 Hyper-V 安装 FreeBSD
    • 第 11.2 节 使用 VMware Workstation Pro 安装 FreeBSD
    • 第 11.3 节 使用 Virtual Box 安装 FreeBSD
    • 第 11.4 节 手动安装双系统(先安装 FreeBSD)
    • 第 11.5 节 手动安装双系统(后安装 FreeBSD)
    • 第 11.6 节 基于 Apple M1 & Parallels Desktop 20 安装 FreeBSD
    • 第 11.7 节 基于 Apple M1 & VMware Fusion Pro 安装 FreeBSD
    • 第 11.8 节 使用 Qemu 安装 RISC-V FreeBSD(基于 x86 Windows)
    • 第 11.9 节 云服务器安装 FreeBSD(基于腾讯云轻量云)
    • 第 11.10 节 配置 rEFInd(双系统用)
  • 第 12 章 窗口管理器
    • 第 12.1 节 bspwm
    • 第 12.2 节 IceWM
    • 第 12.3 节 i3wm
    • 第 12.4 节 Hyprland
    • 第 12.5 节 Window Maker
    • 第 12.6 节 Fluxbox
  • 第 13 章 FreeBSD 系统管理
    • 第 13.1 节 引导界面与虚拟控制台
    • 第 13.2 节 管理 FreeBSD 中的服务
    • 第 13.3 节 bsdconfig 系统配置工具
    • 第 13.4 节 SSH 配置与相关工具
    • 第 13.5 节 单用户模式与密码重置
    • 第 13.6 节 Grub & UEFI 与 efibootmgr
  • 第 14 章 网络管理
    • 第 14.1 节 设置网络
    • 第 14.2 节 无线网络
    • 第 14.3 节 USB 网络共享(USB tethering)
    • 第 14.4 节 TCP 堆栈
  • 第 15 章 FreeBSD 防火墙
    • 第 15.1 节 Fail2Ban(基于 IPFW、PF、IPF)
    • 第 15.2 节 Packet Filter(PF)
    • 第 15.3 节 IPFilter(IPF)
    • 第 15.4 节 ipfirewall(IPFW)
  • 第 16 章 服务器
    • 第 16.1 节 FTP 服务器
    • 第 16.2 节 MinIO 对象存储服务
    • 第 16.3 节 Gitlab-EE
    • 第 16.4 节 时间服务
    • 第 16.5 节 WildFly
    • 第 16.6 节 Rsync 同步服务
    • 第 16.7 节 Samba 服务器
    • 第 16.8 节 NFS 服务器
    • 第 16.9 节 Webmin
  • 第 17 章 Web 服务器与监控平台
    • 第 17.1 节 Apache
    • 第 17.2 节 Nginx
    • 第 17.3 节 PHP 8.X
    • 第 17.4 节 Zabbix 监控(基于 PostgreSQL)
    • 第 17.5 节 NextCloud——基于 PostgreSQL
    • 第 17.6 节 Telegraf+InfluxDB+Grafana 监控平台
    • 第 17.7 节 AList
    • 第 17.8 节 Prometheus 监控部署
    • 第 17.9 节 Tomcat
    • 第 17.10 节 Caddy
    • 第 17.11 节 OnlyOffice(基于 PostgreSQL)
  • 第 18 章 嵌入式平台
    • 第 18.1 节 树莓派简介与配件选用
    • 第 18.2 节 树莓派安装 FreeBSD
    • 第 18.3 节 树莓派 FreeBSD 配置
    • 第 18.4 节 树莓派与 Linux 兼容层
    • 第 18.5 节 Radxa X4(x86)
  • 第 19 章 数据库管理
    • 第 19.1 节 PostgreSQL
    • 第 19.2 节 pgAdmin4
    • 第 19.3 节 MySQL 5.X
    • 第 19.4 节 MySQL 8.X
    • 第 19.5 节 MongoDB 8.0
  • 第 20 章 游戏、科学计算与专业工具
    • 第 20.1 节 游戏
    • 第 20.2 节 我的世界(Minecraft)
    • 第 20.3 节 科研与专业工具
  • 第 21 章 Linux 二进制兼容层
    • 第 21.1 节 Linux 兼容层实现
    • 第 21.2 节 RockyLinux 兼容层(FreeBSD Port)
    • 第 21.3 节 Ubuntu/Debian 兼容层
    • 第 21.4 节 ArchLinux 兼容层(基于 ArchLinux bootstrap)
    • 第 21.5 节 ArchLinux 兼容层(基于 archlinux-pacman)
    • 第 21.6 节 OpenSUSE 兼容层
    • 第 21.7 节 Gentoo Linux 兼容层
    • 第 21.8 节 Rocky Linux 兼容层
    • 第 21.9 节 Slackware Linux 兼容层
    • 第 21.10 节 Deepin 兼容层
    • 第 21.11 节 故障排除与未竟事宜
  • 第 22 章 开发生态与贡献社区
    • 第 22.1 节 如何报告 Bug
    • 第 22.2 节 如何开发一个 Port
    • 第 22.3 节 如何参与 FreeBSD 开发
    • 第 22.4 节 C/C++ 环境的配置
    • 第 22.5 节 Java 环境的配置
    • 第 22.6 节 QT 环境的配置
    • 第 22.7 节 Python 与 VS Code
    • 第 22.8 节 Rust/Go 环境的配置
    • 第 22.9 节 配置 Shell
    • 第 22.10 节 通过 IDA 7 调试 FreeBSD
    • 第 22.11 节 如何订阅 FreeBSD 的邮件列表
    • 第 22.12 节 code-server 和 clangd
    • 第 22.13 节 Node.js
    • 第 22.14 节 利用脚本自动生成 BSDlibc 库文本
  • 第 23 章 存储管理与文件系统
    • 第 23.1 节 自动挂载文件系统
    • 第 23.2 节 ZFS 文件系统
    • 第 23.3 节 磁盘扩容与分区调整
    • 第 23.4 节 Windows 文件系统
    • 第 23.5 节 Swap 交换分区的设置
    • 第 23.6 节 Linux 文件系统
  • 第 24 章 DragonFly BSD 入门
    • 第 24.1 节 DragonFly BSD 概述
    • 第 24.2 节 安装 DragonFly BSD
    • 第 24.3 节 配置 DragonFly BSD
  • 第 25 章 TwinCAT/BSD 入门
    • 第 25.1 节 TwinCAT/BSD 系统安装与基本配置
    • 第 25.2 节 TwinCAT/BSD 开发环境配置
  • 第 26 章 OpenBSD 入门
    • 第 26.1 节 OpenBSD 概述
    • 第 26.2 节 安装 OpenBSD
    • 第 26.3 节 配置 OpenBSD
    • 第 26.4 节 OpenBSD 包管理器
    • 第 26.5 节 桌面与其他软件
    • 第 26.6 节 在 RISC-V 开发板上安装 OpenBSD
    • 第 26.7 节 树莓派与 OpenBSD
  • 第 27 章 NetBSD 入门
    • 第 27.1 节 NetBSD 概述
    • 第 27.2 节 NetBSD 安装图解
    • 第 27.3 节 NetBSD 换源与包管理器
    • 第 27.4 节 桌面与中文环境常用软件
  • 附录 Ⅰ 计算机概论
    • 存储卡参数简介与测试
    • 总线接口与协议
    • 网络基础
    • 操作系统
    • MySQL 数据库
  • 附录 Ⅱ 工具与资源
    • 适用于 FreeBSD 的以太网卡、USB 以太网卡和 USB 无线网卡
    • BSD 许可证概览
    • FreeBSD 桌面发行版评述
  • 附录 Ⅲ 文学故事
    • 我与 FreeBSD 的故事
    • 两次告别
    • 小说:大教堂与集市
    • 小说:吾乡何处
    • 小说:你与暗
    • 诗歌选
    • 杂记
  • 附录 Ⅳ 参考文献与术语
    • 参考书目
    • 术语表
由 GitBook 提供支持
LogoLogo

FreeBSD 中文社区(CFC) 2025

在本页
  • 下载镜像
  • 安装过程(UEFI)
  • 附录:自定义分区
  • 从 release 升级到 stable 或 current
  • 参考文献
在GitHub上编辑
导出为 PDF
  1. 第 26 章 OpenBSD 入门

第 26.2 节 安装 OpenBSD

下载镜像

以 OpenBSD 7.7,AMD 64 位架构为例,访问:https://cdn.openbsd.org/pub/OpenBSD/7.7/amd64 获取系统镜像。若是刻录 U 盘安装,就下载 install77.img (同时支持 UEFI+BIOS);若是虚拟机体验,请下载 install77.iso。

ISO 镜像亦同时支持 UEFI、BIOS 启动。

警告

截止 OpenBSD 7.7 时,请勿使用 Ventoy(1.1.05 版本)引导实体机安装,会卡在文件集选择部分。

安装过程(UEFI)

使用“install77.iso”,并开启 VMware 虚拟机的 UEFI 功能。

Welcome to the OpenBSD/amd64 7.7 installation program.

(I)nstall, (U)pgrade, (A)utoinstall or (S)hell? i

输入 i,按 回车键,进行安装

Choose your keyboard layout ('?', or 'L' for list) [default]?

选择键盘布局,按 回车键,选择默认的美国键盘即可。

System hostname? (short form, e.g. 'foo') ykla

系统主机名,可以选择一个字母少的,将来主机名会显示成 ykla 这样。

Available network interfaces are: em0 vlan0.

Netuork interface to configure? (name, Lladdr , '?' , or 'done ' [em0] # 此处按 回车键

IPu4 address for em0? (or 'autoconf' or 'none')[autoconf] # 此处按 回车键 自动 DHCP IPv4

IPv6 address for em0? (or 'autoconf' or 'none')[none] # 此处按 回车键 不需要 IPv6

Available network interfaces are: em0 vlan0.

Netuork interface to configure? (name, Lladdr , '?' , or 'done ' [done] # 此处按 回车键,若设定错误,可输入 [em0] 退回到上面几步。

这一步选择网络连接。为免去不必要麻烦,请尽量选择有线网络。可先输入 ?,详细了解网络名称后再选择。如本例中 em0 为有线网络。

后续配置直接 回车键 确认即可。

Password for root account? (will not echo)

设置 root 账号密码,输入后回车确认(密码不会显示在屏幕上)。

Password for root account? (again)

再次输入一遍 root 账号密码,按 回车键 确认。

Start sshd(8) by default? [yes]

按 回车键 确认,开启 ssh:

Do you want the X Windows System to be started by xenodm(1)? [no] yes # 输入 yes,按 回车键 确认

打开 xenodm 以运行 X

Setup a user? (enter a lower-case loginname, or 'no') [no] ykla # 输入你要的用户名,按 回车键 确认

设置用户名。

Full user name for ykla?

用户全名,可随意输入或者按 回车键 默认。

Password for ykla account? (will not echo)

为该账号设置密码(密码不会显示在屏幕上)。按 回车键 确认。

Password for ykla account? (again)

再次输入该用户名的密码。按 回车键 确认。

Allow root ssh login?(yes, no, prohibit-password)[no] yes

输入 yes 按 回车键 确认,以允许 root 登录 ssh。

What timezone are you in? ('?' for list) [GB] Asia

输入 Asia 按 回车键 确认

What sub-timezone of 'Asia' are you in? ('?' for list) Shanghai

输入 Shanghai(注意,S 是大写字母),按 回车键 确认

Available disks are: sd0.

Encrypt the root disk? (disk, 'no' or '?' for details) [no]

按 回车键,不加密磁盘。

Available disks are: sd0

Which one is the root disk? (or 'done') [sd0] ?

输入 ? 可查看硬盘:

Which disk is the root disk? (‘?‘ for details) [sd0] ?
    sd0: NVMe, VMware Virtual N, 1.3 (50.0G)
Available disks are: sd0.
Which disk is the root disk? (‘?‘ for details) [sd0]

这一步是选择要将系统安装在哪一块硬盘。按 ? 列出识别的所有硬盘。请务必记住所有的盘符。然后输入需要安装的位置,如我们这里选择 sd0。输入 sd0 回车。

Use (W)hole disk MBR, whole disk (G)PT or (E)dit? [gpt]

回车。

Use (A)uto layout, (E)dit auto layout, or create (C)ustom layout? [a]

这里我们直接回车,选择系统默认分区。

警告

由于存储空间分配极不合理,若你使用自动分区,你将大概率无法安装任何桌面。

技巧

文末附有自定义分区设置,供参考。

Available disk are: sd0. Which disk do you wish to initialize? (or 'done') [done] 直接回车。

Let's install the sets!

Location of sets? (cd0 disk ftp http or 'done') [cd0] 直接回车。

软件地址,选择 cd0。这里我们选择安装盘为软件源。

Pathname to the sets? (or 'done')[7.7/and64] 直接回车。

Select sets by entering a set name, a file name pattern or 'all'. De-select
sets by prepending a '-', e.g.: '-game*'. Selected sets are labelled `[X]`

[X] bsd       [X] bsd.rd      [X] comp77.tgz   [X] game77.tgz  [X] xshare77.tgz [X] xserv77.tgz
[X] bsd.mp    [X] base77.tgz  [X] man77.tgz    [X] xbase77.tgz [X] xfont77.tgz


Set name(s)? (or 'abort' or 'done') [done] -game*

这里我们可输入 -game* 来取消 game75.tgz,其它都勾选。也可以直接回车。

警告

哪怕不使用桌面,也请勾选 xserv77.tgz 相关选项,否则部分软件可能无法正常运行。

Set name(s)? (or 'abort' or 'done') [done] 输入 -game*

[X] bsd       [X] bsd.rd      [X] comp77.tgz   [ ] game77.tgz  [X] xshare77.tgz [X] xserv77.tgz
[X] bsd.mp    [X] base77.tgz  [X] man77.tgz    [X] xbase77.tgz [X] xfont77.tgz

Set name(s)? (or 'abort' or 'done') [done] 回车
Directory does not contain SHA256sig. Continue without verification? [no] 请输入 yes,回车

继续回车确认。此后开始安装系统。约 5 分钟后,会出现如下提示:

Location of sets? (cd0 disk http nfs or 'done')[done]

Time appears wrong. Set to 'Mon Dec 16 22:43:37CST 2824' ? [yes]

警告

如果不想卡在 fw_update 这一步,请在按回车前,此刻,拔掉网线断开网络连接。

CONGRATULATIONS! Your OpenBSD install has been successfully completed!

When you login to your new system the first time, please read your mail
using the 'mail' command.

Exit to (S)heLL, (H)alt or (R)eboot? [reboot] 
# 按回车键重启进入新系统 

恭喜!系统已成功安装,重启后可进入系统。

警告

如果不想遇到 ssh(fail) 的 no hostkeys available invalid format 报错,请在重启前,恢复网络连接。

附录:自定义分区

自动安装的分区如下:

ykla# cat /etc/fstab                                                                                            
798e155a2c1de208.b none swap sw
798e155a2c1de208.a / ffs rw 1 1
798e155a2c1de208.l /home ffs rw,nodev,nosuid 1 2
798e155a2c1de208.d /tmp ffs rw,nodev,nosuid 1 2
798e155a2c1de208.f /usr ffs rw,nodev 1 2
798e155a2c1de208.g /usr/X11R6 ffs rw,nodev 1 2
798e155a2c1de208.h /usr/local ffs rw,wxallowed,nodev 1 2
798e155a2c1de208.k /usr/obj ffs rw,nodev,nosuid 1 2
798e155a2c1de208.j /usr/src ffs rw,nodev,nosuid 1 2
798e155a2c1de208.e /var ffs rw,nodev,nosuid 1 2
ykla# disklabel -h sd0
# /dev/rsd0c:
type: SCSI
disk: SCSI disk
label: VMware Virtual N
duid: 798e155a2c1de208
flags:
bytes/sector: 512
sectors/track: 63
tracks/cylinder: 255
sectors/cylinder: 16065
cylinders: 10443
total sectors: 167772160 # total bytes: 81920.0M
boundstart: 532544
boundend: 167772127

16 partitions:
#                size           offset  fstype [fsize bsize   cpg]
  a:          1024.0M           532544  4.2BSD   2048 16384 12960 # /
  b:          3343.4M          2629696    swap                    # none
  c:         81920.0M                0  unused                    
  d:          4096.0M          9477056  4.2BSD   2048 16384 12960 # /tmp
  e:          9268.1M         17865664  4.2BSD   2048 16384 12960 # /var
  f:          8567.8M         36846784  4.2BSD   2048 16384 12960 # /usr
  g:          1024.0M         54393600  4.2BSD   2048 16384 12960 # /usr/X11R6
  h:         11625.7M         56490752  4.2BSD   2048 16384 12960 # /usr/local
  i:           260.0M               64   MSDOS                    
  j:          2913.5M         80300160  4.2BSD   2048 16384 12960 # /usr/src
  k:          6144.0M         86267104  4.2BSD   2048 16384 12960 # /usr/obj
  l:         33653.4M         98850016  4.2BSD   2048 16384 12960 # /home
  • 400G 硬盘自动分区如下:

ykla# df -h
Filesystem     Size    Used   Avail Capacity  Mounted on
/dev/sd0a      986M    128M    809M    14%    /
/dev/sd0l      295G   36.0K    281G     1%    /home
/dev/sd0d      3.9G   12.0K    3.7G     1%    /tmp
/dev/sd0f     29.1G    1.4G   26.2G     6%    /usr
/dev/sd0g      986M    321M    615M    35%    /usr/X11R6
/dev/sd0h     19.4G    146K   18.4G     1%    /usr/local
/dev/sd0k      5.8G    2.0K    5.5G     1%    /usr/obj
/dev/sd0j      4.8G    2.0K    4.6G     1%    /usr/src
/dev/sd0e     11.5G    8.0M   11.0G     1%    /var

系统分区时,选择 C((C)ustom),即 自定义设置。

p m(注意之间的空格)

输入 p m 来显示硬盘。其它选项如下表:

代码
作用

p m

查看分区大小

A

自动分区

a

增加分区

d

删除分区

z

删除全部分区

q

确认分区

假设有 80GB 的容量,可设分区: EFI 260MB、/ 75G、swap 为剩下的全部容量。顺序不可动,否则无法启动!必须先分一个 /,再分 swap。基本思路:自动分区——> 删去除了 i 分区以外的分区——> 分 /——> 分 swap

使用 d 删除现有的分区,但会保留 i 分区这个 EFI 分区(OpenBSD 7.5 及以上,7.5 以下请逐个删除除 MSDOS 以外的所有分区)

即:

p m
OpenBSD area: 532544-167772127; size: 81660.0M; free: 81660.0M
#       size        offset    fstype [fsize bsize  cpg]
 c:    81920.0M          0    unused
 i:      260.0M         64    MSDOS

a

partition: [a]

offset: [532544]

size: [167239583] 75G

FS type: [4.2BSD]

mount point: [none] /

这里设置了 75GB 的 / 分区。

a

partition: [b]

offset: [157822560]

size: [9949567]

FS type: [swap]

p m
OpenBSD area: 532544-167772127; size: 81660.0M; free: 81660.0M
#             size            offset    fstype   [fsize bsize  cpg]
 a:      76801.8M           532544      4.2BSD    2048 16384    1  #   /  
 b:       4858.2M        157822560        swap
 c:      81920.0M                0      unused
 i:        260.0M               64       MSDOS

注意 size 一栏里我们并未输入数值,而是直接回车,意味着上步余下的全部容量都给了该分区,即 swap 分区。

配置完毕,记得输入 q 确认。

q

Write new label?: [y]

以上,分区完毕。

从 release 升级到 stable 或 current

OpenBSD 不建议 从 release 升级到 current,建议直接使用 快照版本(即预构建的 current)。

经过测试如果直接从 release 升级到 current 会卡在这里:

===> sbin/shutdown
install -c -s  -o root -g _shutdown  -m 4550 shutdown /sbin/shutdown
install -c -o root -g bin -m 444  /usr/src/sbin/shutdown/shutdown.8 /usr/share/man/man8/shutdown.8
install: unknown group _shutdown
*** Error 1 in target 'realinstall'
*** Error 1 in sbin/shutdown (<bsd.prog.mk>:157 'realinstall')
*** Error 2 in sbin (<bsd.subdir.mk>:48 'realinstall')
*** Error 2 in . (<bsd.subdir.mk>:48 'realinstall')
*** Error 2 in . (Makefile:97 'do-build')
*** Error 2 in /usr/src (Makefile:74 'build'
  • current:

$ cd /usr
$ cvs -qd anoncvs@anoncvs.jp.openbsd.org:/cvs checkout -P src
$ cvs -qd anoncvs@anoncvs.jp.openbsd.org:/cvs checkout -P xenocara
$ cvs -qd anoncvs@anoncvs.jp.openbsd.org:/cvs checkout -P ports
  • 7.3 -stable

$ cd /usr
$ cvs -qd anoncvs@anoncvs.jp.openbsd.org:/cvs checkout -rOPENBSD_7_3 -P src
$ cvs -qd anoncvs@anoncvs.jp.openbsd.org:/cvs checkout -rOPENBSD_7_3 -P xenocara
$ cvs -qd anoncvs@anoncvs.jp.openbsd.org:/cvs checkout -rOPENBSD_7_3 -P ports
# cd /sys/arch/$(machine)/compile/GENERIC.MP  # 要 cvs 拉取完才有该路径
# make obj
# make config
# make -j4 && make install # 编译内核
# cd /usr/src
# make obj && make -j4 build # 编译基本系统
# sysmerge
# cd /dev && ./MAKEDEV all
# cd /usr/xenocara
# make bootstrap 
# make obj
# make build # 编译 xorg

参考文献

  • Anonymous CVS

  • FAQ - Building the System from Source

  • release — building an OpenBSD release

上一页第 26.1 节 OpenBSD 概述下一页第 26.3 节 配置 OpenBSD

最后更新于1个月前