Бездисковые рабочие станции

По разным причинам мне нужна настройка с одним сервером и двумя бездисковыми рабочими станциями.

Рабочие станции должны быть «толстыми клиентами», что означает, что я хочу, чтобы они могли использовать их собственный процессор, память и т. Д. Для всего. В идеале пользователям рабочей станции не следует забывать, что они вообще работают без дисков (за исключением загрузки PXE, очевидно …).

Рабочие станции должны запускать OpenSuse (некоторая версия между 11.2 и 11.4), так как это то, что мы используем. Они не обязательно должны запускать установку vanilla openSuse, но как можно ближе.

Общая идея заключается в том, что PXE загружает рабочие станции, а затем позволяет монтировать свои (корневые) файловые системы на сервере через NFS.

Я попытался просто скопировать существующую установку OpenSuse 11.4 в каталог, который я затем экспортировал через NFS. Затем ядро ​​и initrd были открыты через PXE / TFTP. Проблема в том, что initrd из установки настроен на машину, на которой он был установлен, поэтому использование этого как не работает.

Я сделал некоторые попытки использовать LTSP (KIWI-LTSP для OpenSuse) с очень ограниченным успехом.

Итак, теперь на мой вопрос (ы):

1) Помимо изменения initrd вручную для работы с бездисковыми рабочими станциями, есть ли что-нибудь еще, что я мог бы мне помочь?

2) Одна из моих идей заключалась в том, чтобы использовать один и тот же корень («/») для обеих рабочих станций, а затем монтировать такие вещи, как / var и / tmp, как tmpfs. Есть ли подводные камни, чтобы избежать здесь?

3) Любые другие идеи о том, как выполнить эту настройку? Все идеи очень приветствуются!

2 Solutions collect form web for “Бездисковые рабочие станции”

Я не могу дать вам конкретный ответ для opensuse, но для большинства дистрибутивов должен быть аналогичный процесс.

В дебианском стиле (не задумываясь)

  1. Изображения Initrd создаются с помощью update-initramfs (из пакета initramfs-tools).

    • Большинство изображений initrd хороши для любой нормальной системы, поскольку ящики бездисковые, единственное, что абсолютно необходимо для работы на этапе initrd, это сеть и nfs. Если какой-либо системе нужны определенные модули для использования своих /etc/initramfs-tools/modules адаптеров, они должны быть указаны в /etc/initramfs-tools/modules перед запуском update-initrams .
    • Изображение по умолчанию поддерживает nfs, и нужно только добавить root=/dev/nfs nfsroot=xxxx:/exportedfs dhcp exportedfs root=/dev/nfs nfsroot=xxxx:/exportedfs dhcp в строку APPEND вашего файла pxe.
  2. На стороне сервера экспортируемый каталог должен быть рабочей тюрьмой, что упростит обновление или установку программного обеспечения или изменение конфигурации. На стороне клиента /tmp может просто быть tmpfs. Для /var есть несколько вариантов.

    • Либо установите некоторые подкаталоги как tmpfs, например /var/run , /var/log /var/tmp и т. Д.
    • Или монтируйте tmpfs где-нибудь, а затем используйте unionfs / aufs, чтобы объединить его с /var . Таким образом, система сможет писать или изменять любой файл в /var но он не будет постоянным.

    Вам, вероятно, понадобится aufs для /etc/ , вам понадобится сценарий, который будет запущен на ранней стадии процесса загрузки и настроен на некоторые элементы клиента, например, получить имя хоста на основе ip и воссоздать /etc/hosts и /etc/hostname .

  3. /home также должны быть экспортированы nfs и установлены rw. NIS или LDAP или AD или что-то похожее на управление учетными записями пользователей (и / или конфигурационными файлами), поможет вам немного уменьшить беспорядок.

Я должен отметить, что я никогда не делал aufs над nfs, в прошлом у меня были проблемы с unionfs по сетевым ресурсам. Некоторые из вышеперечисленных материалов являются теоретическими, и это было очень давно, когда у меня было несколько бездисковых систем.

Perceus должен иметь функциональность, которую вы ищете.

Изображения Персея реализованы как «капсулы VNFS». К сожалению, я не думаю, что у них есть готовая капсула SUSE, но вы можете катиться самостоятельно.

  • Как интегрировать Debian netinstall в существующую конфигурацию PXE?
  • Как отключить сетевую карту по умолчанию после PXE BOOT
  • Можно ли настроить защищенный PXE-сервер, ansible в Интернете?
  • Файл pre-seed Debian PXE
  • PXE USB BOOT Debian
  • Установка корневой файловой системы при загрузке через сеть
  • Можно ли использовать pxelinux для загрузки из ISO по сети?
  • копировать файлы с сервера tftp
  • Загрузка grub legacy через qemu с использованием pxe
  • Как перенаправить загрузку PXE на другой TFTP или на HTTP?
  • Управление предустановленными модулями ядра по сравнению с версиями ядра
  • Linux и Unix - лучшая ОС в мире.