使用Linux / OpenSolaris进行无盘login

是否可以启用基于Linux或OpenSolaris的服务器来处理标准的unixlogin请求,而无需启动持有根分区的硬盘驱动器?

我有一个基于Nexenta的(1)服务器,它使用非常旧的40GB PATA驱动器作为根分区,它不能驻留在主存储arrays中(我也不希望它,尽pipe它备份到它)。 它执行得很好,因为所有主动访问存储的东西都使用SATA raid2zarrays。 这意味着根分区本身实际上是完全不活动的,40GB的磁盘通常是睡着了。

或者说, 几乎完全不活动。 login请求需要驱动器启动,导致恼人的login延迟和这个旧的驱动器,否则可能保持完全hibernate不必要的压力。

据我所知,驱动器只能读取passwd和shadow文件,而且我感到惊讶的是,这些文件在第一次被读取之后并没有被修改,所以不会保留在内存中。 是否有可能明确地保留它们caching,将它们重新放置在其他位置,否则阻止根分区不得不旋转起来? (2)


  1. 对于那些不熟悉的人来说,Nexenta是Ubuntu的一个变体,它使用OpenSolaris内核和工具链,同时尽可能地支持Debian工具链。 在大多数情况下,我可以使用两者的function。
  2. 请注意,当存储arrays不存在时,我不认为合适的解决scheme会导致login或启动失败。

它能login到wtmp和utmp文件吗? 目前还不清楚在启动后“永不”访问根分区,我假设你已经把所有的文件都从磁盘上移走了。 / 40G驱动器上的/ etc?

你的BIOS是否支持从USB启动? 我认为nexenta,你可以使用usbstick。

否则,一个带有适配器的CF卡可以在这些日子里几乎没有,直接插入到IDE中。