我尝试在 /etc/vfstab 中更改 /usr 的默认挂载点。我在 Sun Fire 480R 上运行 Solaris 10。
不幸的是,我在编辑 /etc/vfstab 时犯了一个错误,所以我无法再访问 /usr。我尝试以单用户身份启动到 cdrom,但无法从那里访问原始的 /etc/vfstab,也找不到安装原始文件的硬盘。
我寻求一位具有 Solaris 经验的网络管理员的帮助。在我观察的时候,他不断修改,最后决定最好尝试使用“setenv set-defaults”来恢复出厂设置。
我绝对更擅长软件而不是硬件,所以我盲目地同意了,认为他应该比我更了解自己在做什么。
但是,由于我们在重置默认值后重新启动,因此我们无法显示内容。服务器启动后,我们可以 ping 它,并且它的主机名可以解析,但我无法通过 SSH 或 telnet 连接到它。我们尝试连接各种显示器,但到目前为止,没有一个能正常工作。我们怀疑这可能是因为我们需要一个串行端口,因为机器已经够旧了,这很可能是出厂默认设置。
这台机器是一台测试服务器,但仍然是一台相当关键的服务器,因为数据和服务最终会被迁移到新硬件上。所以...我有义务让它恢复运行。
提前感谢任何帮助或指导。
答案1
答案和我们猜测的完全一样。我们需要连接一个控制台,所以我们拿了一根 RJ45 转 DB9 电缆,连接到 Sun Fire 480R 的背面,并将 9 针端连接到笔记本电脑。通过 HyperTerm 连接到 COM1,然后就可以正常工作了。
修复 /etc/vfstab 问题后,我意识到显示终端不显示的真正原因是 zfs 挂载错误。我在 /etc/vfstab 中的旧挂载点与我在重启失败前创建的新 zfs 挂载点之间产生了冲突。
我发现,启动通常的初始化脚本/服务依赖于首先在启动时完成所有自动挂载而没有出现错误。