Kernel

Solaris 11 nsswitch.conf 搞砸了,需要從備用核心編輯它

  • January 18, 2013

好的,所以我正在編輯名稱服務/切換服務並弄亂了我的 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,您應該一切順利。

引用自:https://serverfault.com/questions/469091