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

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

Рабочие станции должны быть «толстыми клиентами», что означает, что я хочу, чтобы они могли использовать их собственный процессор, память и т. Д. Для всего. В идеале пользователям рабочей станции не следует забывать, что они вообще работают без дисков (за исключением загрузки 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, но вы можете катиться самостоятельно.

  • Соединение PXE для загрузки на жесткий диск TFTP-сервера?
  • PXE загружается Ubuntu. Правильный выбор изображения
  • Возможно ли PXE в сети 802.1x для LTSP?
  • rpcbind / nfs не удалось, не удалось создать слушателей RPC, выйти
  • Зачем мне нужна NFS для загрузки PXE в Linux?
  • Время ожидания PXE загрузки iSCSI
  • Debian dhcpd «Нет декларации подсети для eth0»
  • Загрузка pxe: проблемы с /etc/resolv.conf
  • Как отключить сетевую карту по умолчанию после PXE BOOT
  • Kexec сразу после установки Kickstart (где cmdline?)
  • PXE USB BOOT Debian
  • Interesting Posts

    SpamAssassin под Linux VPS

    Iptables: сопоставление исходящего трафика с conntrack и владельцем. Работает со странными каплями

    В чем смысл NP и UP в поле пароля теневого файла

    Как я могу sudo su и сменить каталог сразу после?

    Привод USB3, подключенный к ПК, заставляет компьютер зависать «приветствовать,

    Я не могу запустить Ubuntu 13.10 в своем галактическом кармане

    Системный монитор GNOME «Система»

    Не удается подключиться к локальному серверу MySQL.

    Почему мое регулярное выражение не работает с помощью sed в сценарии bash на Mac OSX?

    Когда я настраиваю почтовый сервер с помощью Postfix, как мне настроить его для использования моего доменного имени?

    Как передать каждую строку текстового файла в качестве аргумента в команду?

    Wifi broadcom 4313 с проприетарным драйвером (Ubuntu) случайным образом останавливает подключение к беспроводным сетям

    Почему этот простой сценарий bash вызывает ошибку if / then / else?

    Забыл назвать файл в команде sudo mv

    Как мне заставить systemd запускать скрипт монтирования ZFS, прежде чем делать что-нибудь еще?

    Linux и Unix - лучшая ОС в мире.