Последние несколько дней я изучал, как настроить бездисковый клиент на паре виртуальных машин, следуя инструкциям в документации RHEL. До сих пор я прошел все руководство, но не могу заставить ядро клиента смонтировать общий ресурс NFS для завершения загрузки; связь всегда истекает. Но моя проблема в том, что я не могу понять, почему.
Сервер:
- Centos 7.2
- Локальный IP 10.0.2.15
- NFS, DHCP, TFTP
- Зона брандмауэра: доверенная (разрешить все соединения)
- SELinux: разрешающий (разрешить любой доступ)
Клиент:
- Локальный IP 10.0.2.20
- Ядро: Копировать с сервера установить
- Файловая система: копия установки сервера
Вот мои конфиги для tftp, dhcp и nfs:
- TFTP: http://www.pasteall.org/71049
- dhcp: http://www.pasteall.org/71044
- Экспорт NFS: http://www.pasteall.org/71046
- хосты: http://www.pasteall.org/71048
В настоящее время я получаю сообщение об ошибке: dracut-initqueue[258]: mount.nfs: Protocol not supported
Ранее я получил mount.nfs: Connection timed out
Что постоянно сбивает меня с толку, так это то, что у меня не должно быть ничего, блокирующего сетевые соединения. Загрузочный диск iPXE, очевидно, может достигать сервера, потому что он получает инструкции DHCP и загружается в initrd. Сервер NFS работает и разблокируется брандмауэром и SELinux. Мне кажется, что все службы указывают на правильное местоположение, правильные разрешения, правильный IP. Я не могу найти то, что блокирует соединение. Буду признателен за любые идеи.
В конечном итоге я хочу создать рендер-ферму с несколькими физическими машинами, загружающимися без диска из того же корня nfs. У меня нет аппаратного обеспечения, но оно должно работать одинаково в паре виртуальных машин.