適用於 Solaris 2.6 的 Solaris Resource Manager 1.0 系統管理指南(SPARC 平台版)

孤立的 Lnode

孤立 lnode 的定義就是沒有雙親 lnode 存在的 lnode。Solaris Resource Manager 管理員必須擔心這一點,因為 Solaris Resource Manager 不允許處理附加至排程樹中任何孤立或有孤立祖先的 lnode。

Kernel 會檢查 sgroup 屬性的變更,以防止排程群組雙親因無效的更改而建立孤立行。

孤立一個 lnode 的主要後果是,它無法再附加任何處理。既然無法連結任何處理,該 lnode 便無法用於登入。因此使用對應帳號來登入的嘗試都會失敗。

管理員偵測孤立 lnode 的簡單方法就是使用有內建孤立行標識符的 limreport(1SRM) 指令。指令

% limreport orphan - uid sgroup lname

會列出 UID、排程群組雙親以及有孤立 lnode 的使用者登入名稱。sgroup 屬性可以用來決定哪一個 lnode 位於樹形結構孤立段落的頂端。

找到一個孤立 lnode 之後,管理員應採取的第一步便是找出排程樹孤立段落的頂端,因為這個 lnode 需要被重新附加。如果沒有正確地識別出孤立段落的頂端,那麼便只有孤立段落的一部份會被附加至樹形之上。

一旦找到孤立段落的頂端之後,擁有充份權限的管理員便可以使用 limadm(1MSRM) 來將頂端孤立 lnode 的 sgroup 屬性設定為排程樹中的一個有效的 lnode。因此孤立 lnode 會被重新附加至樹形結構,成為有效的 lnode 所帶領的群組成員。limadm 可以確認將要應用的新排程群組雙親可以被啟動,因而確保被變更的 lnode 將不再是孤立的。

另外管理員還可以建立一個新的使用者,讓其 UID 等於孤立 lnode 的 sgroup 屬性中的 UID。這樣便能自動重新附加樹形結構的孤立段落。