Бездисковый вход с Linux/OpenSolaris
Можно ли разрешить серверу на базе Linux или OpenSolaris обрабатывать стандартные запросы входа в Unix, не раскручивая жесткий диск с корневым разделом?
У меня есть сервер (1) на базе Nexenta, который использует очень старый 40-гигабайтный диск PATA для корневого раздела, который не может находиться в массиве основного хранилища (и я бы этого не хотел, хотя он выполняет резервное копирование на него). Он работает хорошо, потому что все, что активно обращается к хранилищу, использует массив SATA raid2z. Это означает, что сам корневой раздел фактически неактивен, а диск объемом 40 ГБ обычно остается в спящем режиме.
Вернее, почти полностью неактивен. Запросы на вход в систему требуют, чтобы диск раскручивался, вызывая как раздражающие задержки входа в систему, так и ненужную нагрузку на этот старый диск, который в противном случае мог бы оставаться полностью бездействующим.
Насколько я могу судить, доступ к диску возможен только для чтения файлов passwd и shadow, и я удивлен, что они не сохраняются в кеше в памяти после первого чтения, а затем без изменений. Можно ли явно сохранять их в кэше, перемещать их в другое место или иным образом предотвращать раскручивание корневого раздела? (2)
- Для тех, кто незнаком, Nexenta - это вариант Ubuntu, который использует ядро и цепочку инструментов OpenSolaris, максимально поддерживая цепочку инструментов Debian. По большей части у меня есть доступ к возможностям обоих.
- Обратите внимание, что я не считаю подходящим решением что-либо, что нарушает вход в систему или загрузку, когда массив хранения отсутствует.
2 ответа
Может ли это быть логин в файлы wtmp и utmp? Не ясно, как он "никогда" не обращается к корневому разделу после запуска, я предполагаю, что вы переместили все файлы с диска. На диске 40G находится /etc?
Поддерживает ли ваш BIOS загрузку с USB? Я думаю, что nexenta, вы могли бы использовать usbstick.
В противном случае CF-карта с адаптером может быть практически бесплатной и подключается прямо к IDE.