Cache

使用 Linux/OpenSolaris 進行無盤登錄

  • October 19, 2009

是否可以啟用基於 Linux 或 OpenSolaris 的伺服器來處理標準的 unix 登錄請求,而無需啟動保存根分區的硬碟驅動器?

我有一個基於 Nexenta (1) 的伺服器,它使用一個非常舊的 40GB PATA 驅動器作為根分區,它不能駐留在主記憶體儲陣列中(我也不希望它駐留在主記憶體儲陣列中,儘管它確實支持它)。它表現良好,因為所有主動訪問儲存的東西都使用 SATA raid2z 陣列。這意味著根分區本身實際上完全處於非活動狀態,並且 40GB 磁碟通常處於休眠狀態。

或者更確切地說,幾乎完全不活動。登錄請求需要驅動器啟動,這會導致煩人的登錄延遲和對舊驅動器的不必要壓力,否則舊驅動器可能會保持完全休眠狀態。

據我所知,僅訪問驅動器以讀取 passwd 和 shadow 文件,令我驚訝的是,這些文件在第一次被讀取後並沒有被修改後仍然記憶體在記憶體中。是否可以明確地將它們記憶體起來,將它們重新定位到其他地方,或者以其他方式防止根分區必須啟動?(2)


  1. 對於不熟悉的人,Nexenta 是 Ubuntu 的一個變體,它使用 OpenSolaris 核心和工具鏈,同時盡可能支持 Debian 工具鏈。在大多數情況下,我可以使用兩者的功能。
  2. 請注意,當儲存陣列不存在時,我不認為任何會破壞登錄或啟動的解決方案都是合適的。

它可以將登錄記錄到 wtmp 和 utmp 文件嗎?目前尚不清楚它在啟動後如何“從不”訪問根分區,我假設您已將所有文件移出磁碟。/etc 在 40G 驅動器上嗎?

您的 BIOS 是否支持從 USB 啟動?我認為nexenta可以,您可以使用usbstick。

否則,這些天幾乎可以免費獲得帶有適配器的 CF 卡,並且可以直接插入 IDE。

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