是否可以启用基于 Linux 或 OpenSolaris 的服务器来处理标准的 unix 登录请求,而无需启动保存根分区的硬盘驱动器?
我有一个基于 Nexenta (1) 的服务器,它使用一个非常旧的 40GB PATA 驱动器作为根分区,它不能驻留在主存储阵列中(我也不希望它驻留在主存储阵列中,尽管它确实支持它)。它表现良好,因为所有主动访问存储的东西都使用 SATA raid2z 阵列。这意味着根分区本身实际上完全处于非活动状态,并且 40GB 磁盘通常处于休眠状态。
或者更确切地说,几乎完全不活动。登录请求需要驱动器启动,这会导致烦人的登录延迟和对旧驱动器的不必要压力,否则旧驱动器可能会保持完全休眠状态。
据我所知,仅访问驱动器以读取 passwd 和 shadow 文件,令我惊讶的是,这些文件在第一次被读取后并没有被修改后仍然缓存在内存中。是否可以明确地将它们缓存起来,将它们重新定位到其他地方,或者以其他方式防止根分区必须启动?(2)
- 对于不熟悉的人,Nexenta 是 Ubuntu 的一个变体,它使用 OpenSolaris 内核和工具链,同时尽可能支持 Debian 工具链。在大多数情况下,我可以使用两者的功能。
- 请注意,当存储阵列不存在时,我不认为任何会破坏登录或启动的解决方案都是合适的。
您的 BIOS 是否支持从 USB 启动?我认为nexenta可以,您可以使用usbstick。
否则,这些天几乎可以免费获得带有适配器的 CF 卡,并且可以直接插入 IDE。
它可以将登录记录到 wtmp 和 utmp 文件吗?目前尚不清楚它在启动后如何“从不”访问根分区,我假设您已将所有文件移出磁盘。/etc 在 40G 驱动器上吗?