FreeBSD 中文手册
FreeBSD 中文社区
  • FreeBSD 中文手册
  • 编辑日志
  • 译者说明
  • FreeBSD 中文手册
  • 概述
  • 前言
    • 致读者
    • 第四版
    • 第三版
    • 第二版(2004)
    • 第一版(2001)
    • 本书的组织结构
    • 本书中使用的一些约定
    • 致谢
  • 第一部分:快速开始
  • 第1章 简介
    • 1.1.概述
    • 1.2.欢迎来到 FreeBSD!
    • 1.3.关于 FreeBSD 项目
  • 第2章 安装 FreeBSD
    • 2.1.概述
    • 2.2.最低硬件要求
    • 2.3.安装前的准备工作
    • 2.4.开始安装
    • 2.5.使用 bsdinstall
    • 2.6.分配磁盘空间
    • 2.7.获取安装文件
    • 2.8.账户、时区、服务和安全
    • 2.9.故障排除
    • 2.10.使用 Live CD
  • 第3章 FreeBSD 基础
    • 3.1.概述
    • 3.2.虚拟控制台和终端
    • 3.3.用户和基本账户管理
    • 3.4.权限
    • 3.5.目录结构
    • 3.6.磁盘结构
    • 3.7.文件系统的挂载与卸载
    • 3.8.进程和守护进程
    • 3.9.Shell
    • 3.10.文本编辑器
    • 3.11.设备和设备节点
    • 3.12.手册页
  • 第4章 安装应用程序:软件包和 Ports
    • 4.1.概述
    • 4.2.软件安装的概述
    • 4.3.寻找所需的应用程序
    • 4.4.使用 pkg 管理二进制包
    • 4.5.使用 Ports
    • 4.6.使用 Poudriere 构建软件包
    • 4.7.安装后的注意事项
    • 4.8.如何处理损坏的 port
  • 第5章 X Window 系统
    • 5.1.概述
    • 5.2.安装 Xorg
    • 5.3.显卡驱动
    • 5.4.Xorg 配置
    • 5.5.在 X11 中使用字体
  • 第6章 FreeBSD 中的 Wayland
    • 6.1.简介
    • 6.2.Wayland 概述
    • 6.3.Wayfire 混成器
    • 6.4.Hikari 混成器
    • 6.5.Sway 混成器
    • 6.6.使用 Xwayland
    • 6.7.使用 VNC 进行远程连接
    • 6.8.Wayland 登录管理器
    • 6.9.实用工具
  • 第7章 网络
    • 7.1.概述
    • 7.2.设置网络
    • 7.3.有线网络
    • 7.4.无线网络
    • 7.5.主机名
    • 7.6.DNS
    • 7.7.故障排除
  • 第二部分:常见任务
  • 第8章 桌面环境
    • 8.1.概述
    • 8.2.桌面环境
    • 8.3.浏览器
    • 8.4.开发工具
    • 8.5.桌面办公应用
    • 8.6.文档阅读器
    • 8.7.财务
  • 第9章 多媒体
    • 9.1.概述
    • 9.2.设置声卡
    • 9.3.音频播放器
    • 9.4.视频播放器
    • 9.5.视频会议
    • 9.6.图像扫描仪
  • 第10章 配置 FreeBSD 内核
    • 10.1.概述
    • 10.2.为什么要构建定制内核
    • 10.3.浏览系统硬件
    • 10.4.配置文件
    • 10.5.构建并安装定制内核
    • 10.6.如果发生了错误
  • 第11章 打印
    • 11.1.快速入门
    • 11.2.连接打印机
    • 11.3.常见的页面描述语言(PDL)
    • 11.4.直接打印
    • 11.5.LPD(行式打印机程序)
    • 11.6.其他打印系统
  • 第12章 Linux 二进制兼容层
    • 12.1.概述
    • 12.2.配置 Linux 二进制兼容层
    • 12.3.Linux 用户空间
    • 12.4.高级主题
  • 第13章 WINE
    • 13.1.概述
    • 13.2.WINE 概述和概念
    • 13.3.在 FreeBSD 上安装 WINE
    • 13.4.在 FreeBSD 上运行第一个 WINE 程序
    • 13.5.配置 WINE 安装程序
    • 13.6.WINE 图形化用户管理界面
    • 13.7.多用户 FreeBSD 与 WINE
    • 13.8.FreeBSD 上的 WINE 常见问题
  • 第三部分:系统管理
  • 第14章 配置与优化
    • 14.1.概述
    • 14.2.配置文件
    • 14.3.管理 FreeBSD 中的服务
    • 14.4.Cron 和 Periodic
    • 14.5.配置系统日志
    • 14.6.电源和资源管理
    • 14.7.添加交换空间
  • 第15章 FreeBSD 的引导过程
    • 15.1.概述
    • 15.2.FreeBSD 的引导过程
    • 15.3.Device Hints
    • 15.4.关机流程
  • 第16章 安全
    • 16.1.概述
    • 16.2.简介
    • 16.3.账户安全
    • 16.4.入侵检测系统(IDS)
    • 16.5.安全等级
    • 16.6.文件标志位
    • 16.7.OpenSSH
    • 16.8.OpenSSL
    • 16.9.Kerberos
    • 16.10.TCP 封装器(TCP Wrapper)
    • 16.11.访问控制列表(ACL)
    • 16.12.Capsicum
    • 16.13.进程记账
    • 16.14.资源限制
    • 16.15.监控第三方安全问题
    • 16.16.FreeBSD 安全公告
  • 第17章 jail 与容器
    • 17.1.概述
    • 17.2.jail 的类型
    • 17.3.主机配置
    • 17.4.传统 jail(厚 jail)
    • 17.5.瘦 jail
    • 17.6.管理 jail
    • 17.7.更新 jail
    • 17.8.jail 资源限制
    • 17.9.jail 管理器与容器
  • 第18章 强制访问控制
    • 18.1.概述
    • 18.2.关键术语
    • 18.3.了解 MAC 标签
    • 18.4.规划安全配置
    • 18.5.可用的 MAC 策略
    • 18.6.用户锁定
    • 18.7.MAC Jail 中的 Nagios
    • 18.8.MAC 框架的故障排除
  • 第19章 安全事件审计
    • 19.1.概述
    • 19.2.关键术语
    • 19.3.审计配置
    • 19.4.使用审计跟踪
  • 第20章 存储
    • 20.1.概述
    • 20.2.添加磁盘
    • 20.3.调整和增加磁盘大小
    • 20.4.USB 存储设备
    • 20.5.创建和使用 CD
    • 20.6.创建和使用 DVD
    • 20.7.创建和使用软盘
    • 20.8.备份的基础知识
    • 20.9.内存盘
    • 20.10.文件系统快照
    • 20.11.磁盘配额
    • 20.12.加密磁盘分区
    • 20.13.加密交换分区
    • 20.14.高可用性存储(HAST)
  • 第21章 GEOM: 模块化磁盘转换框架
    • 21.1.概述
    • 21.2.RAID0——条带
    • 21.3.RAID1——镜像
    • 21.4.RAID3——带有专用奇偶校验的字节级条带
    • 21.5.软件 RAID 设备
    • 21.6.GEOM Gate 网络设备
    • 21.7.为磁盘设备添加卷标
    • 21.8.通过 GEOM 实现 UFS 日志
  • 第22章 Z 文件系统(ZFS)
    • 22.1.是什么使 ZFS 与众不同
    • 22.2.快速入门指南
    • 22.3.zpool 管理
    • 22.4.zfs 管理
    • 22.5.委托管理
    • 22.6.高级主题
    • 22.7.更多资源
    • 22.8.ZFS 特性和术语
  • 第23章 其他文件系统
    • 23.1.概述
    • 23.2.Linux® 文件系统
    • 23.3.Windows® 文件系统
    • 23.4.MacOS® 文件系统
  • 第24章 虚拟化
    • 24.1.概述
    • 24.2.使用 macOS® 上的 Parallels Desktop 安装 FreeBSD
    • 24.3.使用 macOS® 上的 VMware Fusion 安装 FreeBSD
    • 24.4.使用 VirtualBox™ 安装 FreeBSD
    • 24.5.在 FreeBSD 上安装 VirtualBox™
    • 24.6.使用 FreeBSD 上的 QEMU 虚拟化
    • 24.7.使用 FreeBSD 上的 bhyve 虚拟机
    • 24.8.基于 FreeBSD 的 Xen™ 虚拟机
  • 第25章 本地化——i18n/L10n 的使用和设置
    • 25.1.概述
    • 25.2.使用本地化
    • 25.3.寻找 i18n 应用程序
    • 25.4.特定语言的区域配置
  • 第26章 FreeBSD 更新与升级
    • 26.1.概述
    • 26.2.更新 FreeBSD
    • 26.3.更新 Bootcode
    • 26.4.更新文档
    • 26.5.追踪开发分支
    • 26.6.从源代码更新 FreeBSD
    • 26.7.多台机器的追踪
    • 26.8.在非 FreeBSD 主机上进行构建
  • 第27章 DTrace
    • 27.1.概述
    • 27.2.实现上的差异
    • 27.3.开启 DTrace 支持
    • 27.4.启用内核外部模块 DTrace
    • 27.5.使用 DTrace
  • 第28章 USB 设备模式/USB OTG
    • 28.1.概述
    • 28.2.USB 虚拟串行端口
    • 28.3.USB 设备模式网络接口
    • 28.4.USB 虚拟存储设备
  • 第四部分:网络通讯
  • 第29章 串行通信
    • 29.1.概述
    • 29.2.串行术语和硬件
    • 29.3.终端
    • 29.4.拨入服务
    • 29.5.拨出服务
    • 29.6.设置串行控制台
  • 第30章 PPP
    • 30.1.概述
    • 30.2.配置 PPP
    • 30.3.PPP 连接的故障排除
    • 30.4.使用以太网 PPP(PPPoE)
    • 30.5.使用 ATM 上的 PPP (PPPoA)
  • 第31章 电子邮件
    • 31.1.概述
    • 31.2.邮件组件
    • 31.3.DragonFly 邮件代理(DMA)
    • 31.4.Sendmail
    • 31.5.修改邮件传输代理
    • 31.6.邮件用户代理
    • 31.7.高级主题
  • 第32章 网络服务器
    • 32.1.概述
    • 32.2.inetd 超级服务器
    • 32.3.网络文件系统(NFS)
    • 32.4.网络信息系统(NIS)
    • 32.5.轻型目录访问协议(LDAP)
    • 32.6.动态主机设置协议(DHCP)
    • 32.7.域名系统(DNS)
    • 32.8.零配置网络(mDNS/DNS-SD)
    • 32.9.Apache HTTP 服务器
    • 32.10.文件传输协议(FTP)
    • 32.11.用于 Microsoft® Windows® 客户端的文件和打印服务(Samba)
    • 32.12.用 NTP 进行时钟同步
    • 32.13.iSCSI target 和 initiator 的配置
  • 第33章 防火墙
    • 33.1.概述
    • 33.2.防火墙的概念
    • 33.3.PF
    • 33.4.IPFW
    • 33.5.IPFILTER(IPF)
    • 33.6.Blacklistd
  • 第34章 高级网络
    • 34.1.概述
    • 34.2.网关和路由
    • 34.3.虚拟主机
    • 34.4.无线高级身份验证
    • 34.5.无线自组织(Ad-hoc)模式
    • 34.6.USB 网络共享
    • 34.7.蓝牙
    • 34.8.桥接
    • 34.9.链路聚合与故障转移
    • 34.10.使用 PXE 进行无盘操作
    • 34.11.共用地址冗余协议(CARP)
    • 34.12.VLAN
  • 第五部分:附录
  • 附录 A.获取 FreeBSD
    • A.1.镜像站
    • A.2.使用 Git
    • A.3.使用 Subversion
    • A.4.光盘
  • 附录 B.书目
    • B.1.FreeBSD 相关书籍
    • B.2.安全性参考文献
    • B.3.UNIX 历史
    • B.4.期刊与杂志
  • 附录 C.网络资源
    • C.1.网站
    • C.2.邮件列表
    • C.3.Usenet 新闻组
  • 附录 D.OpenPGP 密钥
    • D.1.官方成员
  • 术语表
  • 后记
由 GitBook 提供支持
在本页
  • 29.6.1. 快速串行控制台配置
  • 29.6.2. 串行控制台的详细配置
  • 29.6.3. 设置更快的串口速度
  • 29.6.4. 从串口进入 DDB 调试器

这有帮助吗?

在GitHub上编辑
导出为 PDF
  1. 第29章 串行通信

29.6.设置串行控制台

上一页29.5.拨出服务下一页30.1.概述

最后更新于6天前

这有帮助吗?

FreeBSD 中文社区

29.6.1. 快速串行控制台配置

本节提供了配置串行控制台的快速概述。此过程适用于将哑终端连接到 COM1 的情况。

配置 COM1 上的串行控制台的过程:

  1. 将串行电缆连接到 COM1 和控制终端。

  2. 以超级用户身份发出以下命令,以将启动信息显示到串行控制台:

    # echo 'console="comconsole"' >> /boot/loader.conf
  3. 编辑 /etc/ttys 文件,将 ttyu0 项中的 off 改为 on,将 dialup 改为 vt100。否则,通过串行控制台连接时将不需要密码,这会导致潜在的安全隐患。

  4. 重启系统,检查更改是否生效。

如果需要不同的配置,请参阅下一节获取更详细的配置说明。

29.6.2. 串行控制台的详细配置

本节提供了设置 FreeBSD 串行控制台的更详细说明。

配置串行控制台的步骤:

  1. 准备串行电缆。 使用 null-modem 电缆或标准串行电缆和 null-modem 适配器。有关串行电缆的讨论,请参见 。

  2. 拔掉键盘。 许多系统在开机自检(POST)时会探测键盘,如果未检测到键盘,会产生错误。某些机器在没有插入键盘时会拒绝启动。

    如果计算机报告错误,但仍然启动,则无需进一步配置。

    如果计算机拒绝启动且没有键盘连接,请在 BIOS 中配置以忽略此错误。请参考主板手册以了解如何执行此操作。

技巧

尝试在 BIOS 中将键盘设置为 "Not installed"。此设置会告诉 BIOS 在开机时不探测键盘,因此如果没有键盘连接,它不会报告错误。如果在 BIOS 中没有这个选项,请查找 "Halt on Error" 选项。将其设置为 "All but Keyboard" 或 "No Errors" 将具有相同的效果。

如果系统有 PS/2® 鼠标,也应拔掉它。PS/2® 鼠标与键盘共享部分硬件,保持鼠标插入可能会使键盘探测误认为键盘仍然连接。

注意

尽管大多数系统在没有键盘的情况下会启动,但仍有一些系统在没有图形适配器的情况下无法启动。某些系统可以通过在 BIOS 配置中将 "graphics adapter" 设置为 "Not installed" 来配置无图形适配器启动。其他系统不支持此选项,若系统中没有显示硬件,则会拒绝启动。在这种情况下,即使只是插入一个废弃的单色显卡,也应留下一种图形卡。无需连接显示器。

  1. 将哑终端、带调制解调器程序的旧计算机或另一个 UNIX® 系统的串行端口连接到串行端口。

  2. 在启动驱动器的 a 分区的根目录中创建 boot.config 文件。 该文件指示引导块代码如何启动系统。为了激活串行控制台,需要以下一个或多个选项。在使用多个选项时,将它们都写在同一行:

    -h 切换内部和串行控制台。用此选项可以切换控制台设备。例如,要从内部(视频)控制台启动,请使用 -h 将引导加载程序和内核的控制台设置为串行端口。或者,要从串行端口启动,请使用 -h 告诉引导加载程序和内核使用视频显示器作为控制台。

    -D 切换单控制台和双控制台配置。在单控制台配置中,控制台将是内部控制台(视频显示)或串行端口,具体取决于 -h 的状态。在双控制台配置中,无论 -h 的状态如何,视频显示器和串行端口都会同时作为控制台。然而,双控制台配置仅在引导块运行时生效。待引导加载程序获得控制权,-h 指定的控制台将成为唯一的控制台。

    -P 使引导块探测键盘。如果未找到键盘,则会自动设置 -D 和 -h 选项。

注意

由于当前版本的引导块空间限制,-P 只能检测扩展键盘。没有 F11 和 F12 键的键盘可能无法被检测到。某些笔记本电脑上的键盘也可能无法正确检测到。如果是这种情况,请不要使用 -P。

除了 -P,其他选项将传递给引导加载程序。引导加载程序将通过检查 -h 的状态来确定是使用内部视频还是串行端口作为控制台。这意味着,如果在 /boot.config 中指定了 -D 但没有指定 -h,则串行端口只会在引导块期间作为控制台使用,因为引导加载程序会使用内部视频显示器作为控制台。

  1. 启动计算机。 当 FreeBSD 启动时,引导块会将 /boot.config 的内容回显到控制台。例如:

    /boot.config: -P
    Keyboard: no

    第二行仅在 /boot.config 中有 -P 时显示,表示是否检测到键盘。这些消息将显示到串行或内部控制台,或同时显示到两者,具体取决于 /boot.config 中的选项:

    选项
    消息显示到

    无

    内部控制台

    -h

    串行控制台

    -D

    串行和内部控制台

    -Dh

    串行和内部控制台

    -P,键盘存在

    内部控制台

    -P,键盘不存在

    串行控制台

    消息显示后,引导块会稍作暂停,然后继续加载引导加载程序,并在控制台打印任何进一步的消息。正常情况下,无需中断引导块,但可以这样做以确保设置正确。

    按下除 Enter 以外的任意键,在控制台中中断引导过程。引导块将提示进一步操作:

    >> FreeBSD/i386 BOOT
    Default: 0:ad(0,a)/boot/loader
    boot:

    验证上述消息是否显示在串行或内部控制台中,或者根据 /boot.config 中的选项显示在两者上。如果消息出现在正确的控制台上,按 Enter 继续引导过程。

    如果串行终端上没有提示消息,则说明设置存在问题。输入 -h 然后按 Enter 或 Return,告知引导块(然后是引导加载程序和内核)选择串行端口作为控制台。待系统启动,返回并检查哪里出了问题。

注意

该行可以在 /boot/loader.conf 或 /boot/loader.conf.local 中配置,引导加载程序和内核将其启动消息发送到串行控制台,而不管 /boot.config 中的选项如何:

console="comconsole"

该行应该是 /boot/loader.conf 的第一行,以便尽早将启动信息显示到串行控制台。

目前,引导加载器没有与启动块中的 -P 等效的选项,也没有机制可以根据是否存在键盘自动选择使用内部控制台还是串口控制台。

技巧

29.6.3. 设置更快的串口速度

默认情况下,串口设置为 115200 波特率、8 位、无奇偶校验和 1 个停止位。要更改默认的控制台速度,可以使用以下选项:

  • 编辑 /etc/make.conf,将 BOOT_COMCONSOLE_SPEED 设置为新的控制台速度。然后重新编译并安装启动块和引导加载器:

    # cd /sys/boot
    # make clean
    # make
    # make install

    如果串口控制台的配置方式与通过 -h 启动不同,或者内核使用的串口与启动块使用的串口不同,可以在自定义内核配置文件中添加以下选项,并编译新内核:

    options CONSPEED=19200
  • 向 /boot.config 中添加 -S19200 引导选项,将 19200 替换为要使用的速度。

  • 向 /boot/loader.conf 添加以下选项,将 115200 替换为要使用的速度。

    boot_multicons="YES"
    boot_serial="YES"
    comconsole_speed="115200"
    console="comconsole,vidconsole"

29.6.4. 从串口进入 DDB 调试器

options BREAK_TO_DEBUGGER
options DDB

将适当的 hint.uart.* 条目添加到 /boot/device.hints 文件中。某些多端口卡还需要内核配置选项。请参考 以获取每个支持的串行端口所需的选项和设备提示。

使用 -P 自动选择控制台,或者使用 -h 激活串行控制台。有关更多详细信息,请参考 和 。

在引导过程的第三阶段,仍然可以通过设置引导加载程序中的适当环境变量在内部控制台和串行控制台之间切换。有关更多信息,请参见 。

如果该行不存在,或者设置为 console="vidconsole",则引导加载程序和内核将使用引导块中 -h 指定的控制台。更多信息请参考 。

虽然不是必须的,但可以通过串行线路提供 login 提示。要配置此功能,请使用 中的说明编辑 /etc/ttys 中的串行端口条目。如果串行端口的速度已更改,请将 std.115200 改为新的设置。

要配置从串口进入内核调试器的功能,请将以下选项添加到自定义内核配置文件,并使用 中的说明编译内核。请注意,尽管这对于远程诊断非常有用,但如果串口上生成了一个错误的 BREAK 信号,这也可能是危险的。有关内核调试器的更多信息,请参见 和 。

Serial Cables and Ports
uart(4)
boot(8)
boot.config(5)
loader(8)
loader.conf(5)
Terminal Configuration
Configuring the FreeBSD Kernel
ddb(4)
ddb(8)