好的,所以我正在编辑名称服务/开关服务,并且搞砸了我的nsswitch.conf,我用"passwd = filesasdf“覆盖了"passwd = files”,所以现在我在启动内核时不能访问服务器。不过,我可以直接引导到默认的Solaris 11/11内核,这也很好,问题是已经做了很多调整(不是所有的都是我做的,也不一定有文档记录),我希望能够对内核进行修改,并继续调整/调优/学习等等。
问题是,我不知道如何访问备用内核上的服务(因为Solaris 11甚至不再使用nsswitch.conf文件)。我认为它只是一个ZFS快照或一些保存较新内核的东西,因此它可能需要挂载快照并编辑当前名称服务所指向的任何文件(难道它不需要在某个时候查看一个文件吗?)
在任何情况下,我也是新的Solaris,所以这是一种冒险。
发布于 2013-01-18 16:55:18
如果“引导到另一个内核”指的是引导到备用启动环境(BE),那么启动到该内核时,使用'beadm list‘来确定需要修复的引导环境,并将其挂载。
beadm mount beName mountpoint例如,如果您损坏的引导环境是"solaris-2",并且您有一个工作的"solaris-1“引导环境,那么启动到solaris-1,然后运行:
beadm mount solaris-2 /mnt然后,你就可以把你的工作做得更好了。
cp /etc/nsswitch.conf /mnt/etc/nsswitch.conf然后,重新启动,选择"solaris-2“是从Grub,你应该是好的。
发布于 2013-01-15 03:12:27
I can however just boot to the default Solaris 11/11 kernel and auth again just fine
..。因此,启动到内核并撤消对/etc/nsswitch.conf造成的损害。
问题解决了。这要花你五块钱查理·布朗。
如果您的系统是软管到不能登录,启动它在单一用户模式,并修复文件。
https://serverfault.com/questions/469091
复制相似问题