背景:
常规地 Rebuild the World 之后重启系统无法正常出现 Login: 提示。异常显示大意如下:
zfs mount failed
/etc/rc.conf: Syntax error: Unterminated quoted string
Enter the full path of shell: [/bin/sh] // 此处敲下回车,出现 sh 命令提示符。
#
处理过程:
1. zfs 处于 readonly 状态,models 编译应当没有问题。
2. man rc.config 查看 zfs 关键字,定位到 zfs_enable="YES", 对照 rc.conf 无差别。
3. 手动执行 /etc/rc.d/zfs, 报错 Syntax error: Unterminated quoted string。
4. 结合以上报错,该错误应当是 /etc/rc.d/zfs 使用 rc.conf 时出错。目标明确:全面检查 /etc/rc.conf.
5. 检查发现自己写的网卡配置 ifconfig_em1=‘inet 192.168.137.103 netmask 255.255.255.0"。前面 ’ 后面 “, 脑子进水。
6. zfs set readonly=off zroot; zfs mount -a; 修正后重启一切正常。
总结:
1. rc.conf 是共用的配置文件,一项出问题影响其它。
2. 反复搜索直接看到的问题可能一无所获,试着认真分析错误有时可以更快定位到错误,并很快解决。
3. 任何一个产品,你都应当认真了解一下它的体系结构和运行机制。应当减少对设计方案的无谓的报怨,\
出错并不一定是设计问题,多数情况是你不了解它。
4. 使用FreeBSD, 你可能面临4-5年不重启服务器,所以每次做一些关键的配置一定要认真检查。等到有一天 \
不可避免地要重启时,可能因为时间太长久而增加了排错的难度。如果代价很小,关键配置后可以考虑重启。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/25521690/viewspace-2123753/
,如需转载,请注明出处,否则将追究法律责任。