FreeBSD 15 系统挂载本地 ISO 做软件源教程

🔍 测试与验证

检查软件源配置

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
喜欢就支持一下吧
点赞11 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容