在 FreeBSD 环境下处理中文分区的挂载操作时,字符编码配置往往是绕不开的关键环节。挂载 FAT32 分区时,可使用 mount_msdofs 配合 -L 参数指定编码,例如 mount_msdofs -L zh_CN.GBK /dev/??? /mnt;而对于 NTFS 分区,则通过 mount_ntfs -C GBK 完成挂载。这两条命令虽然基础,但每次都需要手动键入,尤其在设备名不明确时更加繁琐。
好在 ports 中有一套由国内开发者维护的工具集 relaxconf,专为简化此类日常操作而设计。该工具位于 /usr/ports/sysutils/relaxconf,安装后包含以下几个实用脚本:
/usr/local/bin/relaxsnddetect — 自动检测并加载声卡模块。如果你不清楚 /boot/loader.conf 中该添加哪行配置,直接运行该脚本即可;将其加入 /etc/rc.local,每次开机自动完成配置,省心省力。
/usr/local/bin/relaxmountdisk — 自动扫描本地所有 FAT32、NTFS、ReiserFS、Ext2FS 分区,并将其挂载到 /mnt 目录下。支持 ro(只读)和 rw(可写)两个参数,同样可以写入 rc.local 实现开机自动挂载。
/usr/local/bin/relaxmountusb — 自动挂载移动磁盘,插入 U 盘后无需再手动敲 mount 命令。
/usr/local/bin/relaxmountdisk — 注意看,这个路径与上面那个完全一致?实际上它的作用是自动卸载移动磁盘(脚本命名可能存在笔误,但功能如此)。
/usr/local/bin/relaxnetconf — 菜单式网络配置向导,非常适合不熟悉命令行设置的用户。
/usr/local/bin/relaxxconf — 以 dialog 菜单方式自动配置 Xorg,省去手动编辑 xorg.conf 的麻烦。
以上所有脚本均支持中文 locale 界面,对中文用户十分友好。整套工具虽然简洁,却恰好解决了新手最头疼的问题——记不住命令、找不到模块、懒得写脚本。
