Я пытаюсь установить и настроить сервер OpenAFS внутри контейнера OpenVZ. Однако при запуске afs-newcell он жалуется, что клиент AFS не может быть запущен. Он говорит: «Модуль AFS /lib/modules/2.6.32-5-openvz-amd64/fs/openafs.o не существует».
В хосте я установил openafs-modules-2.6.32-5-openvz-amd6 (от MIT). Выполнение lsmod | grep afs на хосте работает и показывает, что модуль openafs загружен. То же самое в гостевой системе не отображает модуль.
Я понимаю, что modprobe нельзя запускать внутри контейнера по соображениям стабильности и безопасности, но есть ли способ «поделиться» каким-либо модулем с указанным гостем?
Самое простое решение - отказаться от afs-newcell
и просто настройте сервер AFS вручную.
afs-newcell
хочет, чтобы ваш сервер также был клиентом AFS. Это делается потому, что это будет полезно при настройке новой ячейки и создании вашего root.afs
и root.cell
тома и заполнить root.afs
с содержимым вашего CellServDB
файл. Но все это до некоторой степени необязательно и, что более важно, может быть выполнено из другого клиента AFS. Вам не нужно делать все это внутри вашего контейнера OpenVZ, и, вероятно, вы не хотите вдаваться в работу по выяснению того, как сделать afs-newcell
считаю, что это клиент.
Единственная действительно сложная вещь, которая afs-newcell
делает это бежать pt_util
создать начальный ptserver
база данных. Я бы просто следил обычные инструкции по настройке сервера AFS вместо того, чтобы пытаться использовать сценарий.
Обратите внимание: если это сервер для существующей ячейки, в отличие от настройки новой ячейки AFS, вы не хотите использовать afs-newcell
вообще. Это только для установки первого сервера в совершенно новой ячейке.