🔍 测试与验证
检查软件源配置
pkg -vv
输出应包含 `url: pkg+file:///mnt/freebsd-iso/FreeBSD-15.0-RELEASE-amd64/` 的信息,说明本地源已生效。
安装测试软件包
sudo pkg install -y bash
bash --version
🔄 开机自动挂载 ISO
使用 `/etc/fstab`
# 将以下行添加到 /etc/fstab(假设 md0 为挂载设备)
/dev/md0 /mnt/freebsd-iso cd9660 ro 0 0
在 `/etc/rc.conf` 中自动加载 mdconfig
sysrc mdconfig_load=YES
sysrc mdconfig_devices="md0"
sysrc mdconfig_md0="-a -t vnode -f /path/to/FreeBSD-15.0-RELEASE-amd64-disc1.iso"
重启后系统会自动挂载 ISO。
📊 性能优化
- **本地缓存**:`pkg cachedir` 指向本地磁盘,避免重复下载。
- **定期清理**:`sudo pkg clean -y` 删除旧缓存。
- **监控磁盘**:`df -h /mnt/freebsd-iso` 查看空间使用情况。
🐛 故障排除
常见问题
1. **挂载失败**
# 检查 ISO 完整性
file FreeBSD-15.0-RELEASE-amd64-disc1.iso
# 查看已加载的 md 设备
mdconfig -l
# 重新挂载
sudo mdconfig -d -u 0 # 卸载旧的 md0
sudo mdconfig -a -t vnode -f FreeBSD-15.0-RELEASE-amd64-disc1.iso -u 0
sudo mount -t cd9660 /dev/md0 /mnt/freebsd-iso
2. **pkg 找不到软件包**
# 确认 repo 配置路径及 URL 是否正确
cat /usr/local/etc/pkg/repos/FreeBSD-15-local.conf
# 强制刷新缓存
sudo pkg update -f
3. **NFS/Apache 访问受限**
- 检查防火墙规则(pf 或 ipfw)。
- 确认导出目录权限 `chmod -R 755 /mnt/freebsd-iso`。
✅ 完成
现在,您已经掌握了在 FreeBSD 15 上使用本地 ISO 作为 pkg 软件源的完整流程,包括挂载、配置、验证、自动挂载、网络共享以及常见问题排查。祝使用愉快!
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END












暂无评论内容