Kernel
Solaris 11 nsswitch.conf 搞砸了,需要從備用核心編輯它
好的,所以我正在編輯名稱服務/切換服務並弄亂了我的 nsswitch.conf,我用“passwd = filesasdf”覆蓋了“passwd = files”所以現在我在啟動該核心時無法對伺服器進行身份驗證. 但是,我可以啟動到預設的 Solaris 11/11 核心並再次進行身份驗證就可以了,問題是已經進行了很多調整(不是全部由我完成,也不一定記錄在案),我希望能夠驗證該核心並繼續調整/調整/學習等等。
問題是我不知道如何訪問該備用核心上的服務(因為 Solaris 11 甚至不再使用 nsswitch.conf 文件)。我想它只是一個 ZFS 快照或包含較新核心的東西,因此它可能涉及掛載該快照並編輯名稱服務現在查看的任何文件(它是否必須在某個時候查看文件?) .
無論如何,我也是 Solaris 新手,所以這是一次冒險。
如果“引導至另一個核心”是指引導至備用引導環境 (BE),則引導至該核心,使用“beadm list”確定您需要修復的引導環境,然後掛載它。
beadm mount beName mountpoint
例如,如果您損壞的引導環境是“solaris-2”,並且您有一個工作的“solaris-1”引導環境,請引導至 solaris-1,然後執行:
beadm mount solaris-2 /mnt
然後你可以 cp 你的工作 BE 的 nsswitch 來配置損壞的 BE。
cp /etc/nsswitch.conf /mnt/etc/nsswitch.conf
然後,重新啟動,從 Grub 中選擇“solaris-2”BE,您應該一切順利。