![使用 Linux/OpenSolaris 进行无盘登录](https://linux22.com/image/496382/%E4%BD%BF%E7%94%A8%20Linux%2FOpenSolaris%20%E8%BF%9B%E8%A1%8C%E6%97%A0%E7%9B%98%E7%99%BB%E5%BD%95.png)
是否可以让基于 Linux 或 OpenSolaris 的服务器处理标准的 unix 登录请求,而无需启动保存根分区的硬盘?
我有一台基于 Nexenta (1) 的服务器,它使用非常旧的 40GB PATA 驱动器作为根分区,该驱动器无法驻留在主存储阵列中(我也不希望它驻留在主存储阵列中,尽管它确实会备份到主存储阵列)。它性能良好,因为所有主动访问存储的设备都使用 SATA raid2z 阵列。这意味着根分区本身实际上完全处于非活动状态,而 40GB 磁盘通常处于休眠状态。
更确切地说,几乎完全不活动。登录请求需要驱动器旋转,这不仅会造成恼人的登录延迟,还会给这个原本可能完全处于休眠状态的旧驱动器带来不必要的负担。
据我所知,访问驱动器只是为了读取 passwd 和 shadow 文件,我很惊讶这些文件在第一次被读取后并没有被缓存在内存中,之后也没有被修改。是否可以明确地将它们保留在缓存中,将它们重新定位到其他地方,或者以其他方式防止根分区启动?(2)
- 对于那些不熟悉的人来说,Nexenta 是 Ubuntu 的一个变体,它使用 OpenSolaris 内核和工具链,同时尽可能地支持 Debian 工具链。在大多数情况下,我可以使用两者的功能。
- 请注意,当没有存储阵列时,我认为任何中断登录或启动的方案都不是合适的。
答案1
它会将登录信息记录到 wtmp 和 utmp 文件中吗?不清楚它在启动后如何“从不”访问根分区,我假设您已将所有文件移出磁盘。/etc 是否在 40G 驱动器上?
答案2
你的 BIOS 支持从 USB 启动吗?我认为 nexenta 支持,你可以使用 usb 棒。
否则,如今几乎可以免费获得带有适配器的 CF 卡并直接插入 IDE。